BUG: sp_change_secondary_role فشل مع 3101 خطأ إذا كان هناك النسخ الاحتياطية سجل المعاملات المعلقة

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية294397
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الخطأ رقم: 352508 (SHILOH)
الأعراض
تنفيذ sp_change_secondary_role الإجراء المخزن على الملقم الاستعداد سجل الشحن زوج فشل برسالة خطأ 3101 إذا تحققت الحالتين التاليتين:

  • يتم تمرير قيمة 1 للوسيطة @ إنهاء. لاحظ أن هذا هو أيضاً قيمة افتراضية لهذه المعلمة.
  • يوجد سجل المعاملات المعلقة واحد على الأقل ليتم تطبيقها على ملقم وضع الاستعداد.
إذا قمت بتشغيل مهمة RESTORE سجل على الملقم الاستعداد باستخدام xp_sqlmaint توسيع الإجراء عند هذه النقطة الإخراج:
مصدر قاعدة البيانات - اختبار
قاعدة البيانات الوجهة - اختبار
[Microsoft SQL-DMO (SQLState ODBC: 42000)]
خطأ 3101: [Microsoft] [ODBC SQL Server تشغيل] [SQL Server] وصول خاص تعذر الحصول على لأن قاعدة البيانات قيد الاستخدام.
[Microsoft][برنامج تشغيل ملقم SQL ODBC][SQL Server]يتم الآن إنهاء RESTORE سجل بشكل غير طبيعي.
تحميل ملفات 0
قيمة خالية
الانتهاء من تحميل للخطة SERVER1\INST1.test_logshipping

ملقم: رسالة 22029 ، مستوى 16 حالة 1، سطر 0
فشل sqlmaint.exe.
السبب
إذا تم تكوين سجل الشحن بين ملقمين تحتاج إلى إحضار ملقم ثانوي أو الاستعداد في عبر إنترنت يمكنك تشغيل الإجراء sp_change_secondary_role المخزنة على ملقم الاستعداد لإحضار ملقم ثانوي أو الاستعداد في عبر إنترنت. إذا تنفيذ الإجراء sp_change_secondary_role المخزنة مع المعلمات الافتراضية الإجراء المخزن بتنفيذ هذه المهام:

  • تعيين قاعدة البيانات الاستعداد وضع المستخدم المفرد.
  • نسخ أية ملفات إضافية قد تحتاج إلى نسخها.
  • تعطيل مهمة نسخة على ملقم وضع الاستعداد.
  • يتم استعادة أية سجلات معاملة معلقة.
  • إحضار قاعدة البيانات عبر إنترنت على ملقم ثانوي.
  • ينفذ بعض housekeeping على سجل الشحن خطة الجداول في قاعدة بيانات msdb لأن هذه المعلومات الآن يحتاج إلى التحديث.
إذا كان الإجراء sp_change_secondary_role تخزين يتم تمرير قيمة @ إنهاء = 1 (الذي هو أيضاً قيمة الإدخال الافتراضي من أجل المعلمة @ إنهاء) العنصر 1 في التسلسل السابق يستخدم
ALTER DATABASE dbname SET SINGLE_USER
الأوامر لتغيير حالة قاعدة بيانات ثم التأكد من اتصال أي مستخدم أثناء محاولة إجراء عملية الاستعادة. على الرغم من ذلك، يتسبب عبارة ALTER قاعدة بيانات حتى يسري تأمين قاعدة بيانات مشتركة تظل سارية المفعول إلى أن ينهي الاتصال. يتم تنفيذ العناصر 2 و4 باستخدام xp_sqlmaint توسيع الإجراء فتح اتصال منفصل إلى الملقم ومن معرّف عملية ملقم (spid) مختلف عن spid الاتصال sp_change_secondary_role الأصلي استخدم الخطوات التالية. نتيجة لذلك، تأمين قاعدة بيانات مشتركة المستمر بواسطة الكتل spid الإجراء المخزن المهمة RESTORE سجل ذلك xp_sqlmaint يحاول إكمال. ومن ثم يفشل الإجراء sp_change_secondary_role برسالة خطأ 3101.
الحل البديل
لتجنب هذا الخطأ، استخدم أحد الحلول التالية:
  • تأكد من وجود لم سجلات معاملة معلقة قبل تنفيذ الإجراء sp_change_secondary_role تخزين. يدوياً بتشغيل مهمة الاستعادة على ملقم ثانوي قبل تشغيل sp_change_secondary_role يضمن أن هناك لم سجلات معاملة معلقة.

    - أو -
  • يمكن تمرير القيمة صفر إلى @ إنهاء المعلمة (@ إنهاء = 0) أثناء تنفيذ الإجراء sp_change_secondary_role تخزين. ومع ذلك، يجب أن تحقق المستخدم من هناك مستخدمين الاتصال بقاعدة بيانات قبل تنفيذ الإجراء المخزن للتأكد من أن سجل RESTORE يعمل بنجاح.
تصريح
أقرت Microsoft هذا وجود مشكلة في SQL Server 2000.
معلومات أخرى
هو sp_change_secondary_role إجراء نظام المخزن التي تعمل على الملقم الاستعداد عندما تريد جعل الملقم الاستعداد عبر إنترنت.

مراجع

كتب SQL Server عبر إنترنت; الموضوع: "كيفية إعداد وتنفيذ سجل الشحن تغيير الدور (Transact-SQL)"

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 294397 - آخر مراجعة: 12/06/2015 01:43:41 - المراجعة: 3.3

Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Developer Edition

  • kbnosurvey kbarchive kbmt kbbug kbpending KB294397 KbMtar
تعليقات