Belirtiler
Microsoft SQL Server 2012 Service Pack 2 (SP2) ' de büyük/küçük harfe duyarlı bir karşılaştırma içeren bir veritabanınız olduğunu varsayalım. Toplu gölge kopya hizmeti 'ni (VSS) kullanarak AlwaysOn ikincil veritabanlarını yedeklemeyi denediğinizde, Windows uygulama günlüğünde aşağıdaki iletileri alabilirsiniz: (VSS kaynağı)
Kaynak: Vsyettid: 8229EventType: 2Tarihsaat: 9-7-2014 14:22:46.000 zaman damgası: 0X01cf9b707d6d6f00açıklama: bir VSS yazıcısı hata 0x800423f4 olan bir olayı reddetmiştir; yazıcı geçici olmayan bir hatayla karşılaştı. Yedekleme işlemi yeniden denendurumdaysa, hata olasılıkla yeniden oluşacak. Olayı işlerken yazıcının yazıcı bileşenlerine yaptığı değişiklikler istek için kullanılamaz. VSS yazıcısını barındıran uygulamadaki ilgili etkinlikler için olay günlüğünü denetleyin.
(SQLVDı 'den)
SQLVDı: Loc = SignalAbort. DESC = Istemci iptal işlemini başlatır. ErrorCode=(0). Process=1584. Thread=7244. Müşteri. Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.…SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1940. Thread=1824. Sunucuyla. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
Ayrıca, SQL Server hata günlüğüne aşağıdaki iletileri alırsınız:
<Date> <Time> Yedekleme hatası: 3041, önem derecesi: 16, durum: 1. <Date> <Time> Yedekleme yedekleme, komut yedekleme VERITABANı modelini tamamlayamadı. Ayrıntılı iletiler için yedekleme uygulama günlüğünü denetleyin. <tarih> <saat> SPID<No> hata: 18210, önem derecesi: 16, durum: 1. <tarih> <saat> SPID<ID> backupvirtualdevicefıle::P reparetofreeze: yedekleme cihazında başarısız ' {4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31} 1 '. İşletim sistemi hatası 995 (bir iş parçacığı çıkışı veya uygulama isteği nedeniyle g/ç işlemi iptal edildi.).
Ayrıca, aşağıdaki sorguyu çalıştırdığınızda VSS yedeğini çalıştırırken bir Profiler izlemesi alırsanız:
SELECT 1 FROM SYS.AVAILABILITY_REPLICAS AS AR INNER JOIN SYS.DATABASES AS D ON DB_ID(N'TargetDatabase') = D.DATABASE_ID AND AR.REPLICA_ID = D.REPLICA_ID INNER JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_STATES ST ON AR.REPLICA_ID = ST.REPLICA_ID AND ST.ROLE = 2
Başarısız olur ve aşağıdaki hata iletisini alırsınız:
Hata: 208, önem derecesi: 16, durum: 1Geçersiz nesne adı ' SYS. AVAILABILITY_REPLICAS '.
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2012 SP2 için toplu güncelleştirme 2 /en-us/help/2983175
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Bu güncelleştirme için notlarBu güncelleştirmeyi SQL Server 'ın Japonca sürümü gibi SQL Server 'ın yerelleştirilmiş sürümlerinden birine uygularsanız, SQL Server VSS Yazıcı güncelleştirmesini yüklemek için aşağıdaki adımları izlemeniz gerekir:
-
SQL Server 2012 SP2 için toplu güncelleştirme 2 ' yi SQLServer2012-KB2983175-x64. exe ' yi çalıştırarak yükleyin.
-
Aşağıdaki komut satırını kullanarak paketi ayıklayın: SQLServer2012-KB2983175-x64. exe/X:<hedef klasörü>
-
Özgün yükleme medyasını hazırlayın.
-
SQL Server VSS yazıcısı ile ilgili güncelleştirmeleri uygulamak için aşağıdaki komutu yürütün: msiexec/i <orijinal yükleme medyasında> /l * v<kurulum günlük dosyası adı> Patch =<sqlwriter. msp dosyası>örneğin: msiexec/I "D:\ 1041_JPN_LP \x64\Setup\x64\SqlWriter.msi"/L * v c:\temp\sqlwriter.log Patch = "c:\sql2012sp2cu/\ 1033_enu_lp \x64\setup\x64\sqlwriter.msp"
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.