Sql-Server

輔助非同步副本上的 DBCC CheckDb

  • November 1, 2019

我可以在工作時間可讀的輔助非同步副本 (DR) 上執行Ola Hallengren 的 CheckDB 作業嗎?目前非同步副本不可讀…

  • 第一個問題是是否可能。
  • 其次,安全嗎?

我有一個 Live 的主伺服器,我在工作時間/下班時間在輔助伺服器上執行 CheckDB。

這種方法不安全,因為它幾乎沒有意義。這是 DBCC CHECKDB 和 SQL Server 儲存子系統的作者/架構師 P. Randal 的一句話。

在不斷更新的數據庫副本(例如,通過數據庫鏡像、SAN 鏡像、日誌傳送或輔助可用性組)上執行 DBCC CHECKDB 的任何答案都是不正確的。由於涉及到兩個不同的 I/O 子系統,此方法不會告訴您生產系統上主數據庫的狀態。我之前已經討論過很多次,所以我不會強調這一點,但是您要麼必須對生產數據庫執行一致性檢查,要麼對它的恢復備份進行檢查,或者您沒有測試生產數據庫。沒有什麼是足夠好的。

當您檢查鏡像數據庫或輔助副本時,您不會檢查原始數據庫的真實狀態,因為副本位於不同的儲存子系統上,並且它是應用通過網路傳輸的日誌記錄的結果。有關更多說明,您可以點擊此連結Importance of you how run contrasts checks。他還在他的影片課程和 K. Delaney 的書中解釋了這一點。

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