KB2933780 – КОРЕКЦИЯ: Съобщението не се премахва от опашката за предаване, въпреки че ACK е получен успешно в група за наличност на AlwaysOn през SQL Server 2012 или SQL Server 2014

Отнася се за
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Симптоми

Имайте предвид сценария, описан по-долу:

  • Разрешавате Microsoft SQL Server Service Broker (SSB) в базата данни на група SQL Server AlwaysOn.
  • Изключвате и рестартирате базата данни.
  • Уверете се, че потвърждението (ACK) е получено успешно.

В този случай съобщението не се премахва от опашката за предаване, въпреки че ACK е получен успешно.

Причина

Проблемът възниква, защото когато стартирате базата данни след чистото изключване, SQL Server не проверява дали задачата за отложено изтриване в опашката за предаване може да се използва повторно. Предполага, че задачата за отложено изтриване в опашката за предаване е наред.

Решение

Проблемът е коригиран за първи път в следващата кумулативна актуализация на SQL Server.

Сборна актуализация 1 за SQL Server 2014 г. /bg-bg/help/2931693

Сборна актуализация 9 за SQL Server 2012 SP1 /en-us/help/2931078

За кумулативните актуализации за SQL Server

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

      

Заобиколно решение

За да заобиколите проблема, превърнете групата за наличност на SQL Server към вторичната копия (и върнете обратно на ресурси, ако е необходимо).

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.