У нас есть теплый sql бэкап. полное резервное копирование каждую ночь, журналы txn отправляются время от времени в течение дня и восстанавливаются. Мне нужно переместить файлы данных на другой диск. Эти БД находятся в состоянии «горячего резервирования» (такое, что я не могу снять с них отметку «только для чтения» - «Ошибка 5063: база данных '<dbname>' находится в теплом резерве. База данных горячего резервирования доступна только для чтения. "), и меня беспокоит отсоединение и повторное прикрепление.
Как получить статус «горячего резервирования» после завершения операций отсоединения / присоединения?





Единственное известное мне решение - это создать полную резервную копию вашей активной базы данных и восстановить эту резервную копию в копию базы данных в состоянии «теплой резервной копии». Сначала создайте резервную копию из активной базы данных:
backup database activedb to disk='somefile'
Затем восстановите резервную копию на другом сервере sql. При необходимости вы можете использовать опцию WITH REPLACE, чтобы изменить каталог хранилища по умолчанию.
restore database warmbackup from disk='somefile'
with norecovery, replace ....
Теперь вы можете создавать резервные копии журналов и восстанавливать их в «горячую» резервную копию с помощью оператора восстановления журнала.
Совершенно верно. У нас был сценарий для операторов восстановления, который будет запускаться в пакете, поэтому я просто повторно запустил их с параметром «заменить» и да! Во вселенной все в порядке.
В случае, если кому-то интересно, «горячее резервное копирование» относится к 3-й опции в менеджере предприятия «оставить базу данных только для чтения и иметь возможность восстанавливать дополнительные журналы транзакций» или к опции «С ОЖИДАНИЕМ» в команде «восстановить».
Не могли бы вы превратить свой «вопрос» в настоящий вопрос? Так вы можете получить еще несколько ответов.