SQL Server înregistrează o operațiune de rezervă în tabelul de istoria backupset când utilizați VSS la spre spate sus fișiere de pe un volum

Traduceri articole Traduceri articole
ID articol: 951288 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

Simptome

Luați în considerare următorul scenariu. Instala?i Microsoft SQL Server pe un volum. Utilizați o aplicație de volum umbri Copie serviciu (VSS) la spre spate sus fișiere pe volum. În acest scenariu, SQL Server înregistrează o operațiune de rezervă în tabelul de istorie backupset. Această problemă se produce chiar dacă tu nu a făcut de fapt spate sus fișiere bază acoperire de date SQL Server.

Notă Este utilitate NTBackup.exe o VSS cerere.

Cauză

Această problemă apare deoarece VSS apeluri SQLWriter serviciu sau scriitorul Microsoft SQL Server Desktop Engine (MSDE).

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea "Se aplică".

Informații suplimentare

Descrierea MSDE scriitor și serviciul de SQLWriter

Scriitorul MSDE este inclus în cadrul VSS în Windows XP și în Windows Server 2003. VSS foloseste MSDE scriitor la spre spate sus Bazele acoperire de date SQL Server 2000. Serviciul SQLWriter este instalat atunci când instalați SQL Server 2005. VSS utilizează serviciul de SQLWriter la spre spate sus ambele Bazele acoperire de date SQL Server 2005 și SQL Server 2000 baze acoperire de date.

Modul VSS efectuează o operațiune de rezervă

Când VSS efectuează o operațiune de rezervă pe un volum, VSS apeluri Toți scriitorii care au datele de pe volum. Acest lucru asigură că backup este valabil. Când VSS apelează serviciul de SQLWriter sau scriitor MSDE, SQLWriter serviciu sau MSDE scriitorul introduce un record în backupset tabel de istorie. Acest lucru Arată că a fost o operațiune de rezervă efectuate. Cu toate acestea, serviciul de SQLWriter sau MSDE scriitorul nu poate determina Dacă fișierele care VSS susținute sunt fișierele bazei acoperire de date.

Măsuri de precauție pentru a lua în cazul în care utilizați intrările din tabelul de istoria backupset pentru recuperare acoperire de date

Dacă doriți să utilizați intrările din tabelul de istoria backupset pentru date recuperare, trebuie să verifice că intrările reprezintă efectiv acoperire de date de rezervă operațiuni.

Cum se verifică că o intrare reprezintă o operațiune de rezervă bază acoperire de date reale

Pentru aceasta, executați următoarea declarație:
USE msdb
GO

SELECT server_name, database_name, backup_start_date, is_snapshot, database_backup_lsn
FROM backupset
În rezultat, observa coloana de database_backup_lsn și coloana is_snapshot. O intrare care reprezintă o copiere de rezervă a bazei acoperire de date reale operațiune are următoarele caracteristici:
  • Valoarea din coloana de database_backup_lsn nu este 0.
  • Valoarea coloanei is_snapshot este 0.

Să verifice dacă setul copiere de rezervă fără erori

Pentru aceasta, executați următoarea declarație:

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 

Dacă această interogare returnează niciun rezultat, înseamnă că nu aveți bun acoperire de date backup la data raportate. Vă recomandăm insistent că vă
Efectuați o copiere de rezervă bază acoperire de date complet cât mai repede posibil și să verifice dacă baza acoperire de date completă de rezervă este curat.

Proprietatea is_damaged
Tabelul de backupset în baza acoperire de date msdb conține un rând pentru fiecare set de rezervă. Proprietatea is_damaged în tabelul backupset indică dacă daune la baza acoperire de date a fost detectat atunci când copierea de rezervă a fost creat. Prin urmare, copiere de rezervă pot fi deteriorate și nu restorable.

Reduceți tabelulMăriți tabelul
Software-ul de regulăRegula de titluDescriere regulăVersiunile de produs care este evaluat regula
Centrul de sistem AdvisorBackupset de bază acoperire de date SQL Server este marcat ca fiind deterioratÎn acest SQL Server instanță consilier detectează prezența de unul sau mai multe backupset marcate ca "deteriorat" în baza acoperire de date MSDB. Acest lucru înseamnă că fișierul copiere de rezervă este deteriorat și, în esență, baza acoperire de date este expus și de rezervă potențial nu restorable. Revizuirea secțiunea informații colectate și asigură că o copiere de rezervă bun ulterioare este disponibil pentru baza acoperire de date respectivă. Consulta?i articol din bază de cunoștințe pentru mai multe detalii.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012


Referințe

Pentru mai multe informații despre serviciul SQL scriitor, următorul site Web Rețea Microsoft pentru dezvoltatori (MSDN):
http://msdn2.Microsoft.com/en-us/library/ms175536.aspx
Pentru mai multe informații despre tabelul de istorie backupset, vizitați următoarele MSDN Site-ul web:
http://msdn2.Microsoft.com/en-us/library/ms186299.aspx

Proprietă?i

ID articol: 951288 - Ultima examinare: 28 martie 2013 - Revizie: 1.0
Se aplică la:
  • 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
Cuvinte cheie: 
kbexpertiseadvanced kbtshoot kbprb kbmt KB951288 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 951288

Trimite?i feedback

 

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