從 Standard 2012 遷移到 SQL Enterprise 2014
我只需要您的幫助來了解擁有 SQL Server Standard 2012 和 2014 Enterprise 版本。
我們確實有 CRM 應用程序。它基於 SQL 伺服器執行。我們現在確實安裝了 2012 標準版。我們確實必須執行 100 份基於 SSRS 的報告,並且每次都訪問 OLTP 系統。
我們正在考慮獲得具有“高可用性”或類似選項的 Enterprise 2014,我猜是 OLTP 數據庫的實時副本。
如果我們這樣做,我相信與直接 OLTP DB 相比,從副本執行所有 SSRS 報告會更容易。
請讓我知道這是否可行,或者與此相比還有其他更實用的方法!
謝謝。
聽起來您指的是具有隻讀副本的 Always On 可用性組。2012 EE 和 2014 EE 有此選項,您可以將報告路由到副本而不影響主 OLTP 數據庫。
有多種方法可以讓實時數據庫的只讀副本解除安裝報告,其中一些在 2012 標準版中可用。如果您不需要絕對精確到秒的報告,那麼您可以使用具有較短傳送間隔的日誌傳送來保持副本更新,您可以使用複制,等等。
您甚至可能不需要 SQL Server 的第二個實例:如果您可以為輔助數據庫安裝單獨的物理驅動器,那麼您可以將報告副本保存在相同的實例但不同的驅動器上以減少 IO 爭用(但請注意,如果您的主要瓶頸是 tempdb 或 CPU 資源的爭用)。
您是否研究過瓶頸實際在哪裡?您有時可能會記憶體不足,因此會破壞物理儲存,在這種情況下,為機器提供更多 RAM 可以有很大幫助(單獨或結合在其他驅動器上複製),而無需第二個實例。可能只是您可以改進這些報告的設計,以便它們也能以更少的努力獲得相同的結果。
當然,可用性組將按照您的描述進行操作,並且也可能構成您的正常執行時間保證和 DR 計劃的一部分,因此,如果您出於這些原因需要升級,無論如何也要利用報告的優勢,但對問題進行全面分析以確保沒有一種解決方案不是更優化、破壞性更小、更便宜。