如何啟用 [加總檢查碼] 選項,如果備份公用程式不會揭露選項

文章翻譯 文章翻譯
文章編號: 2656988 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

異動性 SQL 備份和還原命令提供總和檢查碼和 NO_CHECKSUM 的錯誤管理選項。如果您正在使用備份應用程式或公用程式不會揭露這些選項,您就可以使用追蹤旗標 3023 的 Microsoft SQL Server 執行個體上啟用 [加總檢查碼] 選項。追蹤旗標 3023 亮起來,如果 BACKUP 命令會自動啟用 [加總檢查碼] 選項。您可以開啟追蹤旗標 3023,以確定所有的備份使用備份的加總檢查碼選項。如果您這麼做,您不必重寫所有現存的指令備份檔。

其他相關資訊

您可能需要使用追蹤旗標 3023,當您使用公用程式,例如 SQL Server SQL Server 的維護計劃從記錄傳送或備份資料庫工作。這些公用程式及相關聯的 TSQL 預存程序不會提供選項,包含在備份期間的 [加總檢查碼] 選項。

當您使用 [加總檢查碼] 選項,備份作業時,會啟用下列處理程序:
  • 使用加總檢查碼保護上次寫入的頁面總和檢查碼,如果資料庫中有 [PAGE_VERIFY] 選項設定為 [資料庫] 頁面,並加總檢查碼驗證。如此可確保已備份的資料是在良好狀態。
  • 透過備份的資料流寫入備份檔案的備份總合檢查碼來產生。在還原作業時,如此可確保備份媒體本身檔案複製或傳輸期間並未損毀項目。

在頁面總和檢查碼驗證失敗時執行備份作業期間,SQL Server 就會停止備份操作,並會報告下列錯誤:
訊息 3043,層次 16,狀態 1,行 1
備份 'database_name' 偵測到檔案 'database_file' 中的頁面 (file_id:page_number) 上發生錯誤。
訊息 3013,層級 16,狀態 1,行 1
備份資料庫不正常終止。

當您使用明確的 NO_CHECKSUM 選項在 [備份] 命令時,追蹤旗標 3023 行為將會被覆寫。若要判斷是否加總檢查碼協助保護備份組,請使用下列其中一項:
  • HasBackupChecksums 中的旗標還原 HEADERONLY 指令的輸出
  • Backupset 系統資料表,msdb 資料庫中的 [has_backup_checksums] 欄

如果使用 [加總檢查碼] 選項來執行備份,還原作業會自動執行驗證,並再藉由使用類似下列的錯誤訊息中報告的問題:
訊息 3183,層次 16,狀態 1,行 1
還原資料庫"corruption_errors_test"做為讀取備份組中,發現在頁面上 (1:243) 錯誤。
訊息 3013,層級 16,狀態 1,行 1
還原資料庫不正常終止。
追蹤旗標 3023 可用以動態方式使用 DBCC TRACEON 陳述式。或者,可以使用追蹤旗標 3023,作為啟動參數。

動態使用方式

DBCC TRACEON(3023,-1)

備份資料庫 …

DBCC TRACEOFF(3023,-1)

如需有關 DBCC TRACEON 的詳細資訊,請造訪下列 Microsoft 開發人員網路 (MSDN) 網站:
DBCC TRACEON (交易 SQL)

啟動參數的用法

新增追蹤旗標作為啟動參數,SQL Server (-T3023),然後停止並重新啟動 SQL Server 服務。

如需有關啟動選項的詳細資訊,請造訪下列 MSDN 網站:
使用 SQL Server 服務的啟動選項
How to: 設定伺服器啟動選項 (SQL Server 組態管理員)

如需有關追蹤旗標的詳細資訊,請造訪下列 MSDN 網站:
追蹤旗標 (交易 SQL)

這項資訊適用於下列版本的 SQL Server:
  • SQL 2005 Server
  • SQL Server 2008
  • SQL Server2008 R2
  • SQL Server 2012
如需有關備份公用程式的詳細資訊,請造訪下列 MSDN 網站:

備份資料庫工作 (維護計劃)

記錄傳送部署

屬性

文章編號: 2656988 - 上次校閱: 2012年2月8日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Enterprise
關鍵字:?
kbmt KB2656988 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2656988
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com