Sql-Server
執行備份時啟用備份校驗和有什麼潛在的缺點嗎?
我注意到 Ola Hallengren 的備份 sp預設禁用備份校驗和。這讓我很想知道是否存在與為 sql server 備份啟用備份校驗和相關的任何潛在缺點(即增加 CPU、IO、較長的備份時間等)?
是的,您可以在Backup Checksums文件中驗證這一點:
由於驗證和生成備份校驗和的成本,使用備份校驗和會帶來潛在的性能影響。工作負載和備份吞吐量都可能受到影響。因此,使用備份校驗和是可選的。當決定在備份期間生成校驗和時,請仔細監控所產生的 CPU 成本以及對系統上任何並發工作負載的影響。
但我建議您不要僅僅因為它所暗示的成本而放棄校驗和的好處。檢查文件以更好地理解校驗和,然後決定是否使用它。
同一個文件指出
遇到頁面校驗和錯誤後,BACKUP 或 RESTORE 操作失敗,RESTORE VERIFYONLY 操作繼續。
如您所見,使用校驗和時,可能會發現您的備份在獲取時不可靠,而不是在您需要恢復它時(您不想在這種情況下發現自己)。
備份儲存過程 DatabaseBackup 中預設不啟用校驗和的原因只是為了遵循備份命令的預設設置。我強烈建議您使用校驗和。@CheckSum = ‘Y’ 也添加到安裝腳本 MaintenanceSolution.sql 附帶的作業中。——奧拉·哈倫格倫