Bir birimdeki dosyaları yedeklemek için VSS kullandığınızda SQL Server Yedekleme işlemi backupset geçmiş tablosuna kaydeder.

Makale çevirileri Makale çevirileri
Makale numarası: 951288 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Aşağıdaki senaryoyu düşünün. Microsoft SQL Server bir birime yükleyin. Birimdeki dosyaları yedeklemek için bir birim gölge kopyası hizmeti (VSS) uygulamasını kullanın. Bu senaryoda, SQL Server Yedekleme işlemini backupset history tablosuna kaydeder. Bile, aslında, SQL Server veritabanı dosyalarını yedekleme değil bu sorun oluşur.

Not NTBackup.exe yardımcı olan bir VSS uygulama.

Neden

Bu sorun, VSS çağırır nedeniyle oluşur SQLWriter hizmeti veya Microsoft SQL Server Desktop Engine (MSDE) Yazan.

Durum

Microsoft listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır "Aşağıdakilere uygulanır" bölümünde.

Daha fazla bilgi

MSDE writer ve SQLWriter hizmet açıklaması

MSDE writer VSS çerçevesi Windows XP'de eklenmiştir ve Windows Server 2003'te. VSS yedeklemek için MSDE writer kullanır. SQL Server 2000 veritabanları. SQLWriter hizmeti SQL Server 2005'i yüklediğinizde yüklenir. VSS hem de yedeklemek için SQLWriter hizmeti kullanır. SQL Server 2005 veritabanları ve SQL Server 2000 veritabanları.

VSS yedekleme işlemini nasıl gerçekleştirir

VSS bir birimde yedekleme işlemini gerçekleştirirken, VSS çağırır. birimdeki verilere sahip tüm yazarlar. Bu yedekleme olmasını sağlar Geçerli. VSS SQLWriter hizmet veya MSDE writer çağırdığında SQLWriter hizmet veya MSDE writer backupset bir kayıt ekler geçmiş tablo. Bu Kayıt yedekleme işleminin tamamlandığını gösterir. gerçekleştirilen. Ancak, SQLWriter hizmet veya MSDE writer belirlenemiyor VSS yedeklenen dosyaları olup olmadığını Veritabanı dosyaları.

Veri kurtarma için backupset geçmiş tablosunda girişleri kullanırsanız olabilmesi için önlemler

Girişleri backupset geçmiş tabloda verileri kullanmak istiyorsanız Kurtarma, girdiler asıl veritabanını yedekleme temsil doğrulamanız gerekir işlemleri.

Nasıl bir giriş bir asıl veritabanını yedekleme işlemini temsil ettiğini doğrulayın

Bunu yapmak için aşağıdaki ifadeyi çalıştırın:
USE msdb
GO

SELECT server_name, database_name, backup_start_date, is_snapshot, database_backup_lsn
FROM backupset
Database_backup_lsn sütun sonucu, dikkat edin ve is_snapshot sütun. Asıl veritabanını yedekleme gösteren bir girdi işlem aşağıdaki özelliklere sahiptir:
  • Database_backup_lsn sütun değeri değil 0.
  • İs_snapshot sütun değeri 0'dır.

Yedekleme kümesi hata olduğunu doğrulayın

Bunu yapmak için aşağıdaki ifadeyi çalıştırın:

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 

Varsa iyi veritabanı yedeklerini sonra bildirilen tarih olmayan anlamına gelir, bu sorgu herhangi bir sonuç döndürür. Kesinlikle önerilir,
en kısa zamanda Tam Veritabanı yedeklemesi gerçekleştirin ve tam veritabanı yedeği temiz olduğundan emin olun.

İs_damaged özelliği
Msdb veritabanını backupset tablosunda her yedek kümesi için bir satır içerir. İs_damaged özelliği backupset tablosunda yedek oluşturulduğunda veritabanına hasar algılanıp algılanmadığını gösterir. Bu nedenle, yedekleme geri yüklenebilir olmayan ve zarar görmüş olabilir.

Bu tabloyu kapaBu tabloyu aç
Kural yazılımKuralı başlıkKural açıklamasıÜrün sürümleri karşı kuralın değerlendirilmesi
Sistem Merkezi DanışmanıSQL Server veritabanı Backupset zarar görmüş işaretlenenBu SQL Server örneği Danışmanı varlığı algılandı veya daha fazla backupset MSDB veritabanında "bozuk"olarak işaretlenmiş. Yedekleme dosyası zarar görmüş ve aslında veritabanı açığa Bunun anlamı ve yedeği geri potansiyel olarak olmayan-yüklenebilir. Toplanan bilgiler bölümü gözden geçirin ve bir sonraki yedek ilgili veritabanı için kullanılabilir olduğundan emin olun. Daha fazla ayrıntı için KB makalesine bakın.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012


Referanslar

SQL yazan hizmeti hakkında daha fazla bilgi için ziyaret edin aşağıdaki Microsoft Developer Network (MSDN) Web sitesi:
http://msdn2.microsoft.com/en-us/library/ms175536.aspx
İçin backupset geçmiş tablo hakkında daha fazla bilgi için aşağıdaki MSDN ziyaret edin Web sitesi:
http://msdn2.microsoft.com/en-us/library/ms186299.aspx

Özellikler

Makale numarası: 951288 - Last Review: 28 Mart 2013 Perşembe - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
Anahtar Kelimeler: 
kbexpertiseadvanced kbtshoot kbprb kbmt KB951288 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 951288

Geri Bildirim Ver

 

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