Microsoft מפיצה את Microsoft SQL Server 2008 Service Pack 3 (SP3) או Microsoft SQL Server 2008 R2 מתקן כקובץ הניתן להורדה אחד. מאחר שהתיקונים מצטברים, כל מהדורה חדשה מכילה את כל התיקונים החמים וכל עדכוני האבטחה שנכללו במהדורת העדכון הקודמת של SQL Server 2008 SP3 או SQL Server 2008 R2.
תופעות
שקול את התרחיש הבא:
-
אתה יוצר מחיצות עבור טבלה ב-SQL Server 2008 או ב-SQL Server 2008 R2.
-
אינך מאפשר דחיסה בכל המחיצות.
-
אתה מנסה להוסיף רשומה למחיצה ריקה חדשה.
בתרחיש זה, מתרחשת הפרת גישה והשגיאה הבאה נרשמת ביומן השגיאות של SQL Server:
<Date> <Time> spid## ***Stack Dump being sent to C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\LOG\SQLDump0001.txt<Date> <Time> spid## SqlDumpExceptionHandler: Process 66 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.<Date> <Time> spid## * BEGIN STACK DUMP:<Date> <Time> spid## * Exception Address = 0000000000C37D22 Module(sqlservr+0000000000137D22)<Date> <Time> spid## * Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION<Date> <Time> spid## * Access Violation occurred reading address 0000000000000020
הערה בעיה זו מתרחשת גם ב-Microsoft SQL Server 2008 R2.
פתרון
מידע אודות עדכון מצטבר
SQL Server 2008 Service Pack 2
התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 8 עבור SQL Server 2008 Service Pack 2. לקבלת מידע נוסף אודות חבילת עדכון מצטברת זו, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
2648096 חבילת עדכון מצטבר 8 עבור SQL Server 2008 Service Pack 2הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2008. Microsoft ממליצה לשקול להחיל את מהדורת התיקון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
2402659 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. כברירת מחדל, כל תיקון החם שסופק ב-SQL Server service pack כלול ב-SQL Server service pack הבא.
SQL Server 2008 R2
התיקון לבעיה זו הופץ לראשונה בעדכון המצטבר 11. לקבלת מידע נוסף אודות אופן ההשגה של חבילת עדכון מצטברת זו עבור SQL Server 2008 R2, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
2633145 חבילת עדכון מצטבר 11 עבור SQL Server 2008 R2 הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללים במהדורת התיקון הקודמת של SQL Server 2008 R2. אנו ממליצים לשקול להחיל את הגירסה העדכנית ביותר שמכילה את התיקון האחרון שמכיל תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
981356 בונה SQL Server 2008 R2 שהופצו לאחר ש-SQL Server 2008 R2 הופץ
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הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללים במהדורת התיקון הקודמת של SQL Server 2008 R2. אנו ממליצים לשקול להחיל את הגירסה העדכנית ביותר שמכילה את התיקון האחרון שמכיל תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
2567616 SQL Server 2008 R2 בונה שהופצו לאחר ש-SQL Server 2008 R2 Service Pack 1 הופץ
SQL Server 2008 Service Pack 3
התיקון לבעיה זו הופץ לראשונה בחבילת העדכון המצטבר 2 עבור SQL Server 2008 Service Pack 3. לקבלת מידע נוסף אודות אופן ההשגה של חבילת עדכון מצטברת זו עבור SQL Server 2008 Service Pack 3, לחץ על מספר המאמר הבא כדי להציג את המאמר מתוך Microsoft Knowledge Base:
2633143 חבילת עדכון מצטבר 2 עבור SQL Server 2008 Service Pack 3הערה מאחר שבונה הגירסאות מצטבר, כל מהדורת עדכון חדשה מכילה את כל התיקונים החמים וכל עדכוני האבטחה שנכללים במהדורת העדכון הקודמת של SQL Server 2008 Service Pack 3. מומלץ לשקול להחיל את מהדורת העדכון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:
2629969 SQL Server 2008 בונה שהופצו לאחר ש-SQL Server 2008 Service Pack 3 הופץ
מידע נוסף
כדי לאשר אם אתה נתקל בבעיה המתוארת במאמר זה במאגר הידע, בצע את הפעולות הבאות:
-
פתח חיבור DAC ל-SQL Server והפעלת השאילתה הבאה:
Use <your_db_name>select * from sys.sysrscols rsc where rsc.rsid in ( select sau.container_idfrom sys.system_internals_allocation_units sau join sys.partitions pt on sau.container_id = pt.partition_idand pt.object_id = object_id(<YourPartitionedTable>) and pt.index_id = 1)
הערה בשאילתה זו, <YourPartitionedTable> הוא מציין מיקום עבור שם טבלת המחיצות.
-
בפלט של השאילתה, בדוק אם העמודה rscolid מכילה ערך גדול. להלן דוגמה של ערך גדול זה:
rsid
rscolid
hbcolid
rcmodified
ti
cid אל
ordkey m
72057594380091392
0
1
614911578
56
0
4
72057594380091392
11
13
614911578
12967
53265
0
72057594380091392
12
14
614911578
32999
53265
0
72057594380091392
13
15
614911578
32999
53265
0
72057594380091392
14
16
614911578
59
0
0
72057594380091392
15
17
614911578
59
0
0
72057594380091392
17
18
614911578
1834
0
0
72057594380091392
67108865
19
614911578
19627
53625
0
72057594380091392
22
23
614911578
56
0
0
72057594380091392
23
24
614911578
10407
53625
0
72057594380091392
24
25
614911578
662636
0
0
בדוגמה זו, הערך של 67108865 גדול באופן משמעותי מאחרים. אפשרות זו מציינת שאתה נתקל בבעיה המתוארת במאמר זה במאגר ידע.
כדי לעקוף בעיה זו, בנה מחדש את המחיצות המושפעות. פנה לתמיכה של Microsoft כדי לגלות אילו מחיצות מעורבות. לחלופין, באפשרותך לבנות מחדש את כל המחיצות באמצעות השאילתה הבאה:
ALTER INDEX <your_table_index>ON <your_table_name>REBUILD Partition = allGO
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".