Ознаки
Припустімо, що виконання запиту, який використовує зв'язаний сервер у Microsoft SQL Server 2016 і 2017. Коли запит скасовується під час виконання твердження помилка може статися рідко, і SQL Server може несподівано завершити роботу. Крім того, з'явиться повідомлення про помилку приблизно такого вигляду:
Помилка spid82 DateTime: 17066, серйозність: 16, стан: 1.
DateTime spid82 SQL Server Твердження: File:FileName\FilePath, line=LineNumber Failed Assertion = 'pilb->m_cRef == 0'. Ця помилка може бути пов'язана з хронометражем. Якщо помилка не зникне після повторного виконання інструкції, скористайтеся DBCC CHECKDB для перевірки цілісності бази даних або перезавантажте сервер, щоб переконатися, що структури даних у пам'яті не пошкоджено.
Помилка spid82 DateTime: 3624, серйозність: 20, стан: 1.
Спосіб вирішення
Цю проблему вирішено в сукупному пакеті оновлень для SQL Server:
Сукупний пакет оновлень 11 для SQL Server 2017
Сукупний пакет оновлень 10 для SQL Server 2016 з пакетом оновлень 1 (SP1)
Кожен новий сукупний пакет оновлень для SQL Server містить усі виправлення та всі виправлення системи безпеки, які входили в попередній сукупний пакет оновлень. Ознайомтеся з останніми сукупними оновленнями для SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Посилання
Дізнайтеся про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.