Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

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

Extended support for SQL Server 2005 ends on April 12, 2016

If you are still running SQL Server 2005 after April 12, 2016, you will no longer receive security updates and technical support. We recommend upgrading to SQL Server 2014 and Azure SQL Database to achieve breakthrough performance, maintain security and compliance, and optimize your data platform infrastructure. Learn more about the options for upgrading from SQL Server 2005 to a supported version here.

Ö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
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 msdbGOSELECT server_name, database_name, backup_start_date, is_snapshot, database_backup_lsnFROM 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.

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


SQL VSS Yazıcı msdb ntbackup
Referanslar
SQL yazan hizmeti hakkında daha fazla bilgi için ziyaret edin aşağıdaki Microsoft Developer Network (MSDN) Web sitesi: İçin backupset geçmiş tablo hakkında daha fazla bilgi için aşağıdaki MSDN ziyaret edin Web sitesi:

Özellikler

Makale No: 951288 - Son İnceleme: 03/28/2013 19:17:00 - Düzeltme: 1.0

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

  • kbexpertiseadvanced kbtshoot kbprb kbmt KB951288 KbMttr
Geri bildirim