KB5010786 - עדכון מצטבר 29 עבור SQL Server 2017
תאריך הפצה:
30/03/2022
גירסה:
14.0.3436.1
סיכום
מאמר זה מתאר את חבילת העדכון המצטבר 29 (CU29) עבור Microsoft SQL Server 2017. עדכון זה מכיל 16 תיקונים שהונפקו לאחר ההפצה של עדכון מצטבר 28 של SQL Server 2017, והוא מעדכן רכיבים עבור גירסאות ה- Build הבאות:
-
SQL Server - גירסת מוצר: 14.0.3436.1, גירסת קובץ: 2017.140.3436.1
-
Analysis Services - גירסת מוצר: 14.0.249.90, גירסת קובץ: 2017.140.249.90
בעיות ידועות בעדכון זה
אין בעיות ידועות בעדכון מצטבר זה.
שיפורים ותיקונים הכלולים בעדכון מצטבר זה
חוברת עבודה של Excel הניתנת להורדה המכילה רשימת סיכום של גירסאות Build, יחד עם מחזור חיי התמיכה הנוכחי שלהם, זמינה. קובץ Excel מכיל גם רשימות תיקון מפורטות עבור SQL Server 2019 ו- SQL Server 2017. לחץ כדי להוריד קובץ Excel זה כעת.
הערה: ניתן להפנות לערכים בודדים בטבלה הבאה ישירות באמצעות סימניה. אם תבחר מזהה הפניה לבאג בטבלה, תבחין שתגית סימניה נוספת אל כתובת ה- URL באמצעות תבנית זו: #bkmk_NNNNNNNN. לאחר מכן תוכל לשתף כתובת URL זו עם אנשים אחרים כדי שהם יוכלו לדלג ישירות לתיקון הרצוי בטבלה.
חומר עזר עבור באג |
מספר מאמר KB |
תיאור |
אזור תיקון |
פלטפורמה |
|
---|---|---|---|---|---|
מתרחשת שגיאה לאחר מעבר לגיבוי בעת כשל של קבוצת זמינות מבוזרת (AG) שינסה להתחבר למאזן AG המשני עם כוונות יישום מוגדר לקריאה בלבד. להלן הודעות השגיאה האפשריות:
|
זמינות גבוהה |
Windows |
|||
האירוע AlwaysOn_Health המורחב אינו מוגדר כ'STARTUP_STATE'לאחר התקנת עדכון SQL Server מצטבר. |
זמינות גבוהה |
Windows |
|||
תהליך שחזור מסד הנתונים נבחר כקורבן מבוי סתום בהעברה לגיבוי בעת כשל של קבוצת זמינות (AG) בנסיבות מסוימות. הודעת השגיאה הבאה נוצרת: <תאריך ושעה> שגיאה: 1205, חומרה: 13, מצב: 51. |
זמינות גבוהה |
Windows |
|||
משפר את זמן התגובה של כלי Sqldumpr.exe כאשר אובייקטים בתוך הזיכרון נמצאים בשימוש ב- SQL Server או קיימים פעם אחת. |
In-Memory OLTP |
כל |
|||
תומך בפעולות ניקוי ומיזוג גמישות יותר על-ידי שינוי In-Memory במהלך פעולות שחזור. |
In-Memory OLTP |
Windows |
|||
5008296 |
תיקון: ביצוע ניקוי של לכידת נתוני שינוי חסר אינו מזוהה עקב מבוי סתום ללא הודעת שגיאה |
מנגנון SQL |
Windows |
||
5013181 |
מנגנון SQL |
Windows |
|||
5013207 |
מנגנון SQL |
Windows |
|||
אינדקס מסונן נפגם לאחר שחרור עמודה מחושבת באותה טבלה, והפגמים באינדקס המסוננים מדווחים כשגיאות 8951 ו- 8955 בעת הפעלת DBCC CHECKTABLE עם EXTENDED_LOGICAL_CHECKS. |
מנגנון SQL |
Windows |
|||
הפרת גישה מתרחשת בעת שימוש בטבלאות קובץ ב- SQL Server 2017. |
מנגנון SQL |
Windows |
|||
השאילתה מול תצוגת הניהול הדינאמי (DMV) sys.dm_os_ring_buffers עלולה לגרום להפרת גישה (AV). |
מנגנון SQL |
כל |
|||
Dump של הפרת גישה מתרחש כאשר השאילתה פועלת במשך זמן רב במקביל ומנסה לקבוע את גירסת קבוצת השורות לקריאה של הטרנזקציות הספציפיות. |
מנגנון SQL |
כל |
|||
שחזור מתוך גיבוי דחוס המכיל תוכן filestream נכשל מדי פעם בעת הפעלת השחזור באמצעות לקוח ממשק ההתקן הווירטואלי (VDI). הודעת השגיאה הבאה נוצרת: שרת התמיכה של Msg 3241 |
מנגנון SQL |
Windows |
|||
מעבר בין רשתות IAM ארוכות עלול לגרום למתזמן שאינו מניב ול- Dump משויך. |
מנגנון SQL |
Windows |
|||
הפונקציה Table Valued (TVF) מתגעגעת לקרוא לתוכנית הביצוע אם מתבצעת הפניה לאותו TVF יותר מפעם אחת באותה שאילתת SQL. |
ביצועי SQL |
Windows |
|||
תצוגה שנוצרה בטבלה המכילה אינדקס XML, אינה יכולה להחזיר את התוצאה הנכונה עקב '%' חסרה ב- LIKE predicate בעמודות המוסתרות עבור xml_index_nodes זו. |
Xml |
כל |
כיצד להשיג או להוריד חבילת עדכון מצטבר זו או את חבילת העדכון המצטבר האחרונה
העדכון הבא זמין ממרכז ההורדות של Microsoft:
הורד את חבילת העדכון המצטבר האחרון עבור SQL Server 2017 כעת
אם דף ההורדה אינו מופיע, צור קשר עם שירות הלקוחות והתמיכה של Microsoft כדי לקבל את חבילת העדכון המצטבר.
הערה: לאחר שעדכונים מצטברים עתידיים יופצו עבור SQL Server 2017, ניתן להוריד את כל מנהלי ה- CUs הקודמים מ- Microsoft Update Catalog. עם זאת, מומלץ להתקין תמיד את העדכון המצטבר האחרון הזמין.
העדכון הבא זמין מתוך Microsoft Update Catalog:
להוריד את חבילת העדכון המצטבר עבור SQL Server 2017 CU 29 עכשיו
כדי לעדכן את Linux ל- CU העדכני ביותר, עליך להגדיר תחילה את מאגר העדכון המצטבר. לאחר מכן, עדכן SQL Server החבילות שלך באמצעות פקודת העדכון המתאימה הספציפית לפלטפורמה.
לקבלת הוראות התקנה וקישורים ישירים להורדות חבילת CU, עיין בהערות המוצר.
פרטי הקובץ
באפשרותך לאמת את ההורדה על-ידי חישוב קוד ה- Hash SQLServer2017-KB5010786-x64.exe הקובץ באמצעות הפקודה הבאה:
certutil -hashfile SQLServer2017-KB5010786-x64.exe SHA256
שם קובץ |
קוד Hash של SHA256 |
---|---|
SQLServer2017-KB5010786-x64.exe |
B610787064A85C1C25B014D7D8DE9EB20DC7AFB272CFB2D3002BA6653E31D662 |
הגירסה האנגלית של חבילה זו כוללת את תכונות הקובץ (או תכונות קובץ מתקדמות יותר) המפורטות בטבלה הבאה. התאריכים והשעות עבור קבצים אלה מפורטים בזמן אוניברסלי מתואם (UTC). בעת הצגת פרטי הקובץ, הוא מומר לזמן מקומי. כדי למצוא את ההבדל בין זמן UTC וזמן מקומי, השתמש בכרטיסיה אזור זמן בפריט תאריך ושעה בלוח הבקרה.
גירסאות מבוססות x64 SQL Server 2017 Analysis Services
הליבה הנפוצה של שירותי מסד הנתונים של SQL Server 2017
SQL Server איכות נתונים של SQL Server 2017
SQL Server נתונים של 2017
SQL Server 2017 sql_dreplay_client
SQL Server 2017 חוות sql_dreplay_controller
מופע ליבה של שירותי מסד נתונים של SQL Server 2017
שירותי מסד נתונים של SQL Server 2017 ליבה משותפת
SQL Server 2017 חוות sql_extensibility
SQL Server 2017 Full-Text 2017
SQL Server 2017 חוות sql_inst_mr
SQL Server 2017 Integration Services
SQL Server 2017 חוות sql_polybase_core_inst
SQL Server 2017 sql_shared_mr
SQL Server 2017 חוות sql_tools_extensions
|
הערות עבור עדכון זה
כדי להחיל חבילת עדכון מצטבר זה, עליך להפעיל את SQL Server 2017.
ייתכן שיהיה עליך להפעיל מחדש את המחשב לאחר החלת חבילת עדכון מצטבר זו.
כדי להשתמש באחד התיקונים החמים בחבילה זו, אין צורך לבצע שינויים כלשהם ברישום.
מאמר זה מספק גם מידע חשוב אודות המצבים הבאים:
-
קוצב לב : שינוי התנהגותי נעשה בהתפלגויות המשתמשות בגירסה העדכנית ביותר הזמינה של קוצב לב. שיטות צמצום הסיכון מסופקות.
-
מאגר שאילתות : עליך להפעיל קובץ Script זה אם אתה משתמש במאגר השאילתות והתקנת בעבר את Microsoft SQL Server 2017 Cumulative Update 2 (CU2).
גירסת Build של CU של Analysis Services
החל מ SQL Server 2017, מספר גירסת ה- Build של Analysis Services ומספר SQL Server גירסת ה- Build של מנגנון מסד הנתונים של מסד הנתונים אינם תואמים. לקבלת מידע נוסף, ראה אימות גירסת Build מצטברת של Analysis Services.
עדכונים מצטברים (CU)
עדכונים מצטברים (CU) זמינים כעת במרכז ההורדות של Microsoft.
רק ה- CU העדכני ביותר שפורסם עבור SQL Server 2017 זמין במרכז ההורדות.
חבילות CU עבור Linux זמינות https://packages.microsoft.com/.
הערות
-
כל CU חדש מכיל את כל התיקונים שנכללו ב- CU הקודם עבור הגירסה המותקנת של SQL Server.
-
SQL Server CUs מאושרות לאותה רמות כמו ערכות Service Pack, ויש להתקין אותן ברמת מהימנות.
-
אנו ממליצים על התקנה מתמשכת ויזומה של לוחות למידה (CUs) כאשר הם הופכים לזמינים בהתאם להנחיות הבאות:
-
נתונים היסטוריים מציין כי מספר משמעותי של מקרי תמיכה כרוך בבעיה שכבר טופלה ב- CU שפורסם.
-
ייתכן ש- CUs מכיל ערך מוסף מעל תיקונים חמים ומעלה. הדבר כולל עדכוני יכולת תמיכה, יכולת ניהול ומהימנות.
-
-
מומלץ לבדוק CUs לפני שתפרוס אותם בסביבות ייצור.
חשוב
כל ההתפלגויות (כולל RHEL 7.3 ו- 7.4) המשתמשות בחבילה העדכנית ביותר הזמינה של קוצב לב 1.1.18-11.el7 כוללות שינוי אופן פעולה עבור הגדרת האשכול start-failure-is-fatal אם הערך שלו הוא False. שינוי זה משפיע על זרימת העבודה של מעבר לגיבוי בעת כשל. אם עותק משוכפל ראשי נתקל בהתנתקות, האשכול צפוי להיכשל באחד העותקים המשוכפלים המשני הזמינים. במקום זאת, המשתמשים יבחינו כי האשכול ממשיך לנסות להפעיל את העותק המשוכפל הראשי שנכשל. אם הראשית אף פעם לא מגיעה למצב מקוון (עקב הפסקות חשמל קבועות), האשכול לעולם לא מצליח להגיע לשכפול משני זמין אחר.
בעיה זו משפיעה על SQL Server האפליקציות, ללא קשר לגירסת העדכון המצטבר שבה הן פועלות.
כדי לצמצם את הבעיה, השתמש באחת מהשיטות הבאות.
שיטה 1
בצע את השלבים הבאים:
-
הסר את העקיפה של התחלה-כשל-היא-מכרעת מהאשכול הקיים.
# RHEL, Ubuntu pcs property unset start-failure-is-fatal # או pcs property set start-failure-is-fatal=true # SLES crm configure property start-failure-is-fatal=true -
הקטן את ערך מרווח הזמן לאשכול מחדש .
# RHEL, Ubuntu pcs ערכת מאפיינים cluster-recheck-interval=<Xmin> # SLES crm קביעת תצורה של מאפיין cluster-recheck-interval=<Xmin> -
הוסף את המאפיין Meta של זמן קצוב לכשל לכל משאב AG.
# RHEL, Ubuntu pcs resource update ag1 meta failure-timeout=60s # SLES crm configure edit ag1 # In the text editor, add 'meta failure-timeout=60s' after any 'param's and before any 'op'sהערה בקוד זה, החלף את הערך בערך <Xmin> לפי הצורך. אם עותק משוכפל יורד, האשכול מנסה להפעיל מחדש את העותק המשוכפל במרווח זמן קצוב לכשל ולערך מרווח הזמן הקצוב לאשכול מחדש. לדוגמה, אם הזמן הקצוב לכשל מוגדר ל- 60 שניות ומרווח הזמן לאשכול מחדש מוגדר ל- 120 שניות, ההפעלה מחדש מנסה במרווח זמן הגדול מ- 60 שניות אך פחות מ- 120 שניות. מומלץ להגדיר את הזמן הקצוב לכשל ל- 60s ואת מרווח הזמן של בדיקת האשכולות מחדש לערך הגדול מ- 60 שניות. מומלץ לא להגדיר מרווח זמן לאשכול מחדש לערך קטן. לקבלת מידע נוסף, עיין בתיעוד של קוצב הלב או התייעץ עם ספק המערכת.
שיטה 2
חזרה לגירסה 1.1.16 של קוצב לב.
חשוב
עליך להפעיל קובץ Script זה אם אתה משתמש במאגר השאילתות ואתה מעדכן מ- SQL Server 2017 עדכון מצטבר 2 (CU2) ישירות ל- SQL Server 2017 עדכון מצטבר 3 (CU3) או כל עדכון מצטבר מאוחר יותר. אין צורך להפעיל קובץ Script זה אם התקנת בעבר את העדכון המצטבר 3 (CU3) של SQL Server 2017 או עדכון מצטבר מאוחר יותר SQL Server 2017.
SET NOCOUNT ON;
DROP TABLE IF EXISTS #tmpUserDBs;
SELECT [database_id], 0 AS [IsDone]
INTO #tmpUserDBs
FROM master.sys.databases
WHERE [database_id] > 4
AND [state] = 0 -- must be ONLINE
AND is_read_only = 0 -- cannot be READ_ONLY
AND [database_id] NOT IN (SELECT dr.database_id FROM sys.dm_hadr_database_replica_states dr -- Except all local Always On secondary replicas
INNER JOIN sys.dm_hadr_availability_replica_states rs ON dr.group_id = rs.group_id
INNER JOIN sys.databases d ON dr.database_id = d.database_id
WHERE rs.role = 2 -- Is Secondary
AND dr.is_local = 1
AND rs.is_local = 1)
DECLARE @userDB sysname;
WHILE (SELECT COUNT([database_id]) FROM #tmpUserDBs WHERE [IsDone] = 0) > 0
BEGIN
SELECT TOP 1 @userDB = DB_NAME([database_id]) FROM #tmpUserDBs WHERE [IsDone] = 0
-- PRINT 'Working on database ' + @userDB
EXEC ('USE [' + @userDB + '];
DECLARE @clearPlan bigint, @clearQry bigint;
IF EXISTS (SELECT [actual_state] FROM sys.database_query_store_options WHERE [actual_state] IN (1,2))
BEGIN
IF EXISTS (SELECT plan_id FROM sys.query_store_plan WHERE engine_version = ''14.0.3008.27'')
BEGIN
DROP TABLE IF EXISTS #tmpclearPlans;
SELECT plan_id, query_id, 0 AS [IsDone]
INTO #tmpclearPlans
FROM sys.query_store_plan WHERE engine_version = ''14.0.3008.27''
WHILE (SELECT COUNT(plan_id) FROM #tmpclearPlans WHERE [IsDone] = 0) > 0
BEGIN
SELECT TOP 1 @clearPlan = plan_id, @clearQry = query_id FROM #tmpclearPlans WHERE [IsDone] = 0
EXECUTE sys.sp_query_store_unforce_plan @clearQry, @clearPlan;
EXECUTE sys.sp_query_store_remove_plan @clearPlan;
UPDATE #tmpclearPlans
SET [IsDone] = 1
WHERE plan_id = @clearPlan AND query_id = @clearQry
END;
PRINT ''- Cleared possibly affected plans in database [' + @userDB + ']''
END
ELSE
BEGIN
PRINT ''- No affected plans in database [' + @userDB + ']''
END
END
ELSE
BEGIN
PRINT ''- Query Store not enabled in database [' + @userDB + ']''
END')
UPDATE #tmpUserDBs
SET [IsDone] = 1
WHERE [database_id] = DB_ID(@userDB)
END
בעת פריסת עדכון בסביבה היברידית (כגון AlwaysOn, שכפול, אשכול ושקוף), מומלץ לעיין במאמרים הבאים לפני פריסת העדכון:
-
SQL Server בתהליך עדכון וערכת Service Pack של אשכול מעבר לגיבוי בעת כשל
הערה אם אינך מעוניין להשתמש בתהליך העדכון הגלגל, בצע שלבים אלה כדי להחיל עדכון:-
התקן את העדכון בצומת פאסיבי.
-
התקן את העדכון בצומת הפעיל (נדרשת הפעלה מחדש של שירות).
-
-
שדרוג ועדכון של שרתי קבוצות זמינות המשתמשים בזמן ההכבה המינימלי ות אובדן נתונים
הערה אם הפעלת את AlwaysOn עם קטלוג SSISDB, עיין במידע אודות SSIS עם AlwaysOn לקבלת מידע נוסף אודות אופן החלת עדכון בסביבות אלה. -
כיצד להחיל תיקון חם עבור SQL Server בטופולוגיית שיקוף מסד נתונים ושכפול טרנזקציות
SQL Server מצטברים עדכונים רב-לשוניים כעת. לכן, חבילת עדכון מצטבר זה אינו ספציפי לשפה אחת. הוא חל על כל השפות הנתמכות.
חבילת עדכון מצטבר אחד כוללת את כל העדכונים הזמינים עבור כל SQL Server 2017 (תכונות). עם זאת, חבילת העדכון המצטבר מעדכנת רק את הרכיבים המותקנים כעת במופע SQL Server שבו אתה בוחר לקבל שירות. אם SQL Server (לדוגמה, Analysis Services) נוספת למופע לאחר החלת CU זה, עליך להחיל מחדש CU זה כדי לעדכן את התכונה החדשה ל- CU זה.
אם מתרחשות בעיות נוספות או אם נדרש פתרון בעיות, ייתכן שיהיה עליך ליצור בקשת שירות. עלויות התמיכה הרגילות יחולו על שאלות תמיכה נוספות ועל בעיות שלא עומדות בדרישות עבור חבילת עדכון מצטבר ספציפית זו. לקבלת רשימה מלאה של מספרי הטלפון של שירות הלקוחות והתמיכה של Microsoft, או כדי ליצור בקשת שירות נפרדת, עבור אל אתר התמיכה של Microsoft.
כיצד להסיר את ההתקנה של עדכון זה
-
בלוח הבקרה, פתח את הפריט תוכניות ותכונות ולאחר מכן בחר הצג עדכונים מותקנים.
-
אתר את הערך המתאים לחבילת עדכון מצטבר זה תחת SQL Server 2017.
-
לחץ והחזק (או לחץ באמצעות לחצן העכבר הימני) על הערך ולאחר מכן בחר הסר התקנה.
כדי להסיר את ההתקנה של CU זה ב- Linux, עליך להחזיר את החבילה לגירסה הקודמת.
לקבלת מידע נוסף אודות אופן החזרה של ההתקנה למצב קודם, ראה חזרה למצב SQL Server.
כתב ויתור על מידע של ספק חיצוני
המוצרים של ספקים חיצוניים הנדון במאמר זה מיוצרים על-ידי חברות שאינן תלויות ב- Microsoft. Microsoft אינה מעניקה אחריות, משתמעת או אחרת, בנוגע לביצועים או למהימנות של מוצרים אלה.