تصحيح: حيث الهدف إرسال رسالة محادثة نهاية نمط تبادل نقاط الهدف في تسرب خدمة وسيط من SQL Server 2005 في رسالة صحيحة

الأعراض

اطلع على السيناريو التالي. لديك تطبيق يستخدم Service Broker في Microsoft SQL Server 2005. الهدف والبادئ موجودة في قواعد بيانات مختلفة على نفس مثيل SQL Server 2005. في نمط تبادل رسائل صالحة حيث الهدف إرسال رسالة محادثة نهاية، يعرض الجدول sys.conversation_endpoints وجود نقطة النهاية الهدف في حالة القرص المضغوط . بالإضافة إلى ذلك، يتم حذف نقطة النهاية الهدف بعد انقضاء المدة الحوار.

ملاحظة: القيمة الافتراضية لعمر الحوار 75 عاماً.

السبب

إذا كانت نقطة نهاية هدف إرسال رسالة محادثة نهاية والمنشئ والهدف في قواعد بيانات مختلفة على نفس مثيل SQL Server 2005، لم تتم تهيئة الطابع الزمني الأمان في نهاية الهدف. يؤدي هذا الهدف نقطة النهاية لا يمكن حذف عندما يتم إنهاء المحادثة. نقطة النهاية الهدف يبقى لمدة 75 عاماً. العديد من نقاط النهاية الهدف إرسال رسالة محادثة نهاية، ستصبح قاعدة البيانات التي تحتوي على نقاط الهدف هذه كبيرة. نقاط الهدف إلغاء حذف هذه ستؤثر سلبا على أداء Service Broker ويشغل الكثير من مساحة قاعدة البيانات.

الحل

معلومات حزمة الخدمة

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

الحل البديل

للتغلب على هذه المشكلة، فرض الهدف لإرسال رسالة وهمية قبل الهدف إرسال رسالة محادثة نهاية يدوياً.

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على". تم تصحيح هذه المشكلة أولاً في SQL Server 2005 Service Pack 3.

مزيد من المعلومات

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

رقم الموضوع: 959009 - آخر مراجعة: 14‏/01‏/2017 - المراجعة: 1

تعليقات