KB974006-ממטב מעקב של ממטב של שאילתות של SQL Server דגל 4199 מודל שירות

מבוא

גירסאות של Microsoft SQL Server במועד מאוחר יותר מ-SQL Server 2000 Service Pack 3 (SP3) מעבירות את רוב התיקונים החמים לממטב השאילתות במצב לא מופעל ברירת המחדל כדי למנוע מלקוחות קיימים לראות שינויי תוכנית צפויים שעלולים לגרום לרגרסיה בביצועים. בשלב הראשון, כל תיקון חם הועבר תחת דגל מעקב נפרד. מאוחר יותר, שיטה זו שונתה כך שרוב הדגלים משולבים תחת דגל מעקב אחד (4199). תרגול חדש זה הופעל על-פני גירסאות מרובות החל מהעדכונים הבאים:

  • עדכון מצטבר של SQL Server 2005 Service Pack 3 (SP3)

  • חבילת העדכון המצטבר של SQL Server 2008 Service Pack 1 (SP1)

  • 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. מאחר ש-trace דגל 4199 מומלצת רק עבור לקוחות שרואים בעיות בביצועים ספציפיות, מומלץ ללקוחות להסיר את הסימון מדגל 4199 לאחר העברת מסדי הנתונים שלהם לרמת התאימות העדכנית ביותר, מכיוון ששימוש חוזר בדגל 4199 עבור תיקונים עתידיים שעשויים שלא לחול על היישום שלך ולגרום לשינויים ב משמעות הדבר היא שתיקונים חמים בדגל מעקב אחר 4199 זמינים עבור כל רמת תאימות הנתמכת במהדורת מוצר נתונה. רמת התאימות העדכנית ביותר כבר מאפשרת את כל התיקונים הקודמים תחת מעקב אחר דגל 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

בטל

זמין

זמין

2.

120

על

זמין

זמין

3.

130

בטל

זמינות לפי רמת תאימות

זמין

4.

130

על

זמינות לפי רמת תאימות

זמינות לפי רמת תאימות

הערה הגדרה מס ' 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 Knowledge Base

דגל מעקב

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 Knowledge Base:

974648 חבילת עדכון מצטבר 6 עבור SQL Server 2005 Service Pack 3הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2005. אנו ממליצים לשקול להחיל את הגירסה העדכנית ביותר שמכילה את התיקון האחרון שמכיל תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

960598 SQL Server 2005 בונה שהופצו לאחר ש-SQL Server 2005 Service Pack 3 הופץתיקונים חמים של Microsoft SQL Server 2005 נוצרים עבור ערכות service pack ספציפיות של SQL Server. עליך להחיל תיקון חם של SQL Server 2005 Service Pack 3 להתקנה של SQL Server 2005 Service Pack 3. כברירת מחדל, כל תיקון החם שסופק ב-SQL Server service pack כלול ב-SQL Server service pack הבא.

SQL Server 2008

התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 7. לקבלת מידע נוסף אודות אופן ההשגה של חבילת עדכון מצטברת זו עבור SQL Server 2008, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

973601 חבילת עדכון מצטבר 7 עבור SQL Server 2008הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2008. אנו ממליצים לשקול להחיל את הגירסה העדכנית ביותר שמכילה את התיקון האחרון שמכיל תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

956909 SQL Server 2008 בונה שהופצו לאחר ש-SQL Server 2008 הופץ

SQL Server 2008 SP1

התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 7 עבור SQL Server 2008 Service Pack 1. לקבלת מידע נוסף אודות חבילת עדכון מצטברת זו, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

979065 חבילת עדכון מצטבר 7 עבור SQL Server 2008 Service Pack 1הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2008. אנו ממליצים לשקול להחיל את הגירסה העדכנית ביותר שמכילה את התיקון האחרון שמכיל תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

970365 SQL Server 2008 בונה שהופצו לאחר ש-SQL Server 2008 Service Pack 1 הופץתיקונים חמים של Microsoft SQL Server 2008 נוצרים עבור ערכות service pack ספציפיות של SQL Server. עליך להחיל תיקון חם של SQL Server 2008 Service Pack 1 להתקנה של SQL Server 2008 Service Pack 1. כברירת מחדל, כל תיקון החם שסופק ב-SQL Server service pack כלול ב-SQL Server service pack הבא.

SQL Server 2008 R2

בגירסת ההפצה של SQL Server 2008 R2, דגל המעקב 4135 הושמט בטעות מרשימת דגלי המעקב שיכולים להיות נשלטים על-ידי-T4199. עם זאת, תיקון זה תוקן בעדכון המצטבר 1 עבור SQL Server 2008 R2. לכן, עבור גירסת build זו ועבור SQL Server 2005 ו-SQL Server 2008 נתמך מהדורות,-T4199 יספיק כדי להפוך דגלי מעקב אלה ואחרים לזמינים במאמר זה.

SQL Server 2012 וגירסאות מתקדמות יותר

מעקב אחר דגל 4199 כלול בגירסאות ההפצה של SQL Server 2012 וגירסאות מתקדמות יותר.

כיצד להפוך דגל מעקב לזמין 4199

באפשרותך לאפשר מעקב אחר דגל 4199 בעת האתחול או בהפעלת משתמש. דגל מעקב זה כולל אפקט ברמה כללית או ברמת הפעלה. כדי להפוך את סמן המעקב לזמין 4199, השתמש בפקודה DBCC TRACEON או Use – T 4199 כפרמטר הפעלה. אם DBCC TRACEON\TRACEOFF משמש פעולה זו אינה יוצרת מחדש תוכנית מאוחסנת חדשה עבור ההליכים המאוחסנים. תוכניות עשויות להופיע במטמון שנוצרו ללא דגל המעקב. לקבלת מידע מפורט אודות אופן ההפעלה או ההשבתה של דגלי מעקב ולקבלת הסברים על דגלי מעקב כלליים וברמת הפעלה, עיין בנושאים הבאים ב-SQL Server Books Online:

הפניות

לקבלת מידע נוסף אודות סכימת מתן השמות עבור עדכוני SQL Server, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

822499 סכימת מתן שמות חדשה עבור חבילות עדכוני תוכנה של Microsoft SQL Server לקבלת מידע נוסף אודות מונחים של עדכוני תוכנה, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

824684 תיאור המינוח הסטנדרטי המשמש לתיאור עדכוני התוכנה של Microsoft

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×