الأعراض
عندما يكون عدد جلسات العمل المستخدمة من قبل كل من اتصالات المستخدم ومهام النظام أو الخلفية يصل إلى الحد الأقصى (32767 أو أقل، اعتمادا على المستخدم خيار تكوين خادم الاتصالات) في Microsoft SQL Server 2016 أو 2019، لا يتم تشغيل مهمة النظام أو الخلفية المطلوبة. بالإضافة إلى ذلك، قد يتم تسجيل الخطأ 17300 سجل الخطأ. إذا كانت هذه المهمة مطلوبة ل SQL Server للمتابعة قيد التشغيل كما هو متوقع (على سبيل المثال، مهمة XE Dispatcher)، قد يؤدي هذا إلى إيقاف تشغيل SQL Server اسفل.
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".
الحل
تم إصلاح هذه المشكلة في التحديثات التراكمية التالية ل SQL Server:
حول التحديثات التراكمية ل SQL Server:
يحتوي كل تحديث تراكمي جديد ل SQL Server على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي تم تضمينها مع التحديث التراكمي السابق. اطلع على آخر التحديثات التراكمية ل SQL Server:
مزيد من المعلومات
في SQL Server، يجب تشغيل أي اتصال مستخدم أو مهمة نظام داخل جلسة عمل عن طريق وجود معرف فريد بين 1 و32767. يتم حجز أول 50 جلسة ل قد تتم مشاركة مهام النظام وبقية الجلسات بين المستخدم الاتصالات ومهام النظام. لاحظ أن العدد الفعلي لمهام النظام سوف تختلف اعتمادا على تكوين الخادم أو قاعدة البيانات، مثل استخدام التوفر المجموعات، وتشغيل Full-Text البحث، وما إلى ذلك. إذا تم إنشاء اتصالات مستخدم كافية بحيث لا تترك مساحة لمزيد من مهام النظام، قد تحاول إنشاء مهمة نظام إضافية استعصى. حتى إذا قام المسؤول بتقليل عدد اتصالات المستخدم القصوى من خلال تكوين الخادم، يتم ضمان مساحة ل 50 مهمة نظام فقط.
يزيد هذا الإصلاح من عدد مهام النظام المضمونة إلى 500 على الأقل. وهذا يعني أنه إذا تم تعيين العدد المكون لاتصالات المستخدم إلى افتراضي أو أكثر من 32267، فسيكون العدد الفعلي لاتصالات المستخدم يقتصر على 32267 لضمان إمكانية تشغيل 500 مهمة نظام. إذا كان المستخدم يعين عدد اتصالات المستخدم إلى أقل من 32,267، كل المساحة المتبقية حتى 32,767 سوف تكون متاحة لمهام النظام (بدلا من 50 مهمة نظام قبل تطبيق هذا الإصلاح).
المراجع
تعرف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.