تصحيح: رسالة خطأ عند استخدام "موسع الأحداث system_health" للحصول على رسم بياني حالة توقف تام في SQL Server 2008: "رسالة 9436: تحليل XML: خط 54 12 حرف علامة النهاية لا تطابق علامة البداية"

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

الأعراض

اطلع على السيناريو التالي. في قاعدة بيانات Microsoft SQL Server 2008، تحدث حالة توقف تام. ثم استخدم جلسة "موسعة الأحداث" system_health لالتقاط الرسم البياني حالة توقف تام. في هذا السيناريو، تتلقى رسالة الخطأ التالية:
Msg 9436، مستوى 16 حالة 1، السطر الأول

تحليل XML: خط 54 12 حرف علامة النهاية لا تطابق علامة البداية
على سبيل المثال، يمكنك تشغيل الاستعلام التالي لتصدير الهدف buffer_ring من جلسة عمل system_health عند حدوث حالة توقف تام:
select XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as DeadlockGraphFROM
(select CAST(target_data as xml) as TargetData
from sys.dm_xe_session_targets st
join sys.dm_xe_sessions s on s.address = st.event_session_address
where name = 'system_health') AS Data
CROSS APPLY TargetData.nodes ('//RingBufferTarget/event') AS XEventData (XEvent)
where XEventData.XEvent.value('@name', 'varchar(4000)') = 'xml_deadlock_report'

في هذا المثال، الاستعلام بإرجاع النتيجة الصحيحة.

ومع ذلك، يمكنك أيضا تشغيل الاستعلام التالي لتحويل هذا الرسم في حالة توقف تام في تنسيق XML:
select cast(XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as xml) as DeadlockGraphFROM
(select CAST(target_data as xml) as TargetData
from sys.dm_xe_session_targets st
join sys.dm_xe_sessions s on s.address = st.event_session_address
where name = 'system_health') AS Data
CROSS APPLY TargetData.nodes ('//RingBufferTarget/event') AS XEventData (XEvent)
where XEventData.XEvent.value('@name', 'varchar(4000)') = 'xml_deadlock_report'

في هذه الحالة، تتوقع لمشاهدة الرسم البياني حالة توقف تام بتنسيق XML. حتى إذا تم عرض الرسم البياني حالة توقف تام بشكل غير صحيح، لا تزال تتوقع لمشاهدة المحتوى من التقرير xml_deadlock_report XML صحيح. ومع ذلك، تظهر رسالة الخطأ التالية:
Msg 9436، مستوى 16 حالة 1، السطر الأول
تحليل XML: خط 54 12 حرف علامة النهاية لا تطابق علامة البداية

السبب

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

الحل


تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في 6 التحديث التراكمي ل SQL Server 2008 Service Pack 1. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
977443 التراكمية حزمة 6 تحديث ل SQL Server 2008 Service Pack 1
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 السابقة. نوصي بأن تنظر في تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
970365 بناء SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008 Service Pack 1
يتم إنشاء الإصلاحات العاجلة ل Microsoft SQL Server 2008 لحزم خدمة SQL Server معينة. يجب تطبيق إصلاح عاجل SQL Server 2008 Service Pack 1 لتثبيت SQL Server 2008 Service Pack 1. بشكل افتراضي، يتم تضمين أي إصلاح جديد قد يتوفر في حزمة خدمـات لـ SQL Server في حزمة خدمـات لـ SQL Server التالية.


SQL Server 2008 R2

هام: يجب تثبيت هذا الإصلاح إذا كنت تستخدم SQL Server 2008 R2.

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

981355 حزمة "التحديث التراكمي" 1 ل SQL Server 2008 R2
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 R2 السابقة. نوصي بأن تنظر في تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":

981356 يبني SQL Server 2008 R2 التي تم إصدارها بعد إصدار SQL Server 2008 R2

الحالة

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

المراجع

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

935897 "نموذج تقديم تزايدي" يتوفر من فريق SQL Server لتسليم الإصلاحات العاجلة للمشاكل التي تم الإبلاغ عنها


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

822499 مخطط تسمية جديد لحزم تحديثات برامج Microsoft SQL Server

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

رقم الموضوع: 978629 - آخر مراجعة: 13‏/01‏/2017 - المراجعة: 2

تعليقات