SQL Server 備份作業時,記錄在 backupset 的歷程記錄資料表使用 VSS 備份磁碟區上的檔案

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

在此頁中

徵狀

請考慮下列案例。您可以安裝 Microsoft SQL Server 在磁碟區。您可以使用磁碟區陰影複製服務 (VSS) 的應用程式來備份磁碟區上的檔案。在這個案例中,SQL Server 會記錄在 backupset 的歷程資料表中的備份作業。即使您並未實際備份資料庫檔案的 SQL Server,則會發生這個問題。

附註NTBackup.exe 公用程式VSS 應用程式。

發生的原因

因為 VSS 呼叫,就會發生這個問題SQLWriter 服務或在 Microsoft SQL Server 桌面引擎 (MSDE) 寫入器。

狀況說明

Microsoft已確認這是在 Microsoft 產品中所列的問題在 「 適用於"] 區段中。

其他相關資訊

MSDE 寫入器和 SQLWriter 服務的描述

MSDE 寫入器會包含在 Windows XP 中的 VSS 架構,在 Windows Server 2003。VSS 備份使用 MSDE 寫入器SQL Server 2000年資料庫。SQLWriter 服務當您安裝 SQL Server 2005 時,就會安裝。VSS 備份兩者都使用 SQLWriter 服務SQL Server 2005 資料庫和 SQL Server 2000資料庫。

VSS 的備份作業的執行方式

當 VSS 執行磁碟區上的備份作業時,VSS 就會呼叫磁碟區有資料的所有寫入器。如此可確保備份有效的。當 VSS 呼叫 SQLWriter 服務或 MSDE 寫入器,SQLWriter 服務 」 或 「 MSDE 寫入器會將記錄插入 backupset歷程記錄資料表。這備份操作所錄製的節目執行此項目。不過,SQLWriter 服務或 MSDE 寫入器無法判斷不管 VSS 的備份檔案是資料庫檔案。

Backupset 的歷程記錄資料表中使用資料修復的項目時要採取的預防措施

如果您想要的資料,使用 backupset 的歷程記錄資料表中的項目修復,您必須確認這些項目代表實際的資料庫備份作業。

如何確認項目代表實際的資料庫備份作業

若要這樣做,請執行下列陳述式:
USE msdb
GO

SELECT server_name, database_name, backup_start_date, is_snapshot, database_backup_lsn
FROM backupset
在結果中,請注意 [database_backup_lsn] 資料行,is_snapshot 資料行。項目,表示實際的資料庫備份作業具有下列特性:
  • Database_backup_lsn 資料行的值不是0。
  • Is_snapshot 資料行的值為 0。

檢查備份集有任何錯誤

若要這樣做,請執行下列陳述式:

WITH backupInfo AS( SELECT database_name AS [DatabaseName], 
name AS [BackupName], is_damaged AS [BackupStatus],
backup_start_date AS [backupDate],
ROW_NUMBER() OVER(PARTITION BY database_name 
ORDER BY backup_start_date DESC) AS BackupIDForDB 
FROM msdb..backupset) SELECT DatabaseName 
FROM backupinfo WHERE BackupIDForDB = 1 and BackupStatus=1 

如果這項查詢會傳回任何結果,這表示您並沒有良好的資料庫備份報告的日期之後。我們強烈建議您
儘速執行完整資料庫備份,並確認 [完整資料庫備份未受感染。

Is_damaged 屬性
在 msdb 資料庫中的 backupset 資料表包含每一個備份集的資料列。在 backupset 資料表中的 [ is_damaged ] 屬性會指示是否建立備份時,已偵測到資料庫損毀。因此,備份可能會損壞且不可還原。

摺疊此表格展開此表格
規則的軟體規則標題規則描述依據評估規則的產品版本
System Center 顧問SQL Server 資料庫 Backupset 標示為已損壞在這個 SQL Server 執行個體警告器] 偵測到存在一個或多個 backupset 標示為 「 損毀 」 在 MSDB 資料庫中。這表示備份檔案已損毀,且本質上的資料庫公開和潛在非還原備份。檢閱收集資訊的區段,並確保後續良好的備份可供資料庫有問題。請參閱知識庫文件,如需詳細資訊。SQL Server 2008
SQL Server 2008 R2
SQL Server 2012


?考

如需有關 SQL 寫入器服務的詳細資訊,請造訪下列的 Microsoft 開發人員網路 (MSDN) 的網站:
http://msdn2.microsoft.com/en-us/library/ms175536.aspx
針對多個資料表的相關資訊 backupset 歷程記錄,請造訪下列 MSDN網站:
http://msdn2.microsoft.com/en-us/library/ms186299.aspx

屬性

文章編號: 951288 - 上次校閱: 2013年3月28日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
關鍵字:?
kbexpertiseadvanced kbtshoot kbprb kbmt KB951288 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:951288
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