Sql-Server

將頁面驗證模式從撕裂頁面切換到校驗和時,頁面如何獲取更新的校驗和?

  • September 18, 2020

有一個較舊但較大的數據庫(san 上為 6tb),其頁面驗證選項仍設置為 TORN_PAGE_DETECTION。將頁面驗證更改為校驗和模式時,如何將新的校驗和應用於所有現有頁面?對頁面驗證模式進行此更改時,是否有任何需要注意的大成本?這是否需要在較長的維護視窗期間完成?

SQL 2014 目前數據庫兼容級別 = 120

它不會一下子發生。每個頁面在通過其他操作(例如插入或更新)進行修改時都會獨立更改。

這樣做是為了使這種更改不會是數據大小操作。

當然,您可以通過重建來強制它立即用於給定的表,但是重建的巨大成本將是重建,因為無論如何您都在編寫所有頁面內容。作為流程的一部分,將這些頁面切換到校驗和幾乎是零成本的附加組件,例如如果您將孩子添加到拼車中,您會損失多少油耗。

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