תופעות
שקול את התרחיש הבא:
-
נניח שיש לך טבלאות מחולקות למחיצות ב- Microsoft SQL Server שהם חלק מ- Change Data Capture (CDC) או Transactional Replication. אתה מחליף מחיצה או מחליף מטבלאות אלה.
-
לאחר מעבר מחיצה בעת ביצוע פעולות שפת טיפול בנתונים (DML), ייתכן שתבחין שמתרחשת EXCEPTION_ACCESS_VIOLATION וקובץ Dump של זיכרון נוצר.
תאריך/שעה שבה קובץ Dump של ערימה נשלח אל FilePath\FileName
Date/Time SqlDumpExceptionHandler: ProcessID של תהליך שנוצר חריגה מכרעת c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server מסיים תהליך זה.
תאריך/שעה * דואר אלקטרוני * *begin
STACK DUMP:
Date/Time * תאריך/ שעה * תאריך/שעה * תאריך/שעה * תאריך/שעה * תאריך/שעה * תאריך/שעה *
תאריך/שעה *
תאריך/ שעה *
תאריך/ שעה *
תאריך/ שעה * כתובת חריגה = 000007FEE724BD80 Module(sqllang+0000000015BBD80)
תאריך/ שעה * קוד חריגה = c0000005 EXCEPTION_ACCESS_VIOLATION
תאריך/שעה * הפרת גישה אירעה קריאת כתובת 0000000000002A
תאריך/ שעה * מאגר קלט 70 בתים
תאריך/שעה * sys.sp_MScdc_capture_job
תאריך/שעה *
תאריך/שעה שבה קובץ Dump של ערימה נשלח אל FilePath\FileName
Date/Time SqlDumpExceptionHandler: PROCESS PID נוצרה חריגה מכרעת c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server מסיים תהליך זה.
תאריך/שעה * ₪36588
**000007FEE9D26640 Module(sqllang+0000000001586640)תאריך/שעה * קוד חריגה = c0000007FEE9D26640 Module(sqllang+0000000001586640)
Date/Time * Exception Code = c00000005 EXCEPTION_ACCESS_VIOLATION
תאריך/ שעה * אירעה הפרת גישה בכתובת הקריאה 0000000000002A
תאריך/ שעה * מאגר קלט 109 בתים -
תאריך/ שעה * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00תאריך/ 00
Time * s p _ r e p 01 00 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00
Date/Time * l c m d s & ô 6c 00 63 00 6d 00 64 00 73 00 00 00 00 00 26 04 04 f4
תאריך/שעה * & & 01 00 00 00 00 00 00 26 04 04 00 00 00 00 00 00 06 04 04 ff
תאריך/שעה * עון ¥ & ff ff 00 00 a5 0a 00 00 00 00 00 00 26 04 04 8f 13 00
תאריך/ שעה * & & & & י 00 00 00 26 04 04 00 00 00 00 00 26 04 04 20 a1 07
תאריך/שעה * 00
-
אם אתה מפעיל את השאילתה הבאה מול טבלת יעד, ייתכן שתבחין שערך העמודה is_replicated יסומן כ- '1' עבור אינדקס שאינו מקובץ באשכולות, שאינו נכון.
select index_id, partition_number, * from sys.system_internals_partition_columns pc with(nolock)
JOIN sys.partitions p with(nolock)
ON p.partition_id = pc.partition_id
where p.object_id = object_id ('PartitionTable')
order by 2
פתרון
בעיה זו נפתרה בעדכונים המצטברים הבאים עבור SQL Server:
עדכון מצטבר 1 עבור SQL Server 2017
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
העדכון המצטבר האחרון עבור SQL Server 2017
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
הפניות
למד על המינוח שבו Microsoftמשתמשת כדי לתאר עדכוני תוכנה.