KB4039089 - תיקון: EXCEPTION_ACCESS_VIOLATION שגיאה בעת ביצוע הפרוצדורה המאוחסנת sys.sp_MScdc_capture_job ב- SQL Server

חל על
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

סימפטומים

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

  • נניח שיש לך טבלאות מחולקות למחיצות ב- Microsoft SQL Server שהם חלק מ- Change Data תיעוד (CDC) או Transactional Replication. אתה מחליף מחיצה או מחליף מטבלאות אלה.
  • לאחר מעבר מחיצה בעת ביצוע פעולות שפת טיפול בנתונים (DML), ייתכן שתבחין שמתרחשת EXCEPTION_ACCESS_VIOLATION וקובץ Dump של זיכרון נוצר.

הערה

תאריך/שעה ש- Dump של ערימה נשלח אל FilePath\FileName
תאריך/שעה SqlDumpExceptionHandler: ProcessID של תהליך שיצר חריגה מכרעת c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server מסיים תהליך זה.
תאריך/שעה * *******************************************************************************
תאריך/שעה
Date/Time * BEGIN STACK DUMP:
תאריך/שעה
תאריך/שעה
תאריך/שעה *
תאריך/שעה
תאריך/שעה * כתובת חריגה = 000007FEE724BD80 Module(sqllang+00000000015BBD80)
תאריך/שעה * קוד חריגה = c0000005 EXCEPTION_ACCESS_VIOLATION
תאריך/שעה * אירעה הפרת גישה 000000000000002A
תאריך/שעה * מאגר קלט 70 בתים
תאריך/שעה * sys.sp_MScdc_capture_job
תאריך/שעה *

הערה

תאריך/שעה ש- Dump של ערימה נשלח אל FilePath\FileName
תאריך/שעה SqlDumpExceptionHandler: Process PID נוצר חריגה מכרעת c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server מסיים תהליך זה.
תאריך/שעה * *******************************************************************************
תאריך/שעה *
Date/Time * BEGIN STACK DUMP:
תאריך/שעה * תאריך/TimeSPID
תאריך/שעה *
תאריך/שעה *
תאריך/שעה * כתובת חריגה = 000007FEE9D26640 Module(sqllang+0000000001586640)
תאריך/שעה * קוד חריגה = c0000005 EXCEPTION_ACCESS_VIOLATION
תאריך/שעה * אירעה הפרת גישה 000000000000002A
תאריך/שעה * מאגר קלט 109 בתים -
תאריך/שעה * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00
תאריך/שעה * s p _ r e p 01 00 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00
תאריך/שעה * 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 26 04 04 00 00 00 00 00 00 26 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 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

עדכון מצטבר 5 עבור SQL Server 2016 SP1

עדכון מצטבר 8 עבור SQL Server 2014 SP2

אודות עדכונים מצטברים עבור SQL Server:

כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:

העדכון המצטבר האחרון עבור SQL Server 2017

העדכון המצטבר האחרון עבור SQL Server 2016

העדכון המצטבר האחרון עבור SQL Server 2014

מצב

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

חומרי עזר

קבל מידע על המינוח שבו משתמשת Microsoft כדי לתאר עדכוני תוכנה.