الأعراض
يتضمن هذا التحديث التحسينات التالية ل 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 المسردة في المقطع "تنطبق على".