KB974006-SQL Server الخاص بمحسن استعلام الإصلاح ال4199 عاجل

مقدمة

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

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

  • 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 لإصدار اي إصلاحات عاجله مستقبليه ل SQL Server 2016 لقواعد البيانات باستخدام مستوي توافق 130. نظرا لان علامة التتبع 4199 مستحسنه فقط للعملاء الذين يشاهدون مشاكل معينه في الأداء ، ينصح العملاء بازاله علامة التتبع 4199 بعد ترحيل قواعد البيانات الخاصة بهم إلى مستوي التوافق الأخير لان العلامة الحسابية 4199 سيتم أعاده استخدامها للحصول علي التصحيحات المستقبلية التي لا يمكن تطبيقها علي هذا يعني انه تم تمكين الإصلاحات العاجلة لعلامة التعقب المختلفة 4199 لكل مستوي توافق معتمد في إصدار منتج معين. Tأحدث مستوي توافق يقوم بالفعل بتمكين كل الإصلاحات السابقة ضمن علامة التتبع 4199. وهذا يعني ان ترقيه قاعده بيانات إلى مستوي التوافق الأخير وأزاله علامة التتبع 4199 لا يزال يمكنها تمكين كل الإصلاحات التي يتم استخدامها لحمل العمل قبل ترقيه قاعده البيانات ، وليس فقط تصحيحات جديده. إذا واجه العملاء مشاكل في الأداء في وقت لاحق ، فيمكنك تجربه الخيار تمكين تحديد نطاق قاعده البيانات QUERY_OPTIMIZER_HOTFIXES أو تلميح الاستعلام ENABLE_QUERY_OPTIMIZER_HOTFIXES في بيئة اختبار لتحديد ما إذا تم حل المشاكل. راجع الوثائق حول QUERY_OPTIMIZER_HOTFIXES

ملاحظه بشكل افتراضي ، تستخدم قواعد البيانات التي يتم إنشاؤها في 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

قطع

تعطيل

تعطيل

متابعه.

120

"

متاح

تعطيل

n.

130

قطع

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

تعطيل

t.

130

"

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

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

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

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

مقاله قاعده معارف Microsoft

علامة التتبع

318530

4101

940128

4102

919905

4103

920346

4104

920347

4105

922438

4106

923849

4107

926024

4108

926773

4109

933724

4110

934065

4111

946793

4115

950880

4116

948445

4117

942659

4119

953948

4120

942444

4121

946020

4122

948248

4124

949854

4125

959013

4126

953569

4127

955694 957872

4128

958547

4129

956686

4131

958006

4133

960770

4135*

SQL Server 2005

تم إصدار التصحيح لهذه المشكلة أولا في التحديث التراكمي 6 ل SQL Server 2005 Service Pack 3. للحصول علي مزيد من المعلومات حول حزمه التحديث التراكمي هذه ، انقر فوق رقم المقالة التالي لعرض المقالة في قاعده معارف Microsoft:

974648 حزمه التحديث التراكمي 6 ل SQL Server 2005 Service Pack 3ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. نظرا لان الإصدارات تراكمية ، فان كل إصدار إصلاح جديد يحتوي علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في إصدار 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ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. نظرا لان الإصدارات تراكمية ، فان كل إصدار إصلاح جديد يحتوي علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في إصدار 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ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. نظرا لان الإصدارات تراكمية ، فان كل إصدار إصلاح جديد يحتوي علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في إصدار 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 ، سسوفيسي تمكين هذا الأمر وعلامات التتبع الأخرى المذكورة في هذه المقالة.

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

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

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

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

المراجع

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

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

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

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

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×