Microsoft מפיצה את תיקוני Microsoft SQL Server 2008 R2 כקובץ אחד הניתן להורדה. מאחר התיקונים הם מצטברים, כל מהדורה חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שהיו כלולים במהדורה הקודמת של SQL Server 2008 R2.
תופעות
שקול את התרחיש הבא:
-
יש לך מודל וישות של שירותי נתונים ראשיים (MDS) שיש להם תכונה מבוססת תחום ב- Microsoft SQL Server 2008 R2. התכונה מבוססת התחום נועדה להיות הפניה עצמית לאותה תכונה.לדוגמה, יש לך ישות עובד הכוללת תכונת ManagerName. התכונה ManagerName מתייחסת לאותה ישות עובד עצמה.הערה מנהל הוא גם סוג של עובד.
-
קיימת הירארכיה נגזרת המוגדרת בתכונה כדי להציג את קשר האב/הצאצא רקורסיבי עבור התכונה מבוססת התחום.
-
עליך לטעון ערכי נתונים המכילים הפניה מעגלית אחת או יותר לטבלת האחסון האחסון ה זמני של MDS. אופן פעולה זה גורם להפניה מעגלית, והצומת הראשון בתכונה אינו חלק מהבעיגול.לדוגמה, תבנית הנתונים הבאה מציגה הפניה מעגלית. עם זאת, ערך החבר Member1 אינו מהווה חלק מהבעיגול:
Member1 --manager attribute--> Member2 --manager attribute--> Member3 --manager attribute---> Member2 --manager attribute---> Member3
insert into mdm.tblStgMemberAttribute(ModelName, EntityName, MemberType_ID, MemberCode, AttributeName, AttributeValue, Status_ID)Values ('EntityTest', 'ModelTest', 1, 'Member3', 'Manager', 'Member2', 0),('EntityTest', 'ModelTest', 1, 'Member2', 'Manager', 'Member3', 0),('EntityTest', 'ModelTest', 1, 'Member3', 'Manager', 'Member2', 0),('EntityTest', 'ModelTest', 1, 'Member2', 'Manager', 'Member1', 0)('EntityTest', 'ModelTest', 1, 'Member1', 'Manager', 'NULL', 0)
-
השתמש באחת מהשיטות הבאות כדי לטעון ערכי נתונים לישות באמצעות תהליך האחסון הרציף של MDS:
-
הפעל את Exec [mdm]. פרוצדורת [udpStagingSweep] באמצעות הפרמטרים הדרושים לעיבוד הנתונים בשלבים.
-
לחץ על ניהול שילוב כדי לבקר בדף הבית של אתר האינטרנט של MDS. בדף ייבוא ייצוא , תחת כותרת המקטע Unbatched Staging Records , לחץ על סמל גלגל השיניים כדי לעבד את הרשומות עבור מודל וגירסה מסוימים.
-
בתרחיש זה, תהליך הרקע במהלך תהליך האחסון האחסון הרציף עשוי להיתקל בלולאה אינסופית כאשר תהליך הרקע קורא באופן פנימי [mdm]. הליך [udpMemberRecursiveCircularCheck].
סיבה
בעיה זו מתרחשת מכיוון שפרוצדורות udpStagingSweep ו- udpStagingMemberAttributeSave קוראות לפרוצדורת udpMemberRecursiveCircularCheck פעם אחת עבור כל שורת אחסון זמני. אופן פעולה זה אמור לבדוק ערך תכונה מבוסס תחום, ולהחזיר שגיאה אם שורת האחסון ה זמני גורמת להפניה מעגלית יחד עם הנתונים הקיימים. לאחר סימון כל שורות האחסון ה זמני, תקבל את התוצאות הבאות:
-
שורות אחסון זמני ללא שגיאות מוחלות.
-
שורות אחסון זמני עם שגיאות מסומנות עם קוד שגיאה.
אם התנאים המתוארים בסעיף "מאפייני הבעיה" מתקיימים, [mdm]. [udpMemberRecursiveCircularCheck] הפרוצדורה לולאות לזמן בלתי מוגבל עד שהמשאבים בשרת מוצהים, או שמתרחש זמן קצוב.
פתרון
מידע עדכון מצטבר
SQL Server 2008 R2 Service Pack 1
התיקון לבעיה זו פורסם לראשונה בעדכון מצטבר 4. לקבלת מידע נוסף על האופן שבו ניתן להשיג את חבילת העדכון המצטבר עבור SQL Server 2008 R2 SP1, לחץ על מספר המאמר הבא כדי להציג את המאמר מתוך מאגר הידע Microsoft Knowledge Base:
2633146 חבילת עדכון מצטבר 4 עבור SQL Server 2008 R2 Service Pack 1Note מאחר גירסאות ה- Build הם מצטברים, כל פרסום תיקון חדש מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שהיו כלולים עם מהדורת התיקון הקודמת של SQL Server 2008 R2 SP1. מומלץ לשקול להחיל את מהדורת התיקון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר מתוך מאגר הידע Microsoft Knowledge Base:
2567616 גירסאות SQL Server 2008 R2 שהופצו לאחר SQL Server 2008 R2 Service Pack 1 הופץ
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
פתרון
כדי לפתור בעיה זו, השתמש באחת מהשיטות הבאות:
-
כדי למנוע את הבעיה, בצע את הפעולות הבאות:
-
סקור באופן ידני את ערכי הנתונים של החברים שנוספים לטבלת האחסון הרציף לפני הפעלת תהליך האחסון הרציף.
-
ודא שכל ערכי החברים עבור תכונות מבוססות תחום אינן מכילות הפניות מעגליות המתוארות בסעיף 'מאפייני הבעיה'
-
-
כאשר הבעיה המתוארת בסעיף 'מאפייני הבעיה' מתרחשת, בצע את השלבים הבאים כדי לפתור את הבעיה:
-
זהה את ההפעלה שפועלת בלולאה האינסופית.
-
הפסק את ההפעלה כדי לעצור את הלולאה.
-
מחק את ערכי ההפניה המעגלית מטבלת האחסון האחסון ה זמני לפני עיבוד חוזר של ההפניה המעגלית.
-
הערות
-
כדי לזהות איזו הפעלה יש לבטל, השתמש באחת מהשיטות הבאות:
-
השתמש בצג פעילות ב- Microsoft SQL Server Management Studio.
-
בחר מתוך sys.sysprocesses או sys.dm_exec_requests ניהול דינאמי (DMV) כדי לזהות את ההפעלות שעובדות בתוך מסד הנתונים של MDS שבו ה- CPU והשעה מצטברים במהירות. ודא שהשאילתה הנוכחית הפועלת בהפעלה תואמת לשמות הפרוצדורים המתוארים בסעיף "סיבה".
-
-
כדי לזהות את ההליך הפועל כעת עבור ההפעלות, השתמש באחת מהשיטות הבאות:
-
לחץ באמצעות לחצן העכבר הימני על תפריט פרטים בכל תהליך ב רישום התהליכים של צג הפעילות.
-
השתמש באחד מהפרמטרים הבאים:
-
הפקודה DBCC INPUTBUFFER (spid) יחד עם מזהה ההפעלה.
-
הפונקציה SELECT * FROM sys.dm_exec_sql_text(sqlhandle) יחד עם הפרמטר התואם של נקודת האחיזה של SQL בעת שימוש בפלט DMV.
-
-
הפניות
לקבלת מידע נוסף אודות אופן פתיחת צג פעילות ב- SQL Server Management Studio, בקר באתר האינטרנט הבא של MSDN:
כיצד לפתוח צג פעילות ב- SQL Server Management Studioלקבלת מידע נוסף אודות תחביר KILL, בקר באתר האינטרנט הבא של MSDN:
מידע כללי אודות תחביר KILLלקבלת מידע נוסף על sys.dm_exec_requests DMV, בקר באתר האינטרנט הבא של MSDN:
מידע כללי אודות ה- sys.dm_exec_requests DMVלקבלת מידע נוסף על sys.dm_exec_sql_text DMV, בקר באתר האינטרנט הבא של MSDN:
מידע כללי אודות ה- sys.dm_exec_sql_text DMVלקבלת מידע נוסף אודות הפקודה DBCC INPUTBUFFER, בקר באתר האינטרנט הבא של MSDN:
מידע כללי אודות הפקודה DBCC INPUTBUFFERלקבלת מידע נוסף אודות מודל מתן שירות מצטבר עבור SQL Server, לחץ על מספר המאמר הבא כדי להציג את המאמר מתוך מאגר הידע Microsoft Knowledge Base:
935897 מודל מתן שירות מצטבר זמין בצוות SQL Server כדי לספק תיקונים חמים עבור בעיות שדווחולקבלת מידע נוסף אודות סכימת מתן השמות עבור עדכוני SQL Server, לחץ על מספר המאמר הבא כדי להציג את המאמר ב- Microsoft Knowledge Base:
822499 סכימת מתן שמות חדשה עבור חבילות עדכוני SQL Server Microsoftלקבלת מידע נוסף אודות מינויי עדכוני תוכנה, לחץ על מספר המאמר הבא כדי להציג את המאמר מתוך מאגר הידע Microsoft Knowledge Base:
824684 תיאור המינוח הרגיל המשמש לתיאור עדכוני התוכנה של Microsoft