Ознаки
Припустімо, що у вас є додаткові репліки лише для читання в Microsoft SQL ServerSQL Server 2016 AlwaysOn Availability Group (AG). Коли ви використовуєте SQL Server ролі програми в репліці вперше, усе працює належним чином. Однак у разі їх повторного використання ролі програм можуть не виконуватися й відображатися таке повідомлення про помилку:
Примітка.
msg 3961, рівень 16, стан 1, номер рядка
Snapshot isolation transaction failed in database '<DatabaseName>', оскільки об'єкт, до якого звертається інструкція, був змінений за допомогою інструкції DDL в іншій паралельній транзакції з моменту початку цієї транзакції. Це заборонено, оскільки метадані не перевіряються версіями. Одночасне оновлення метаданих може призвести до неузгодженості, якщо поєднати їх з ізоляцією знімків.
Спосіб усунення проблеми
Цю проблему вирішено в такому сукупному оновленні для SQL Server:
Сукупний пакет оновлень 4 для SQL ServerSQL Server 2016 SP2
Відомості про сукупні оновлення для SQL ServerSQL Server
Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Перегляньте останні сукупні оновлення для SQL Server.
Останнє сукупне оновлення для SQL ServerSQL Server 2016
Стан
Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".
Посилання
Дізнайтеся, яку термінологію використовує корпорація Майкрософт для опису оновлень програмного забезпечення.