Ознаки
Розглянемо такий сценарій:
-
Ви вмикаєте Microsoft SQL Server Service брокер (SSB) у базі даних SQL Server групи AlwaysOn.
-
Ви закрили та перезавантажте базу даних.
-
Переконайтеся, що ви успішно отримали прапорець "визнати (ACK)".
У цьому сценарії повідомлення не буде видалено з черги передавання, навіть якщо її успішно отримано.
Причина
Ця проблема виникає через те, що під час запуску бази даних після завершення роботи з сервером SQL Server не перевіряє, чи завдання для відкладеного видалення буде видалено повторно. Припускається, що завдання передавання, відкладене видалення, буде "OK".
Спосіб вирішення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 1 для SQL Server 2014 /en-us/help/2931693
Сукупне оновлення 9 для SQL Server 2012 SP1 /en-us/help/2931078
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Інші способи вирішення
Щоб вирішити цю проблему, не маючи резервної копії групи доступності SQL Server до допоміжної репліки (і не відповідно, якщо потрібно).
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".