תופעות
עדכון זה כולל את השיפורים הבאים עבור Microsoft SQL Server זמן קצוב לחכירה AlwaysOn:
-
הודעת הזמן הקצוב לחכירה מציגה ורושם כעת את השעה הנוכחית ואת זמן החידוש הצפוי.
-
נוספה הודעת שגיאה חדשה עבור עובדי חכירה המציינת בבירור את הסיבה לזמן הקצוב לחכירה.
-
אירוע מורחב חדש ומ מאגר טבעת חדש עבור עובדי חכירה נוספו. זה מצביע בבירור על שלבי החכירה.
פתרון
הבעיה תוקנה תחילה בערכות Service Pack הבאות עבור SQL Server.
לקבלת מידע נוסף אודות SQL Server 2012 Service Pack 3 (SP3), ראה באגים המתוקנו ב- SQL Server 2012 Service Pack 3.
Service Pack 2 for SQL Server for SQL Server 2014אודות ערכות Service Pack עבור SQL Server Service הן מצטברות. כל ערכת Service Pack חדשה מכילה את כל התיקונים הקיימים בערכות Service Pack קודמות, יחד עם כל התיקונים החדשים. ההמלצה שלנו היא להחיל את ה- Service Pack העדכני ביותר ואת העדכון המצטבר האחרון עבור ערכת Service Pack זו. אין צורך להתקין Service Pack קודם לפני התקנת ה- Service Pack העדכני ביותר. השתמש בטבלה 1 במאמר הבא לקבלת מידע נוסף אודות ה- Service Pack האחרון והעדכון המצטבר האחרון.כיצד לקבוע את הגירסה, המהדורה ורמת העדכון של SQL Server ואת רכיביה
מידע נוסף
כדי לספק תובנות נוספות, הודעות שגיאה חדשות נוספו SQL Server. הטבלה הבאה מפרטת ומסבירה כל אחת מהן.
|
שגיאה |
הודעת שגיאה |
סיבה |
פעולה מתקן |
|---|---|---|---|
|
19419 |
חידוש החכירה בין קבוצת הזמינות '%.*ls' ואשכול מעבר Windows Server לגיבוי בעת כשל נכשל מאחר שהחכירה הקיימת אינה תקפה עוד. |
עובד חכירה בצד SQL Server לא תוזמן בזמן לעיבוד אות אירוע מהאשכול. |
בדוק את ניצול ה- CPU בשרת כפי שנראה SQL Server חכירה נראה מורעב. |
|
19420 |
קבוצת הזמינות '%.*ls' מתבקשים באופן מפורש להפסיק את חידוש החכירה. |
חידוש החכירה מופסק כחלק מהבאת קבוצת הזמינות למצב לא מקוון. זהו מידע בלבד. |
|
|
19421 |
חידוש החכירה בין קבוצת הזמינות '%.*ls' ואשכול מעבר Windows Server לגיבוי בעת כשל נכשל מאחר שהצידוש לא התרחש במרווח זמן חכירה. |
עוזר חכירה בצד האשכול לא אותת את SQL Server חכירה בזמן. |
בדוק את משאב קבוצת הזמינות המתאים באשכול WSFC כדי לראות אם הוא דיווח על שגיאה כלשהי. |
|
19422 |
חידוש החכירה בין קבוצת הזמינות '%.*ls' ואשכול מעבר Windows Server לגיבוי בעת כשל נכשל עקב שגיאת Windows עם קוד שגיאה ('%d'). |
עובד חכירה בצד SQL Server נכשל לחדש את החכירה עקב שגיאת Windows. |
בדוק את קוד השגיאה של Windows ובצע את הפעולה המתקן. |
|
19423 |
חכירת קבוצת הזמינות '%.*ls' חכירה אינה חוקית עוד כדי להתחיל את תהליך חידוש החכירה. |
כאשר עובד חכירה התחיל לעבד את זמן חכירה עודף שסופק על-ידי קריאה מקוונת חכירה כבר פג. ייתכן שהסיבה לכך היא בעיות בתזמון. |
בדוק את ניצול ה- CPU בשרת כפי שנראה SQL Server חכירה נראה מורעב. |
|
19424 |
עובד חכירה של קבוצת הזמינות '%.*ls' ישן כעת את זמן החכירה העודף (%u ms) שסופק במהלך המקוון. זוהי הודעת מידע בלבד. לא נדרשת פעולת משתמש. |
אינפורמטיבי. זמן מקוון נוסף המוקצב לתחילת רצף התגובות לחידוש חכירה, כחלק מהשגרה המקוונת של קבוצת הזמינות. |
דוגמה לשגיאה 19419: אם אתה משתמש במאתר באגים כדי לצרף ל- SQL Server, הוא מפסיק את כל שירות הליכי המשנה בתהליך SQL Server עד לתהליך SQL Server התהליך. בעת חידוש SQL Server, המידע הבא מדווח ביומן SQL Server השגיאות:
<תאריך> שגיאה בשרת: 19419, חומרה: 16, מצב: 1. <תאריך ושעה> Server Windows Server באשכול מעבר לגיבוי בעת כשל לא קיבל אות אירוע תהליך מ- SQL Server המארחת את קבוצת הזמינות 'ag' במסגרת תקופת הזמן הקצוב לחכירה. <תאריך> שגיאה בשרת: 19407, חומרה: 16, מצב: 1. <תאריך ושעה> Server החכירה בין קבוצת הזמינות 'ag' ופג תוקפה של Windows Server מעבר לגיבוי בעת כשל. אירעה בעיית קישוריות בין המופע של SQL Server באשכול מעבר Windows Server לגיבוי בעת כשל. כדי לקבוע אם קבוצת הזמינות נכשלת כראוי, בדוק את משאב קבוצת הזמינות המתאים באשכול מעבר Windows Server לגיבוי בעת כשל. <תאריך ושעה> Server AlwaysOn: העותק המשוכפל המקומי של קבוצת הזמינות 'ag' הולך למצב לא מקוון מאחר שפג תוקפו של החכירה או חידוש החכירה נכשל. זוהי הודעת מידע בלבד. לא נדרשת פעולת משתמש. <תאריך ושעה> Server המצב של העותק המשוכפל של הזמינות המקומית בקבוצת הזמינות 'ag' השתנה מ- 'PRIMARY_NORMAL' ל- 'RESOLVING_NORMAL'. מצב העותק המשוכפל השתנה עקב אתחול, מעבר לגיבוי בעת כשל, בעיית תקשורת או שגיאת אשכול. לקבלת מידע נוסף, עיין לוח המחוונים של קבוצת הזמינות, SQL Server שגיאות, Windows Server ניהול אשכול מעבר לגיבוי בעת כשל או יומן Windows Server אשכול מעבר לגיבוי בעת כשל.
השגיאה 19419 מוחזרת SQL Server לא הגיב לשירות האשכולות. ייתכן שתקבל גם הודעת שגיאת זמן קצוב לחכירה (19407) יחד עם השגיאה 19419.דוגמה של שגיאה 19424: להלן הודעת זמן חכירה עודפת המדווחת ממש לפני קבוצת הזמינות מעבר לתפקיד PRIMARY:
<תאריך ושעה> Server העובד החכירה של קבוצת הזמינות 'ag' ישן כעת זמן חכירה עודף (164766 אלפיות שניה) שסופק במהלך המקוון. זוהי הודעת מידע בלבד. לא נדרשת פעולת משתמש. <תאריך ושעה> Server המצב של העותק המשוכפל של הזמינות המקומית בקבוצת הזמינות 'ag' השתנה מ- 'PRIMARY_PENDING' ל- 'PRIMARY_NORMAL'. מצב העותק המשוכפל השתנה עקב אתחול, מעבר לגיבוי בעת כשל, בעיית תקשורת או שגיאת אשכול. לקבלת מידע נוסף, עיין לוח המחוונים של קבוצת הזמינות, SQL Server שגיאות, Windows Server ניהול אשכול מעבר לגיבוי בעת כשל או יומן Windows Server אשכול מעבר לגיבוי בעת כשל.
שיפורים availability_group_lease_expired ו hadr_ag_lease_renewal XEvents שופרו, עם תוספת של נקודות נתונים המספקות מידע נוסף על מצב החכירה. הטבלה הבאה מתארת את השיפורים ל- XEvents אלה:
|
תרשים XEvent |
עמודה חדשה |
תיאור |
|---|---|---|
|
availability_group_lease_expired |
current_time |
הזמן שבו פג תוקפו של החכירה |
|
availability_group_lease_expired |
new_timeout |
זמן קצוב, availability_group_lease_expired המועלה, current_time גדול מ- new_timeout |
|
availability_group_lease_expired |
המדינה |
שלבי חכירה: ראה טבלת שלבי חכירה להלן |
|
hadr_ag_lease_renewal |
המדינה |
hadr_ag_lease_renewal |
|
hadr_ag_lease_renewal |
error_code |
אם המצב HadrLeaseRenewal_FailedWithWindowsError, error_code הוא קוד השגיאה של Windows המשויך לכשל |
שלבי חכירה והגדרות הטבלההבאה מפרטת את שלבי חכירה אפשריים ומסבירה את הפונקציות שלהם:
|
שם שלב |
תיאור |
|---|---|
|
HadrLeaseRenewal_LeaseWorkerStarted |
הליך משנה של עובד חכירה התחיל. |
|
HadrLeaseRenewal_StartedExcessLeaseSleep |
מתחיל חוזה שכירות עודף. שלבים חכירה עודף לתעוד ההתחלה של שרשור חכירה במהלך השלב המקוון של קבוצת הזמינות. |
|
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
אנחנו נכשלים החכירה עודף אם החכירה כבר פג. |
|
HadrLeaseRenewal_SkipExcessSleep |
אנו לדלג על חכירה עודפים אם משך הזמן הזמין לשינה הוא פחות מרווח זמן חכירה. אין צורך לעבור את החכירה עודף פשוט להתחיל את תהליך היד לטלטל. |
|
HadrLeaseRenewal_ExcessSleepSucceeded |
עודף חכירה הצליח. |
|
HadrLeaseRenewal_RenewSucceeded |
אנחנו אמורים לראות את זה עם כל חידוש. |
|
HadrLeaseRenewal_LeaseNotValid |
שווה ערך לשגיאה: 19419 Windows Server אשכול מעבר לגיבוי בעת כשל לא קיבל אות אירוע תהליך מ- SQL Server המארחת את קבוצת הזמינות '%.*ls' במהלך תקופת הזמן הקצוב לחכירה. |
|
HadrLeaseRenewal_StopLeaseRenewal |
אתה אמור לראות זאת במהלך אירוע מעבר לגיבוי בעת כשל. |
|
HadrLeaseRenewal_LeaseExpired |
שווה ערך לשגיאה: 19421 SQL Server המארחת את קבוצת הזמינות '%.*ls' לא קיבלה אות אירוע תהליך מאשכול מעבר לגיבוי בעת כשל של Windows Server במסגרת תקופת הזמן הקצוב לחכירה. |
|
HadrLeaseRenewal_FailedWithWindowsError |
חידוש החכירה נכשל עקב שגיאת Windows. |
לקבלת מידע נוסף, ראה אבחון משופר של זמן קצוב לחכירה של קבוצת זמינות AlwaysOn.לקבלת מידע נוסף אודות זמן קצוב לחכירה, ראה כיצד זה עובד: SQL Server זמן קצוב של חכירה AlwaysOn.
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".