KB2628712-تصحيح: تحدث حلقه لانهائية في تسلسل هيكلي يحتوي علي علاقة دائريه في SQL Server 2008 R2

توزع microsoft تصحيحات Microsoft SQL Server 2008 R2 كملف واحد يمكن تنزيله. نظرا لان التصحيحات متراكمة ، فان كل إصدار جديد يحتوي علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في إصدار SQL Server 2008 R2 السابق.

مؤشرات الخطأ

اطّلع على السيناريو التالي:

  • لديك نموذج خدمات البيانات الرئيسية (MDS) والكيان الذي يحتوي علي سمه مستنده إلى مجال في Microsoft SQL Server 2008 R2. تم تصميم السمة المستندة إلى المجال لتكون ذات اشاره ذاتية إلى السمة نفسها. علي سبيل المثال ، لديك كيان موظف يحتوي علي سمه ماناجيرنامي . تشير السمة ماناجيرنامي إلى نفس كيان الموظف نفسه.ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. يعتبر المدير أيضا نوعا من الموظفين.

  • هناك تسلسل هيكلي مشتق تم تعريفه علي أحدي السمات لعرض العلاقة الاصليه المتداخلة/التابعة للسمة المستندة إلى المجال.

  • تقوم بتحميل قيم البيانات التي تحتوي علي مراجع دائريه واحده أو أكثر إلى جدول MDS المرحلي. يسبب هذا السلوك مرجعا دائريا ، والعقدة الاولي في السمة لا تشكل جزءا من الدائرة. علي سبيل المثال ، يعرض نمط البيانات التالي مرجعا دائريا. ومع ذلك ، فان قيمه عضو Member1 ليست جزءا من الدائرة:

    Member1--سمه manager--> السمة Member2--ال> الMember3--سمه الاداره--> السمة Member2--> Member3

    insert into mdm.tblStgMemberAttribute(ModelName, EntityName, MemberType_ID, MemberCode, AttributeName, AttributeValue, Status_ID)Values ('EntityTest', 'ModelTest', 1, 'Member3', 'Manager', 'Member2', 0),('EntityTest', 'ModelTest', 1, 'Member2', 'Manager', 'Member3', 0),('EntityTest', 'ModelTest', 1, 'Member3', 'Manager', 'Member2', 0),('EntityTest', 'ModelTest', 1, 'Member2', 'Manager', 'Member1', 0)('EntityTest', 'ModelTest', 1, 'Member1', 'Manager', 'NULL', 0)
  • يمكنك استخدام أحدي الطرق التالية لتحميل قيم البيانات إلى الكيان باستخدام عمليه التقسيم المرحلي ل MDS:

    • شغل Exec [mdm]. [ أودبستاجينجسويب] الاجراء باستخدام المعلمات الضرورية لمعالجه البيانات المقسمة مرحليا.

    • انقر فوق أداره التكامل لزيارة الصفحة الرئيسية لموقع MDS علي ويب. علي الصفحة استيراد تصدير ، ضمن راس القسم سجلات أونباتشيد المرحلية ، انقر فوق أيقونه الترس لمعالجه السجلات لنموذج وإصدار معين.

في هذا السيناريو ، قد تواجه عمليه الخلفية اثناء عمليه التجهيز حلقه لا نهائيه عندما تستدعي عمليه الخلفية الحساب الداخلي ل [mdm]. [ أودبميمبيرريكورسيفيسيركولارتشيك] الاجراء.

السبب

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

  • يتم تطبيق الصفوف المرحلية التي لا تحتوي علي أخطاء.

  • تتم الاشاره إلى الصفوف المرحلية التي تحتوي علي أخطاء مع رمز خطا.

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

الحل

معلومات التحديث التراكمي

SQL Server 2008 R2 Service Pack 1

تم إصدار التصحيح لهذه المشكلة أولا في التحديث التراكمي 4. للحصول علي مزيد من المعلومات حول كيفيه الحصول علي حزمه التحديث التراكمي هذه ل SQL Server 2008 R2 SP1 ، انقر فوق رقم المقالة التالي لعرض المقالة في قاعده معارف Microsoft:

2633146 حزمه التحديثات التراكمية 4 ل SQL Server 2008 R2 Service Pack 1ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. نظرا لان الإصدارات تراكمية ، فان كل إصدار إصلاح جديد يحتوي علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي كانت مضمنه في إصدار SQL Server 2008 R2 SP1 السابق. من المستحسن تطبيق أحدث إصدار من التصحيحات التي تحتوي علي هذا الإصلاح العاجل. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2567616 تم إصدار الإصدارات SQL Server 2008 R2 التي تم إصدارها بعد SQL Server 2008 R2 Service Pack 1

الحالة

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

الحل

لحل هذه المشكلة، استخدم إحدى الوسائل التالية:

  • لمنع حدوث المشكلة ، اتبع الخطوات التالية:

    1. قم بمراجعه قيم البيانات الخاصة بالأعضاء التي يتم ادراجها في الجدول المرحلي يدويا قبل تشغيل عمليه التجهيز.

    2. تاكد من ان كل قيم الأعضاء لأي سمات مستنده إلى مجال لا تحتوي علي مراجع دائريه موضحه في القسم "الاعراض"

  • عند حدوث المشكلة الموضحة في القسم "الاعراض" ، اتبع الخطوات التالية لتصحيح المشكلة:

    1. تحديد جلسة العمل التي يتم تشغيلها في حلقه لا نهائيه.

    2. إنهاء جلسة العمل لإيقاف التكرار الحلقي.

    3. احذف القيم المرجعية الدائرية من الجدول المرحلي قبل معالجه المرجع الدائري مره أخرى.

ملاحظات

  • لتحديد جلسة العمل التي يجب إيقافها ، استخدم أحد الأساليب التالية:

    • استخدام مراقب نشاط في Microsoft SQL Server Management Studio.

    • حدد من سيسبروسيسيس sys.dm_exec_requests أو طريقه عرض الاداره الديناميكية (دمف) لتحديد الجلسات التي تعمل داخل قاعده بيانات MDS التي يتم فيها زيادة CPU والوقت بسرعة. تاكد من ان الاستعلام الحالي الذي يتم تشغيله علي جلسة العمل يتطابق مع أسماء الإجراءات الموضحة في القسم "السبب".

  • لتحديد الاجراء الذي يتم تشغيله حاليا لجلسات العمل ، استخدم أحدي الطرق التالية:

    • انقر بزر الماوس الأيمن فوق قائمه التفاصيل في كل عمليه في قائمه عمليات مراقبه النشاط.

    • استخدم أحدي المعلمات التالية:

      • الأمر DBCC إينبوتبوفير (spid) مع معرف جلسة العمل.

      • الدالة SELECT * FROM sys.dm_exec_sql_text (سقلهاندلي) مع معلمه مؤشر sql المتطابقة عند استخدام الإخراج دمف.

المراجع

للحصول علي مزيد من المعلومات حول كيفيه فتح مراقب نشاط في SQL Server Management Studio ، قم بزيارة موقع MSDN التالي علي الويب:

كيفيه فتح مراقب نشاط في SQL Server Management Studioللحصول علي مزيد من المعلومات حول بناء جمله الإنهاء ، قم بزيارة موقع MSDN التالي علي الويب:

معلومات عامه حول بناء جمله الإنهاءللحصول علي مزيد من المعلومات حول الsys.dm_exec_requests الدمف ، قم بزيارة موقع MSDN التالي علي الويب:

معلومات عامه حول الsys.dm_exec_requests دمفللحصول علي مزيد من المعلومات حول الsys.dm_exec_sql_text الدمف ، قم بزيارة موقع MSDN التالي علي الويب:

معلومات عامه حول الsys.dm_exec_sql_text دمفللحصول علي مزيد من المعلومات حول الأمر DBCC إينبوتبوفير ، قم بزيارة موقع MSDN التالي علي الويب:

معلومات عامه حول الأمر DBCC إينبوتبوفيرللحصول علي مزيد من المعلومات حول نموذج المعالجة التزايدي ل SQL Server ، انقر فوق رقم المقالة التالية لعرض المقالة في قاعده معارف Microsoft:

935897 يتوفر نموذج خدمه تزايدي من فريق SQL Server لتقديم الإصلاحات العاجلة للمشاكل التي تم الإبلاغ عنهاللحصول علي مزيد من المعلومات حول مخطط التسمية لتحديثات SQL Server ، انقر فوق رقم المقالة التالية لعرض المقالة في قاعده معارف Microsoft:

822499 مخطط التسمية الجديد لحزم تحديثات برامج Microsoft SQL Serverلمزيد من المعلومات حول مصطلحات تحديث البرامج ، انقر فوق رقم المقالة التالية لعرض المقالة في قاعده معارف Microsoft:

824684 وصف للمصطلحات القياسية المستخدمة لوصف تحديثات برامج Microsoft

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

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

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

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

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×