KB2498796 - תיקון: הפרת גישה עלולה להתרחש כאשר אתה מעדכן את הסטטיסטיקה של טבלה לאחר שאתה מפעיל ולאחר מכן משבית את זיהוי ההתנגשויות בטבלה ב- SQL Server 2008 או ב- SQL Server 2008 R2

חל על
SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard

Microsoft מפיצה תיקונים של Microsoft SQL Server 2008 R2 או Microsoft SQL Server 2008 כקובץ אחד הניתן להורדה. מאחר שהתיקונים הם מצטברים, כל מהדורה חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2008 R2 או SQL Server 2008.

סימפטומים

בחן את התרחיש הבא:

  • אתה מתקין את Microsoft SQL Server 2008 R2 או Microsoft SQL Server 2008 במחשב.
  • אתה מגדיר שכפול טרנזקציות מעמית לעמית ולאחר מכן מאפשר זיהוי התנגשויות בטבלה.
  • מאוחר יותר, תבטל את זיהוי ההתנגשויות עבור שכפול הטרנזקציות של עמית לעמית.
  • עליך לעדכן את הסטטיסטיקה של הטבלה.

בתרחיש זה, העדכון ייכשל ותקבל את הודעת השגיאה הבאה:

הערה

Msg 0, רמה 11, מצב 0, שורה 0

אירעה שגיאה חמורה בפקודה הנוכחית. יש לבטל את התוצאות, אם בכלל.

בנוסף, מתרחשת חריגה של הפרת גישה, וקובץ mini-dump נוצר בתיקיית יומן השגיאות של SQL Server.

גורם

בעיה זו מתרחשת מכיוון שמנגנון מסד הנתונים מנסה לטעון סטטיסטיקות משתלשלות. כאשר זיהוי התנגשות P2P מופעל, עמודת מערכת MDColumnIdP2pCdId מתווספת לערכת השורות של אינדקס הבסיס של הטבלה. שאילתות הקשורות לשכפול עשויות ליצור סטטיסטיקה בעמודת המערכת באופן אוטומטי. כאשר זיהוי התנגשויות P2P מושבת, עמודת המערכת מוסרת מהטבלה. עם זאת, הנתונים הסטטיסטיים המתאימים נשארים. לכן, עדכון סטטיסטיקה גורם לחריגת הפרת הגישה להתרחש מאחר שלא ניתן להוסיף את הנתונים הסטטיסטיים לטבלה.

פתרון

מידע עדכון מצטבר

SQL Server 2008 R2 Service Pack 1

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

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

2567616 גירסאות Build של SQL Server 2008 R2 שפורסמו לאחר הפצת SQL Server 2008 R2 Service Pack 1

SQL Server 2008 R2

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

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

981356 גירסאות Build של SQL Server 2008 R2 שפורסמו לאחר הפצת SQL Server 2008 R2

SQL Server 2008 Service Pack 2

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

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

2402659 גירסאות Build של SQL Server 2008 שפורסמו לאחר הפצת SQL Server 2008 Service Pack 2 תיקונים חמים של Microsoft SQL Server 2008 נוצרים עבור ערכות Service Pack ספציפיות של SQL Server. עליך להחיל תיקון חם של SQL Server 2008 Service Pack 2 על התקנה של SQL Server 2008 Service Pack 2. כברירת מחדל, כל תיקון חם המסופק בערכת Service Pack של SQL Server כלול בערכת ה- Service Pack הבאה של SQL Server.

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

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

981356 גירסאות Build של SQL Server 2008 R2 שפורסמו לאחר הפצת SQL Server 2008 R2

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".

מידע נוסף

לקבלת מידע נוסף אודות אופן קביעת התצורה והתחזוקה של טופולוגיית שכפול עמית לעמית באמצעות אשף קביעת התצורה של טופולוגיית עמית לעמית, בקר באתר האינטרנט הבא של Microsoft Developer Network (MSDN):

כיצד לבצע: קביעת תצורה של שכפול טרנזקציות מעמית לעמית (SQL Server Management Studio) לקבלת מידע נוסף על זיהוי התנגשויות, בקר באתר האינטרנט הבא של MSDN:

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

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