الأعراض
افترض أن لديك قاعدة بيانات تحتوي على ترتيب حساس لحالة الأحرف في Microsoft SQL Server 2012 Service Pack 2 (SP2). عند محاولة إجراء نسخ احتياطي لقواعد البيانات الثانوية AlwaysOn باستخدام خدمة نسخ الظل الاحتياطية لوحدة التخزين (VSS)، قد تتلقى الرسائل التالية في سجل تطبيق Windows:(مصدر VSS)
المصدر: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000الطابع الزمني: 0x01cf9b707d6d6f00الوصف: رفض كاتب VSS حدثا به خطأ 0x800423f4، واجه الكاتب خطأ غير عابر. إذا تمت إعادة محاولة عملية النسخ الاحتياطي، فمن المحتمل أن يتكرر الخطأ.. لن تتوفر التغييرات التي أجراها الكاتب على مكونات الكاتب أثناء معالجة الحدث للمطالب.تحقق من سجل الأحداث للأحداث ذات الصلة من التطبيق الذي يستضيف كاتب VSS.
(من SQLVDI)
SQLVDI: Loc=SignalAbort. Desc=Client يبدأ إحباط. ErrorCode=(0). العملية=1584. مؤشر الترابط=7244. العميل. Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0....SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1940. مؤشر الترابط=1824. ملقم. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
تتلقى أيضا الرسائل التالية في SQL Server ERRORLOG:
>وقت> <التاريخ< خطأ النسخ الاحتياطي: 3041، الخطورة: 16، الحالة: 1. >وقت> <التاريخ< فشل النسخ الاحتياطي للنسخ الاحتياطي في إكمال نموذج قاعدة بيانات النسخ الاحتياطي للأمر. تحقق من سجل تطبيق النسخ الاحتياطي للحصول على رسائل مفصلة. <خطأ> معرف<> <التاريخ>الوقت: 18210، الخطورة: 16، الحالة: 1. <التاريخ> <الوقت>معرف<> BackupVirtualDeviceFile::P repareToFreeze: فشل على جهاز النسخ الاحتياطي '{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1'. خطأ في نظام التشغيل 995 (تم إحباط عملية الإدخال/الإخراج بسبب إنهاء مؤشر ترابط أو طلب تطبيق.).
بالإضافة إلى ذلك، إذا قمت بإجراء تتبع محلل ملفات التعريف أثناء تشغيل النسخ الاحتياطي ل VSS، عند تشغيل الاستعلام التالي:
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
فشل، وتتلقى رسالة الخطأ التالية:
Error:208, Severity:16, State:1Invalid object name 'SYS. AVAILABILITY_REPLICAS
الحل
تم إصلاح المشكلة أولا في التحديث التراكمي التالي SQL Server.
التحديث التراكمي 2 SQL Server 2012 SP2 /en-us/help/2983175
يحتوي كل تحديث تراكمي جديد SQL Server على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي تم تضمينها مع التحديث التراكمي السابق. اطلع على آخر التحديثات التراكمية SQL Server:
ملاحظات لهذا التحديث إذا قمت بتطبيق هذا التحديث على أحد الإصدارات المترجمة من SQL Server مثل الإصدار الياباني من SQL Server، يجب عليك اتباع هذه الخطوات الإضافية لتثبيت تحديث كاتب VSS SQL Server:
-
قم بتشغيل SQLServer2012-KB2983175-x64.exe لتثبيت التحديث التراكمي 2 ل SQL Server 2012 SP2.
-
استخراج الحزمة باستخدام سطر الأوامر التالي:SQLServer2012-KB2983175-x64.exe /X:<المجلد الهدف>
-
قم بإعداد وسائط التثبيت الأصلية.
-
نفذ الأمر التالي لتطبيق SQL Server تحديث VSS Writer ذي الصلة:msiexec /i <المسار إلى ملف sqlwriter.msi في وسائط التثبيت الأصلية> /l*v<اسم ملف سجل الإعداد> PATCH=<sqlwriter.msp في ملف المجلد الذي تم إنشاؤه في الخطوة 1>على سبيل المثال: 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"
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".