Ознаки

Розглянемо такий сценарій:

  • Припустимо, що у вас є таблиці в Microsoft SQL Server, і вони входять до складу змінення даних, які можна змінити (CDC) або реплікацію транзакцій. Ви перемикаєте або вимикаєте розділ з цих таблиць.

  • Після того, як під час виконання операцій з операціями маніпулювання даними, ви можете помітити, що EXCEPTION_ACCESS_VIOLATION відбувається, і створюється файл дампа пам'яті.

Дата й час * * * дамп стека, який передається на файл filepath\filename _ файлудата/час SqlDumpExceptionHandler: процес procesd викликав фатальний виняток c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server припине цей процес. Дата й час * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * *Date/Time  * * * *дата/час Date/Time  * дата/час *Дата/час *дата/час * Датай час * адреса винятків = 000007fey724bd80(sqllang + 00000000015bbd80)дата/час * код винятку = c0000005 EXCEPTION_ACCESS_VIOLATIONДата й час * порушення прав доступу під час читання адреси 000000000000002aдата/час * буфер для 70 , дата/час * Date/Time sys.sp_MScdc_capture_jobдата/час *

Дата й час* * * дамп стека, який передається на файл filepath\filename _ файлудата/часSqlDumpExceptionHandler: процес, створений фатальним винятком c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server припине цей процес. Дата й час * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * *Date/Time  *** *Date/Time  * Дата/ * BEGIN STACK DUMP:час * Дата /часSPID_ дата/час _ дати таDate/Time  час * Дата *й час * Датай час * виключення адреса = 000007fey9d26640 Module (sqllang + 0000000001586640)дата/час * виняток коду = c0000005 EXCEPTION_ACCESS_VIOLATIONДата й час * порушення прав доступу стався читанні адреса 000000000000002aDate/Time  *дата/час * буфер вхідного 109 байти –Дата й час * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00Дата й час * s p _ r e p 01 00 00 00 0B 00 73 00 70 00 5F 00 72 00 65 00 70 00дата/час * л c m d s & ô 6c 00 63 00 6c 00 64 00 73 00 00 00 00 00 26 04 04 F4дата/час * & & ÿ 01 00 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 FFдата/час * за допомогою & FF FF FF 00 00 A5 0B 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 з пакетом оновлень 2 (SP2)

Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:

Найновіше Сукупне оновлення для SQL Server 2017

Найновіше Сукупне оновлення для SQL Server 2016

Найновіше Сукупне оновлення для SQL Server 2014

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".

Посилання

Відомості про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.

Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших
Приєднатися до Microsoft оцінювачів

Ця інформація корисна?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?

Дякуємо за відгук!

×