Belirtiler
Microsoft SQL Server 2012 Service Pack 2'de (SP2) büyük/küçük harfe duyarlı harmanlama içeren bir veritabanınız olduğunu varsayalım. Birim Gölge Kopyası Hizmeti'ni (VSS) kullanarak AlwaysOn ikincil veritabanlarını yedeklemeye çalıştığınızda, Windows Uygulama günlüğünde aşağıdaki iletileri alabilirsiniz:(VSS Kaynağı)
Kaynak: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000Timestamp: 0x01cf9b707d6d6f00Açıklama: VSS yazıcısı hata 0x800423f4 bir olayı reddetti, Yazıcı geçici olmayan bir hatayla karşılaşmış. Yedekleme işlemi yeniden denenirse, hatanın tekrarlanma olasılığı yüksektir.. Olayı işlerken yazıcının yazıcı bileşenlerinde yaptığı değişiklikler istekte bulunan tarafından kullanılamaz.VSS yazıcısını barındıran uygulamadan gelen ilgili olaylar için olay günlüğünü denetleyin.
(SQLVDI'den)
SQLVDI: Loc=SignalAbort. Desc=İstemci iptali başlatır. ErrorCode=(0). İşlem=1584. thread=7244. Istemci. Örnek=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0....SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). İşlem=1940. thread=1824. Sunucu. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
SQL Server ERRORLOG'da da aşağıdaki iletileri alırsınız:
<Tarih> <Saat> Yedekleme Hatası: 3041, Önem Derecesi: 16, Durum: 1. tarih> <saat>< Backup BACKUP, BACKUP DATABASE modeli komutunu tamamlayamadı. Ayrıntılı iletiler için yedekleme uygulama günlüğünü denetleyin. <Tarih> <Saat><Kimliği> Hatası: 18210, Önem Derecesi: 16, Durum: 1. <Tarih> <Saat> BackupVirtualDeviceFile::P repareToFreeze: '{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1' yedekleme cihazında hata<kimliği>. İşletim sistemi hatası 995(G/Ç işlemi iş parçacığından çıkma veya uygulama isteği nedeniyle durduruldu.)
Ayrıca, VSS yedeklemesini çalıştırırken bir Profil Oluşturucu izlemesi alırsanız, aşağıdaki sorguyu çalıştırdığınızda:
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 aşağıdaki SQL Server toplu güncelleştirmesinde düzeltildi.
SQL Server 2012 SP2 /en-us/help/2983175 için Toplu Güncelleştirme 2
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmede yer alan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:
Bu güncelleştirmeyle ilgili notlarBu güncelleştirmeyi SQL Server Japonca sürümü gibi SQL Server yerelleştirilmiş sürümlerinden birine uygularsanız, SQL Server VSS Yazıcı güncelleştirmesini yüklemek için şu ek adımları izlemeniz gerekir:
-
SQL Server 2012 SP2 toplu güncelleştirmesi 2'yi yüklemek için SQLServer2012-KB2983175-x64.exe çalıştırın.
-
Şu 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.
-
özgün yükleme medyasındaki sqlwriter.msi dosyasına SQL Server VSS Yazıcı ile ilgili güncelleştirmeyi uygulamak için aşağıdaki komutu yürüt:msiexec /i<yolu>/l*v<kurulum günlüğü dosyası adı> PATCH=<sqlwriter.msp dosyası 1. adımda oluşturulan klasör>Örneğin: msiexec /i "D:\1041_JPN_LP\x64\Setup\x64\SqlWriter.msi" /l*v C:\Temp\sqlwriter.log PATCH="C:\SQL2012SP2CU2\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.