ملقم SQL الاستعلام محسن نموذج الإصلاح العاجل تتبع العلامة 4199 المعالجة

مقدمة

إصدارات Microsoft SQL Server أحدث من SQL Server 2000 Service Pack 3 (SP3) تسليم معظم الإصلاحات العاجلة لمحسن الاستعلام في حالة إيقاف--افتراضياً للحيلولة دون رؤية العملاء الموجودين في الإنتاج المتوقع خطة التغييرات التي يمكن أن تسبب التراجعات الأداء. أولاً، تم تسليم كل من الإصلاحات العاجلة تحت علامة تتبع منفصلة. تم تغيير هذه الممارسة فيما بعد، حيث أن معظم الإشارات جمعت تحت علامة تتبع واحدة (4199). بدأت هذه الممارسة الجديدة في إصدارات عديدة بدءاً من التحديثات التالية:
  • 3 (SP3) التحديث التراكمي 6 حزمة خدمة ل SQL Server 2005
  • حزمة التحديث التراكمي SQL Server 2008 Service Pack 1 (SP1) 7
  • SQL Server 2008 R2 (RTM)
تم استخدام إشارة تتبع 4199 لتجميع الإصلاحات الجديدة التي تم تخصيصها تصبح على--افتراضياً في إصدار مستقبلي، بينما تتبع إشارات أخرى استخدمت للظروف في إصلاح لم يقصد به أن يصبح على--افتراضياً في النموذج الحالي. بدءاً من SQL Server 2016 RTM، سيتم إعداد قاعدة البيانات COMPATIBILITY_LEVEL تمكين المستخدمة تتبع العلامة الإصلاحات العاجلة ذات الصلة 4199 على--افتراضياً. توضح هذه المقالة آليات ونهج يتم تسليم مدى تأثير خطة الإصلاحات العاجلة ل SQL Server 2016 والاصدارات الأحدث.

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

في SQL Server 2016، تصبح تمكين تتبع العلامة 4199 الإصلاحات العاجلة التي تم إجراؤها للإصدارات السابقة من SQL Server ضمن قاعدة بيانات COMPATIBILITY_LEVEL 130 دون إشارة تتبع 4199 ممكنة. سيتم استخدام إشارة تتبع 4199 لتحرير أية إصلاحات عاجلة 2016 ملقم SQL المستقبلية لقواعد البيانات باستخدام مستوى توافق 130. لأنه يفضل إشارة تتبع 4199 فقط العملاء الذين نشهد مشاكل الأداء الخاصة، ينصح العملاء لإزالة علامة تتبع 4199 بعد تهاجر قواعد بياناتها إلى مستوى توافق آخر لإعادة استخدام إشارة تتبع 4199 للإصلاحات المستقبلية التي قد لا تنطبق على التطبيق الخاص بك ويمكن أن تتسبب في تغييرات الأداء خطة غير متوقع في نظام إنتاج. وهذا يعني أنه قد تم تمكين تتبع مختلف الإصلاحات العاجلة إشارة 4199 لكل مستوى توافق معتمد في إصدار منتج محدد.

ملاحظة: بشكل افتراضي استخدام مستوى توافق 130 قواعد البيانات التي تم إنشاؤها في عام 2016 ملقم SQL والمنطق محسن جديد ممكناً بالفعل.

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

يشرح الجدول التالي نموذج لكيفية عمل تتبع العلامة 4199 بدءاً من عام 2016 ملقم SQL.

الإعدادمستوى التوافق SQLتتبع العلامة 4199الإصلاحات العاجلة محسن قبل SQL Server 2016 RTMالإصلاحات العاجلة محسن بعد الموائد المستديرة 2016 خادم SQL
1.120إيقاف تشغيلمعطلمعطل
2.120علىتمكينمعطل
3.130إيقاف تشغيلتمكين بمستوى التوافقمعطل
4.130علىتمكين بمستوى التوافقتمكين بمستوى التوافق
ملاحظة: من المستحسن تعيين رقم 3 للعملاء الذين يقومون بالترقية مؤخرا إلى عام 2016 ملقم SQL.

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

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

ملاحظة: تركز هذه المقالة على نموذج لإطلاق إشارة تتبع 4199 الإصلاحات الضرورية على أحدث مستوى توافق المنتج أحدث. (وقت نشر هذا هو 2016 ملقم SQL.) قد إصدار الإصلاحات العاجلة محسن على الإصدارات القديمة في السوق من SQL Server أو على توافق المستويات الدنيا (120 أو السابق) من عام 2016 ملقم SQL. Microsoft سيتم تقييم كل حالة على حدة وتحديد ما إذا كان سيتم استخدام إشارة تتبع 4199 أو إشارة تتبع مختلف. لأن تغييرات الإصلاح غير متاحة أيضا عند الانتقال إلى مستوى توافق أحدث، هناك لا تعهد محدد حدوث أية تغييرات على الخطة أثناء ترقية (مع أو دون إشارة تتبع 4199). يجب دوماً اختبار التغييرات على مستوى التوافق بعناية لإنتاج تطبيقات العملاء ويجب استخدام تكنولوجيات التخفيف، مثل مخزن الاستعلام، إذا كان هناك مشكلة اختيار خطة أداء ذات صلة.

يسرد الجدول التالي كمرجع، علامات التتبع التي تم استخدامها للإصلاحات العاجلة معالج الاستعلام قبل إدخال إشارة تتبع 4199.
مقالة قاعدة معارف Microsoftعلامة تتبع
3185304101
9401284102
9199054103
9203464104
9203474105
9224384106
9238494107
9260244108
9267734109
9337244110
9340654111
9467934115
9508804116
9484454117
9426594119
9539484120
9424444121
9460204122
9482484124
9498544125
9590134126
9535694127
955694
957872
4128
9585474129
9566864131
9580064133
9607704135*

SQL Server 2005


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

SQL Server 2008

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

SQL Server 2008 SP1


تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في 7 التحديث التراكمي ل SQL Server 2008 Service Pack 1. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
979065 التراكمية حزمة 7 تحديث ل 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، إشارة تتبع 4135 سهوا من قائمة العلامات التتبع يمكن التحكم فيها من قبل-T4199. ومع ذلك، هذا وقد تم إصلاح في التحديث التراكمي 1 ل SQL Server 2008 R2. في هذه الحالة، لهذه البنية ول SQL Server 2005 و SQL Server 2008 المدعمة،-T4199 تكفي لتمكين هذا وإشارات التتبع الأخرى المسردة في هذه المقالة.

SQL Server 2012 والإصدارات الأحدث

يتم تضمين إشارة تتبع 4199 في الإصدارات من SQL Server 2012 والإصدارات الأحدث.

كيفية تمكين تتبع العلامة 4199

يمكنك تمكين تتبع العلامة 4199 عند بدء التشغيل أو في جلسة عمل مستخدم. علامة تتبع هذا له تأثير المستوى العالمي أو المستوى جلسة. لتمكين تتبع العلامة 4199، استخدم الأمر DBCC TRACEON أو استخدام -T 4199 كمعلمة بدء تشغيل.

إذا تم استخدام DBCC TRACEON\TRACEOFF غير ذلك إنشاء خطة جديدة المخزنة مؤقتاً للإجراءات المخزنة. خطط يمكن أن تكون في ذاكرة التخزين المؤقت التي تم إنشاؤها دون إشارة التتبع.

للحصول على معلومات مفصلة حول كيفية تمكين أو تعطيل تتبع إشارات وتوضيحات لإشارات التتبع العالمية ومستوى الدورة، راجع المواضيع التالية في "كتب SQL Server عبر إنترنت":

المراجع


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

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

تعليقات