Sql-Server

重建期間的事務複製數據

  • June 4, 2019

為了解除安裝報告,我在 prod box 和報告伺服器之間執行了事務複製(上圖 #1)。在必須重建快照之前,這非常有效。在此期間,使用者/應用程序/報告正在從不完整的數據集中讀取,同時正在重建報告數據庫。

有沒有其他人遇到過這個問題?最好的工作是什麼?

圖像中的#2 是一個合理的解決方案嗎?在數據倉庫之上創建一個 shell 數據庫。報告數據庫不再包含數據,而僅包含複製數據儲存庫中表結構的視圖。在重建“data repo”數據庫期間,“reporting db”設置為離線以防止使用者/應用程序/repos 讀取不完整的數據?

在此處輸入圖像描述

報告數據庫不再包含數據,而僅包含複製數據儲存庫中表結構的視圖。在重建“data repo”數據庫期間,“reporting db”設置為離線

是的,這是合理的。您可以通過在停機期間將使用者指向訂閱者數據庫的快照或恢復副本來進一步優化此方法,例如根據https://techcommunity.microsoft.com/t5/DataCAT/Microsoft-SQL-Server-Database-Snapshots- and-Synonyms/ba-p/304987,或者通過從備份重新初始化訂閱,這可能比使用快照更快。

或者您可以在停機期間禁用報告使用者登錄並終止他們的會話。

引用自:https://dba.stackexchange.com/questions/239729