توزع Microsoft إصلاحات Microsoft SQL Server 2008 R2 كملف واحد قابل للتنزيل. نظرا لأن الإصلاحات تراكمية، يحتوي كل إصدار جديد على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي تم تضمينها مع إصدار إصلاح SQL Server 2008 R2 السابق.
مؤشرات الخطأ
اطّلع على السيناريو التالي:
-
لديك نموذج Master Data Services (MDS) وكيان له سمة مستندة إلى المجال في Microsoft SQL Server 2008 R2. تم تصميم السمة المستندة إلى المجال لتكون ذاتية الإشارة إلى نفس السمة.على سبيل المثال، لديك كيان Employee له سمة ManagerName. تشير السمة ManagerName إلى نفس كيان الموظف نفسه.ملاحظة المدير هو أيضا نوع من الموظفين.
-
هناك تسلسل هرمي مشتق يتم تعريفه على سمة لعرض العلاقة الأصل/التابعة المتكررة للسمة المستندة إلى المجال.
-
يمكنك تحميل قيم البيانات التي تحتوي على مرجع دائري واحد أو أكثر إلى جدول MDS المرحلي. يؤدي هذا السلوك إلى مرجع دائري، والعقدة الأولى في السمة ليست جزءا من الدائرة.على سبيل المثال، يظهر نمط البيانات التالي مرجعا دائريا. ومع ذلك، فإن قيمة العضو Member1 ليست جزءا من الدائرة:
Member1 --manager attribute--> Member2 --manager attribute--> Member3 --manager attribute--> Member2 --manager attribute--> 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]. إجراء [udpStagingSweep] باستخدام المعلمات الضرورية لمعالجة البيانات المرحلية.
-
انقر فوق إدارة التكامل لزيارة الصفحة الرئيسية لموقع MDS على الويب. في صفحة استيراد التصدير ، ضمن رأس قسم السجلات المرحلية غير المقسمة ، انقر فوق أيقونة الترس لمعالجة السجلات لنموذج وإصدار معينين.
-
في هذا السيناريو، قد تواجه عملية الخلفية أثناء عملية التقسيم المرحلي حلقة لا نهائية عندما تستدعي عملية الخلفية داخليا [mdm]. إجراء [udpMemberRecursiveCircularCheck].
السبب
تحدث هذه المشكلة لأن إجراءات udpStagingSweep و udpStagingMemberAttributeSave تستدعي الإجراء udpMemberRecursiveCircularCheck مرة واحدة لكل صف مرحلي. يجب أن يتحقق هذا السلوك من قيمة سمة مستندة إلى المجال، ويعيد خطأ إذا تسبب الصف المرحلي في مرجع دائري مع البيانات الموجودة. بعد تحديد جميع صفوف التقسيم المرحلي، تتلقى النتائج التالية:
-
يتم تطبيق الصفوف المرحلية بدون أخطاء.
-
يتم ملاحظة الصفوف المرحلية ذات الأخطاء مع رمز خطأ.
إذا كانت الشروط الموضحة في قسم "الأعراض" صحيحة، فإن [mdm]. [udpMemberRecursiveCircularCheck] حلقات الإجراء إلى أجل غير مسمى حتى يتم استنفاد موارد الخادم أو حدوث مهلة.
الحل
معلومات التحديث التراكمي
SQL Server 2008 R2 Service Pack 1
تم إصدار إصلاح هذه المشكلة لأول مرة في التحديث التراكمي 4. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه SQL Server 2008 R2 SP1، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2633146 حزمة التحديث التراكمي 4 SQL Server 2008 R2 Service Pack 1Note لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي تم تضمينها مع إصدار إصلاح SQL Server 2008 R2 SP1 السابق. نوصيك بالتفكير في تطبيق أحدث إصدار إصلاح يحتوي على هذا الإصلاح العاجل. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
2567616 إصدارات SQL Server 2008 R2 التي تم إصدارها بعد SQL Server 2008 R2 Service Pack 1
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".
الحل
لحل هذه المشكلة، استخدم إحدى الوسائل التالية:
-
لمنع المشكلة، اتبع الخطوات التالية:
-
راجع قيم بيانات العضو التي يتم إدراجها في الجدول المرحلي يدويا قبل تشغيل عملية التقسيم المرحلي.
-
تأكد من أن جميع قيم الأعضاء لأي سمات مستندة إلى المجال لا تحتوي على مراجع دائرية موصوفة في قسم "الأعراض"
-
-
عند حدوث المشكلة الموضحة في قسم "الأعراض"، اتبع الخطوات التالية لتصحيح المشكلة:
-
حدد الجلسة التي يتم تشغيلها في التكرار الحلقي اللانهائي.
-
اقتل الجلسة لإيقاف التكرار الحلقي.
-
احذف القيم المرجعية الدائرية من الجدول المرحلي قبل معالجة المرجع الدائري مرة أخرى.
-
ملاحظات
-
لتحديد الجلسة التي يجب قتلها، استخدم إحدى الطرق التالية:
-
استخدم مراقبة نشاط في Microsoft SQL Server Management Studio.
-
حدد من sys.sysprocesses أو sys.dm_exec_requests طريقة عرض الإدارة الديناميكية (DMV) لتحديد الجلسات التي تعمل داخل قاعدة بيانات MDS التي يتم فيها زيادة وحدة المعالجة المركزية والوقت بسرعة. تأكد من أن الاستعلام الحالي الذي يتم تشغيله على جلسة العمل يطابق أسماء الإجراءات الموضحة في قسم "السبب".
-
-
لتحديد الإجراء قيد التشغيل حاليا للجلسات، استخدم إحدى الطرق التالية:
-
انقر بزر الماوس الأيمن فوق قائمة التفاصيل في كل عملية في قائمة عمليات مراقبة النشاط.
-
استخدم إحدى المعلمات التالية:
-
الأمر DBCC INPUTBUFFER (spid) مع معرف جلسة العمل.
-
الدالة SELECT * FROM sys.dm_exec_sql_text (sqlhandle) مع معلمة مقبض SQL المطابقة عند استخدام إخراج DMV.
-
-
المراجع
لمزيد من المعلومات حول كيفية فتح مراقبة نشاط في SQL Server Management Studio، تفضل بزيارة موقع ويب MSDN التالي:
كيفية فتح مراقبة نشاط في SQL Server Management Studioلمزيد من المعلومات حول بناء جملة KILL، تفضل بزيارة موقع ويب MSDN التالي:
معلومات عامة حول بناء جملة KILLلمزيد من المعلومات حول sys.dm_exec_requests DMV، تفضل بزيارة موقع ويب MSDN التالي:
معلومات عامة حول sys.dm_exec_requests DMVلمزيد من المعلومات حول sys.dm_exec_sql_text DMV، تفضل بزيارة موقع ويب MSDN التالي:
معلومات عامة حول sys.dm_exec_sql_text DMVلمزيد من المعلومات حول الأمر DBCC INPUTBUFFER، تفضل بزيارة موقع ويب MSDN التالي:
معلومات عامة حول أمر DBCC INPUTBUFFERلمزيد من المعلومات حول نموذج الخدمة المتزايدة SQL Server، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
935897 يتوفر نموذج خدمة تزايدي من فريق SQL Server لتقديم الإصلاحات العاجلة للمشاكل التي تم الإبلاغ عنها لمزيد من المعلومات حول مخطط التسمية لتحديثات SQL Server، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
822499 مخطط تسمية جديد لحزم تحديث برامج Microsoft SQL Server لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
824684 وصف المصطلحات القياسية المستخدمة لوصف تحديثات برامج Microsoft