KB3095156-تصحيح الخطا 9002 والخطا 3052 عند محاولة أضافه ملف سجل أو اجراء نسخ احتياطي له في SQL Server 2012 أو SQL Server 2014

الأعراض

افترض انك تستخدم مجموعه التوفر الوايسون في قاعده بيانات Microsoft SQL Server 2012 أو SQL Server 2014 ، وهناك معامله كبيره مفتوحة وتتطلب مساحة سجل اضافيه. عند تعذر زيادة حجم ملف السجل لأحد الأسباب التالية ، تفشل المعاملة.

  • نقص مساحة الملف الاضافيه

  • تم تكوين ملف السجل لعدم تكبيره

  • لقد بلغ ملف السجل الحد الأقصى للحجم الذي تم تكوينه

بالاضافه إلى ذلك ، تتلقي رسالة الخطا التالية:

الخطا: 9002 ، الخطورة: 17 ، الولاية: 9. سجل المعاملات ' <اسم قاعده البيانات> ' ممتلئ بسبب ' LOG_BACKUP '.

بعد تشغيل النسخ الاحتياطي للسجل ، تتلقي رسالة خطا أخرى في 9002:

الخطا: 9002 ، الخطورة: 17 ، الولاية: 9. سجل المعاملات ' <اسم قاعده البيانات> ' ممتلئ بسبب ' ACTIVE_TRANSACTION '.

بعد النسخ الاحتياطي للسجل الآخر ، ستتلقى رسالة خطا أخرى في 9002 متبوعه برسالة خطا في 5901:

الخطا: 9002 ، الخطورة: 17 ، الولاية: 9. سجل المعاملات ' <اسم قاعده البيانات> ' ممتلئ بسبب ' AVAILABILITY_REPLICA '.

تعذر كتابه سجل نقاط التحقق في <اسم قاعده البيانات> لان السجل خارج المساحة. اتصل بمسؤول قاعده البيانات لاقتطاع السجل أو تخصيص مساحة اضافيه لملفات سجلات قاعده البيانات. الخطا: 5901 ، الخطورة: 16 ، الولاية: 1. فشلت أحدي وحدات الاسترداد أو أكثر التي تنتمي إلى قاعده البيانات ' <اسم قاعده> ' في إنشاء نقطه تحقق. يحدث هذا عاده بسبب نقص موارد النظام مثل القرص أو الذاكرة ، أو في بعض الحالات بسبب تلف قاعده البيانات. افحص الإدخالات السابقة في سجل الأخطاء للحصول علي مزيد من المعلومات التفصيلية حول هذا الفشل.

عند اجراء عمليه النسخ الاحتياطي اللاحقة لتسجيل الدخول أو السجل اثناء التراجع عن المعاملة ، قد تتلقي رسالة الخطا التالية:

الرسالة 3052 ، المستوي 16 ، الولاية 1 ، الخط 4BACKUP علي سجل النسخ الاحتياطي تسجيل التحديثات لقاعده بيانات <اسم قاعده البيانات> '. ستكون النسخ الاحتياطية للسجلات اللاحقة مطلوبه لتقديم نقطه النسخ الاحتياطي من ' <لسن id 1> ' to ' <لسن id 2> ' بعد توفير مساحة التخزين لتسجيلها.

عند تلقي هذه الرسائل ، لم يعد بإمكانك إرسال اي معاملات جديده إلى قاعده البيانات ، ولا يمكنك تكبير ملف السجل أو أضافه ملف سجل آخر.

الحل

تم تصحيح المشكلة أولا في التحديث التراكمي التالي ل SQL Server:

يحتوي كل تحديث تراكمي جديد ل SQL Server علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. من المستحسن تنزيل أحدث التحديثات التراكمية ل SQL Server وتثبيته:

الحل البديل

يمكنك استخدام الحل البديل التالي لاقتطاع السجلات ونشاط السيرة الذاتية.

  1. تحقق من كل نسخه متماثلة ثانويه للتحقق من last_hardened_lsn النسخة المتماثلة الثانوية (راجع sys.dm_hadr_database_replica_states) تطابق last_hardened_lsnالنسخة المتماثلة الاساسيه. يمكنك القيام بذلك عن طريق تشغيل الاستعلام التالي المتصل بمثيل النسخة المتماثلة الأساسي

    SELECT ags.name as AGGroupName,    ar.replica_server_name as InstanceName,    hars.role_desc,    db_name(drs.database_id)as DBName,    drs.last_hardened_lsn, drs.log_send_queue_size,    drs.synchronization_state_desc as SyncState,    ar.availability_mode_desc as SyncMode,    CASE drs.is_local WHEN 1 THEN drs.database_id ELSE NULL END as database_id    FROM sys.dm_hadr_database_replica_states drs    LEFT JOIN sys.availability_replicas ar ON drs.replica_id = ar.replica_id    LEFT JOIN sys.availability_groups ags  ON ar.group_id = ags.group_id    LEFT JOIN sys.dm_hadr_availability_replica_states hars        ON ar.group_id = hars.group_id and ar.replica_id = hars.replica_id      WHERE db_name(drs.database_id) = '<database name>'
  2. في النسخة المتماثلة الاساسيه

    • أزاله قاعده البيانات من مجموعه التوفر.

    • أعد أضافه قاعده البيانات إلى مجموعه التوفر.

  3. في كل نسخه متماثلة ثانويه

    • أعد أضافه قاعده البيانات إلى مجموعه التوفر.

من خلال أزاله قاعده البيانات من مجموعه التوفر ، ستقوم مباشره باقتطاع سجلاتها وتحرير مساحة السجل. إذا كان الlast_hardened_lsn الموجودة علي كل نسخه متماثلة ثانويه متطابقة مع النسخة المتماثلة الاساسيه ، ولم يتم أخذ اي نسخ احتياطيه للسجلات خلال وقت أزاله قاعده البيانات من مجموعه التوفر وأعاده أضافه قاعده البيانات إلى كل الخيارات الفرعية ، ستتم أعاده أضافه النسخة المتماثلة الثانوية بشكل ناجح إذا لم تكن النسخة المتماثلة الثانوية حاليه مع النسخة المتماثلة الاساسيه وكانت بحاجه إلى أزاله قاعده البيانات من مجموعه الاتاحه قبل ان يتمكن الأمر الثانوي من الحصول عليها ، فقد يتم استعاده النسخة المتماثلة الثانوية لكي تتمكن من القيام

الحالة

أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة الترجمة؟

ما الذي أثّر في تجربتك؟

هل لديك أي ملاحظات إضافية؟ (اختياري)

نشكرك على ملاحظاتك!

×