مقدمة

تم تسليم إصدارات Microsoft SQL Server الأحدث من SQL Server 2000 Service Pack 3 (SP3) معظم البادئات إلى محسن الاستعلام في حالة إيقاف التشغيل بشكل افتراضي لمنع عملاء الإنتاج الحاليين من رؤية تغييرات الخطة المتوقعة التي قد تتسبب في تراجع الأداء. في بادئ الأمر، تم تسليم كل بادئة تحت علامة تتبع منفصلة. وفي وقت لاحق، تم تغيير هذه الممارسة بحيث يتم دمج معظم الأعلام تحت علامة تتبع واحدة (4199). تم بدء هذه الممارسة الجديدة عبر إصدارات متعددة بدءا من التحديثات التالية:

  • SQL Server التراكمي 2005 Service Pack 3 (SP3) 6

  • SQL Server حزمة خدمة 2008 1 (SP1) حزمة التحديث التراكمي 7

  • SQL Server 2008 R2 (RTM)

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

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

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

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

الإعداد

SQL مستوى التوافق

تتبع العلامة 4199

التحسينات قبل SQL Server 2016 RTM

التحسينات بعد SQL Server 2016 RTM

1.

120

إيقاف التشغيل

معطل

معطل

2.

120

في

تم التمكين

معطل

3.

130

إيقاف التشغيل

تم التمكين بواسطة مستوى التوافق

معطل

4.

130

في

تم التمكين بواسطة مستوى التوافق

تم التمكين بواسطة مستوى التوافق

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

ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. على الرغم من تمكين العديد من التحسينات تحت علامة التتبع 4199، يستخدم البعض الآخر أعلام تتبع أخرى. تتبع العلامة 4199 التي تم تغطيتها عبر التاريخ لأعلام التتبع القابلة للتطبيق على نطاق واسع والممكنة بشكل افتراضي في إصدار مستقبلي. يتم استخدام علامة التتبع البديلة في الإصلاحات 1 حيث تكون الشروط خاصة جدا ببعض العملاء فقط، حيث قد يتسبب الإصلاح في تراجع الأداء في أنواع أخرى من التطبيقات، أو حيث قد ترى الوظائف الداخلية تغييرات قبل أن تصبح جاهزة لتمكين الجميع. ستستمر Microsoft في استخدام علامة تتبع أخرى حسب الحاجة لخدمة المنتج.ملاحظة تركز هذه المقالة على نموذج إصدار تتبع العلامة 4199 hotfixes على أحدث مستوى توافق لأحدث منتج. (في وقت النشر، هذا SQL Server 2016.) قد يتم إصدار إصلاحيات محسن في الإصدارات القديمة في السوق من SQL Server أو على مستويات توافق أقل (120 أو إصدار سابق) من SQL Server 2016. ستقوم Microsoft بتقييم كل حالة وتحديد ما إذا كنت تريد استخدام علامة التتبع 4199 أو علامة تتبع مختلفة. نظرا لأنه يتم أيضا تمكين التغييرات غير إصلاحية عند إجراء عملية نقل إلى مستوى توافق لاحق، لا يوجد وعد محدد بعدم إجراء أي تغييرات على الخطة أثناء الترقية (مع علامة التتبع 4199 أو بدونها). يجب على العملاء دائما اختبار التغييرات على مستوى التوافق بعناية بالنسبة إلى تطبيقات الإنتاج، كما يجب عليهم استخدام تقنيات التخفيف، مثل 'متجر الاستعلامات'، في حال وجود مشكلة في الأداء ذات صلة باختيار الخطة.كمرجع، تم استخدام علامة التتبع التالية لأوراق التتبع لمعالج الاستعلام قبل إدخال علامة التتبع 4199:

4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4110, 4111, 4115, 4116, 4117, 4119, 4120, 4121, 4122, 4124, 4125, 4126, 4127, 4128, 4129, 4131, 4133, 4135.

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

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

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

يمكنك تمكين تتبع العلامة 4199 عند بدء التشغيل أو في جلسة عمل مستخدم. يكون لعلم التتبع هذا إما تأثير على المستوى العام أو على مستوى جلسة العمل. لتمكين علامة التتبع 4199، استخدم الأمر DBCC TRACEON أو استخدم –T 4199 كمعلمة بدء تشغيل.إذا تم استخدام DBCC TRACEON\TRACEOFF، فهذا لا يعيد إنشاء خطة مخزنة مؤقتا للإجراءات المخزنة. يمكن أن تكون الخطط في ذاكرة التخزين المؤقت التي تم إنشاؤها بدون علامة التتبع.للحصول على معلومات مفصلة حول كيفية تمكين أو تعطيل تتبع الأعلام ولتفسيرات لأعلام التتبع العامة وعلى مستوى جلسة العمل، راجع المواضيع التالية في SQL Server Books Online:

المراجع

لمزيد من المعلومات حول مخطط تسمية تحديثات SQL Server، انقر فوق رقم المقالة التالية لعرض المقالة في قاعدة معارف Microsoft:

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

824684 وصف المصطلحات القياسية المستخدمة لوصف تحديثات برامج Microsoft

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

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

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

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