Gejala
Misalnya Anda memiliki database yang memiliki pemeriksaan sensitif di Microsoft SQL Server 2012 Service Pack 2 (SP2). Ketika Anda mencoba untuk mencadangkan database sekunder AlwaysOn dengan menggunakan layanan menyalin bayangan volume (VSS), Anda mungkin menerima pesan berikut ini di log aplikasi Windows: (sumber VSS)
Sumber: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000 timestamp: 0x01cf9b707d6d6f00Description: penulis VSS telah menolak kejadian dengan kesalahan 0x800423f4, penulis mengalami kesalahan non-sementara. Jika proses pencadangan dicoba lagi, kesalahan akan muncul kembali.. Perubahan yang dibuat penulis ke komponen penulis saat menangani acara tidak akan tersedia untuk pemohon. Periksa log kejadian untuk acara terkait dari aplikasi yang menghosting penulis VSS.
(Dari SQLVDI)
SQLVDI: Loc = SignalAbort. Desc = klien memulai Abort. ErrorCode=(0). Process=1584. Thread=7244. Kliennya. Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.…SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1940. Thread=1824. Aden. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
Anda juga menerima pesan berikut ini di SQL Server ERRORLOG:
<Date> <Time> Kesalahan pencadangan: 3041, tingkat keparahan: 16, status: 1. <Date> <Time> Pencadangan cadangan gagal menyelesaikan model DATABASE cadangan perintah. Periksa log aplikasi cadangan untuk pesan mendetail. <tanggal> <waktu> SPID<id kesalahan>:18210, keparahan: 16, status: 1. <tanggal> <waktu> SPID<id> BackupVirtualDeviceFile::P reparetofreeze: kegagalan pada perangkat cadangan ' {4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31} 1 '. Kesalahan sistem operasi 995 (operasi I/O telah dibatalkan karena salah satu thread keluar atau permintaan aplikasi.).
Selain itu, jika Anda mengambil jejak Profiler saat menjalankan pencadangan VSS, saat Anda menjalankan kueri berikut ini:
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
Gagal, dan Anda menerima pesan kesalahan berikut:
Kesalahan: 208, kerumitan: 16, status: 1 nama objek tidak valid ' SYS. AVAILABILITY_REPLICAS '.
Pemecahan Masalah
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
Pembaruan kumulatif 2 untuk SQL Server 2012 SP2 /en-us/help/2983175
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Catatan untuk pembaruan iniJika Anda menerapkan pembaruan ini ke salah satu versi SQL Server yang dilokalkan seperti SQL Server versi Jepang, Anda harus mengikuti langkah-langkah tambahan berikut untuk menginstal pembaruan penulis VSS SQL Server:
-
Jalankan SQLServer2012-KB2983175-x64. exe untuk menginstal pembaruan kumulatif 2 untuk SQL Server 2012 SP2.
-
Mengekstrak paket dengan menggunakan baris perintah berikut: SQLServer2012-KB2983175-x64. exe/X:<folder target>
-
Siapkan media instalasi asli.
-
Jalankan perintah berikut ini untuk menerapkan pembaruan terkait penulis VSS SQL Server: msiexec/i <path ke file sqlwriter. MSI dalam media instalasi asli> /l * v<nama file log penyetelan> patch =<sqlwriter. msp dalam folder yang dibuat di langkah 1>misalnya: 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"
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".