ينطبق على
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

الأعراض

يتضمن هذا التحديث التحسينات التالية ل Microsoft SQL Server AlwaysOn Lease Timeoutability:

  • تعرض رسالة مهلة الإيجار الآن الوقت الحالي ووقت التجديد المتوقع وتسجلهما.

  • تمت إضافة رسالة خطأ جديدة لعمال الإيجار تشير بوضوح إلى سبب مهلة الإيجار.

  • تمت إضافة حدث موسع جديد ومخزن مؤقت جديد للعاملين في الإيجار. تشير هذه بوضوح إلى مراحل الإيجار.

الحل

تم إصلاح المشكلة أولا في حزم الخدمة التالية SQL Server.

لمزيد من المعلومات حول SQL Server 2012 Service Pack 3 (SP3)، راجع الأخطاء التي تم إصلاحها في SQL Server 2012 Service Pack 3.

حزمة الخدمة 2 SQL Server SQL Server 2014حول حزم الخدمة لحزم SQL Server Service تراكمية. تحتوي كل حزمة خدمة جديدة على جميع الإصلاحات الموجودة في حزم الخدمة السابقة، بالإضافة إلى أي إصلاحات جديدة. توصيتنا هي تطبيق أحدث حزمة خدمة وآخر تحديث تراكمي لحزمة الخدمة هذه. ليس عليك تثبيت حزمة خدمة سابقة قبل تثبيت أحدث حزمة خدمة. استخدم الجدول 1 في المقالة التالية للعثور على مزيد من المعلومات حول أحدث حزمة خدمة وآخر تحديث تراكمي.كيفية تحديد إصدار SQL Server ومكوناته وإصدارها وتحديثها

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

لتوفير نتيجة تحليلات إضافية، تمت إضافة رسائل خطأ جديدة إلى SQL Server. يسرد الجدول التالي ويشرح كل منها.

الخطا

رسالة خطأ

السبب

إجراء تصحيحي

19419

فشل تجديد عقد الإيجار بين مجموعة التوفر '٪.*ls' ومجموعة تجاوز الفشل Windows Server لأن عقد الإيجار الحالي لم يعد صالحا.

لم يتم جدولة عامل الإيجار على جانب SQL Server في الوقت المناسب لمعالجة إشارة الحدث من نظام المجموعة.

تحقق من استخدام وحدة المعالجة المركزية على الخادم حيث يبدو أن عامل تأجير SQL Server يتضور جوعا.

19420

يطلب من مجموعة التوفر '٪.*ls' بشكل صريح إيقاف تجديد عقد الإيجار.

يتوقف تجديد عقد الإيجار كجزء من جعل مجموعة التوفر غير متصلة. هذا إعلامي فقط.

19421

فشل تجديد التأجير بين مجموعة التوفر '٪.*ls' ومجموعة تجاوز الفشل Windows Server لأن التجديد لم يحدث خلال الفاصل الزمني للتأجير.

لم يشير مساعد التأجير على جانب نظام المجموعة إلى عامل التأجير SQL Server في الوقت المحدد.

تحقق من مورد مجموعة التوفر المقابل في نظام مجموعة WSFC لمعرفة ما إذا كان قد أبلغ عن أي خطأ.

19422

فشل تجديد عقد الإيجار بين مجموعة التوفر '٪.*ls' ومجموعة تجاوز الفشل Windows Server بسبب خطأ في windows مع رمز الخطأ ('٪d').

فشل عامل الإيجار على جانب SQL Server في تجديد عقد الإيجار بسبب خطأ في النوافذ.

تحقق من رمز خطأ windows واتخذ الإجراء التصحيحي.

19423

لم يعد عقد إيجار مجموعة التوفر '٪.*ls' صالحا لبدء عملية تجديد الإيجار.

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

تحقق من استخدام وحدة المعالجة المركزية على الخادم حيث يبدو أن عامل تأجير SQL Server يتضور جوعا.

19424

عامل الإيجار لمجموعة التوفر '٪.*ls' ينام الآن وقت الإيجار الزائد (٪u ms) الذي تم توفيره أثناء الاتصال بالإنترنت. هذه رسالة إعلامية فقط. لا يلزم اتخاذ أي إجراء من قبل المستخدم.

اعلاميه. تخصيص وقت إضافي عبر الإنترنت لبدء مؤشر ترابط تجديد الإيجار وكجزء من روتين مجموعة التوفر عبر الإنترنت.

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

<وقت التاريخ> خطأ الخادم: 19419، الخطورة: 16، الحالة: 1. <لم يتلق نظام مجموعة تجاوز الفشل> Date Time Windows Server Server إشارة حدث عملية من SQL Server استضافة مجموعة قابلية وصول عالية التوفر 'ag' خلال فترة مهلة الإيجار. <وقت التاريخ> خطأ الخادم: 19407، الخطورة: 16، الحالة: 1. <Date Time> Server انتهت صلاحية التأجير بين مجموعة التوفر 'ag' ومجموعة تجاوز الفشل Windows Server. حدثت مشكلة اتصال بين مثيل SQL Server ومجموعة تجاوز الفشل Windows Server. لتحديد ما إذا كانت مجموعة التوفر تفشل بشكل صحيح، تحقق من مورد مجموعة التوفر المقابل في مجموعة تجاوز الفشل Windows Server. <Date Time> Server AlwaysOn: النسخة المتماثلة المحلية لمجموعة التوفر 'ag' غير متصلة بسبب انتهاء صلاحية عقد الإيجار أو فشل تجديد الإيجار. هذه رسالة إعلامية فقط. لا يلزم اتخاذ أي إجراء من قبل المستخدم. <Date Time> Server تغيرت حالة النسخة المتماثلة للتوفر المحلي في مجموعة التوفر "ag" من "PRIMARY_NORMAL" إلى "RESOLVING_NORMAL". تغيرت حالة النسخة المتماثلة بسبب بدء تشغيل أو تجاوز فشل أو مشكلة اتصال أو خطأ في نظام المجموعة. لمزيد من المعلومات، راجع لوحة معلومات مجموعة التوفر، SQL Server سجل الأخطاء، Windows Server وحدة تحكم إدارة مجموعة تجاوز الفشل أو Windows Server سجل مجموعة تجاوز الفشل.

يتم إرجاع الخطأ 19419 لأن SQL Server لم يستجب لخدمة نظام المجموعة. قد تتلقى أيضا رسالة خطأ مهلة الإيجار (19407) جنبا إلى جنب مع خطأ 19419.مثال على الخطأ 19424: فيما يلي رسالة وقت الإيجار الزائد التي تم الإبلاغ عنها قبل انتقال مجموعة التوفر إلى دور PRIMARY:

<Date Time> Server يقوم عامل الإيجار لمجموعة التوفر 'ag' الآن بنوم وقت الإيجار الزائد (164766 مللي ثانية) الذي تم توفيره أثناء الاتصال بالإنترنت. هذه رسالة إعلامية فقط. لا يلزم اتخاذ أي إجراء من قبل المستخدم. <Date Time> Server تغيرت حالة النسخة المتماثلة للتوفر المحلي في مجموعة التوفر "ag" من "PRIMARY_PENDING" إلى "PRIMARY_NORMAL". تغيرت حالة النسخة المتماثلة بسبب بدء تشغيل أو تجاوز فشل أو مشكلة اتصال أو خطأ في نظام المجموعة. لمزيد من المعلومات، راجع لوحة معلومات مجموعة التوفر، SQL Server سجل الأخطاء، Windows Server وحدة تحكم إدارة مجموعة تجاوز الفشل أو Windows Server سجل مجموعة تجاوز الفشل.

تم تحسين availability_group_lease_expired و XEvents hadr_ag_lease_renewal، مع إضافة نقاط بيانات توفر المزيد من المعلومات حول حالة عقد الإيجار. يصف الجدول التالي التحسينات التي تم إدخالها على XEvents هذه:

XEvent

عمود جديد

الوصف

availability_group_lease_expired

current_time

الوقت الذي انتهت فيه مدة عقد الإيجار

availability_group_lease_expired

new_timeout

وقت المهلة، عند رفع availability_group_lease_expired، يكون current_time أكبر من new_timeout

availability_group_lease_expired

الدوله

مراحل التأجير: راجع جدول مراحل الإيجار أدناه

hadr_ag_lease_renewal

الدوله

hadr_ag_lease_renewal

hadr_ag_lease_renewal

error_code

إذا كانت الحالة HadrLeaseRenewal_FailedWithWindowsError، error_code هو رمز الخطأ Windows المقترن بالفشل

مراحل الإيجار والتعريفاتيسرد الجدول التالي مراحل التأجير المحتملة ويشرح وظائفها:

اسم المرحلة

الوصف

HadrLeaseRenewal_LeaseWorkerStarted

بدأ مؤشر ترابط عامل الإيجار.

HadrLeaseRenewal_StartedExcessLeaseSleep

بدء عقد الإيجار الزائد. توثق مراحل الإيجار الزائدة بدء مؤشر ترابط الإيجار أثناء المرحلة عبر الإنترنت لمجموعة التوفر.

HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease

نفشل في عقد الإيجار الزائد إذا انتهت صلاحية عقد الإيجار بالفعل.

HadrLeaseRenewal_SkipExcessSleep

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

HadrLeaseRenewal_ExcessSleepSucceeded

نجح عقد الإيجار الزائد.

HadrLeaseRenewal_RenewSucceeded

يجب أن نرى هذا مع كل تجديد.

HadrLeaseRenewal_LeaseNotValid

ما يعادل الخطأ: 19419 Windows Server لم يتلق نظام مجموعة تجاوز الفشل إشارة حدث عملية من SQL Server استضافة مجموعة التوفر '٪.*ls' خلال فترة مهلة الإيجار.

HadrLeaseRenewal_StopLeaseRenewal

يجب أن تشاهد هذا أثناء حدث تجاوز الفشل.

HadrLeaseRenewal_LeaseExpired

ما يعادل الخطأ: 19421 SQL Server لم تتلق مجموعة توفر الاستضافة '٪.*ls' إشارة حدث عملية من مجموعة تجاوز الفشل Windows Server خلال فترة مهلة الإيجار.

HadrLeaseRenewal_FailedWithWindowsError

فشل تجديد الإيجار بسبب خطأ في windows.

لمزيد من المعلومات، راجع تشخيصات مهلة تأجير مجموعة قابلية وصول عالية التوفر AlwaysOn المحسنة.لمزيد من المعلومات حول مهلة التأجير، راجع كيفية عملها: SQL Server مهلة التأجير AlwaysOn.

الحالة

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

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

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.