при возврате базы данных TDE в AlwaysOn возникает ошибка

Недавно мы добавили новый диск в нашу среду SQL Server 2016 AlwaysOn, конфигурация одинакова на обоих узлах. Я хотел переместить некоторые базы данных на этот новый диск. (во всех базах включен TDE, AlwaysOn работает нормально). Вот что я сделал:

  1. удалена база данных из группы АО
  2. отключил базу данных
  3. скопированные файлы данных в новое место, обновленные метаданные
  4. вернуть базу данных в оперативный режим

Все идет нормально. Однако, добавляя базу данных обратно в AlwaysOn, я получаю сообщение об ошибке

вторичная база данных не присоединена

Но автоматический сид включен (проверено). Автоматическое заполнение не работает с TDE?

Обновление: столбец [failure_state_desc] в dmv sys.dm_hadr_automatic_seeding показывает время ожидания сообщения проверки заполнения

Обновление: см. эту ошибку в журнале ошибок

В зеркальной базе данных XXXX недостаточно данных журнала транзакций для сохранения цепочки резервных копий журналов основной базы данных. Это может произойти, если резервная копия журнала из основной базы данных не была сделана или не была восстановлена ​​в зеркальной базе данных.

но резервные копии журналов были сделаны после восстановления базы данных в сети


person Wilfred van Dijk    schedule 22.09.2020    source источник


Ответы (1)


Нашел причину: после удаления БД из AlwaysOn БД перешла в состояние восстановления на вторичном узле. Прямое заполнение началось после добавления базы данных в AlwaysOn на первичном сервере. Однако база данных уже находилась на вторичном узле в старом местоположении, что приводило к упомянутым ошибкам.

Решение: удалите базу данных на вторичных узлах, прежде чем возвращать базу данных в AlwaysOn.

person Wilfred van Dijk    schedule 29.09.2020