Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Переключить БД из состояния ONLINE в состояние RESTORING  [new]
notemac
Member

Откуда:
Сообщений: 2
Коллеги, добрый день.
Подскажите, пожалуйста, можно ли перевести БД из состояния ONLINE в состояние RESTORING?
Кейс: реализовал вручную Log Shipping на T-SQL. Если нужно сделать доступным подписчика (реплику), то выполняю команду:
RESTORE DATABASE [XXX] WITH RECOVERY

Можно ли после этого вернуть БД в состояние RESTORING, чтобы возобновить механизм поставки логов, а не заного инициализировать из FULL бекапа?
22 ноя 21, 16:56    [22399199]     Ответить | Цитировать Сообщить модератору
 Re: Переключить БД из состояния ONLINE в состояние RESTORING  [new]
msLex
Member

Откуда:
Сообщений: 9540
notemac,

нет.

в момент WITH RECOVERY выполняется третья стадия реду (откат все незавершенных транзакций) и последующее восстановление лога на эту базу не возможно.
22 ноя 21, 17:03    [22399213]     Ответить | Цитировать Сообщить модератору
 Re: Переключить БД из состояния ONLINE в состояние RESTORING  [new]
0wl
Member

Откуда:
Сообщений: 100
notemac,


Было тут недавно.

Можно сделать RESTORE WITH STANDBY - тогда база будет доступна только для чтения. Когда надо будет продолжить, можно будет откатить сделанный Recovery по созданному standby-файлу -- и можно продолжать накатывать бэкапы логов.

https://docs.microsoft.com/en-US/sql/t-sql/statements/restore-statements-arguments-transact-sql?view=sql-server-ver15#with-options
22 ноя 21, 17:16    [22399228]     Ответить | Цитировать Сообщить модератору
 Re: Переключить БД из состояния ONLINE в состояние RESTORING  [new]
SERG1257
Member

Откуда:
Сообщений: 2931
Можно перевести в рид онли
RESTORE LOG AdventureWorks FROM DISK='e:\ahmad\adventureworks_log_10.trn'  WITH STANDBY='E:\ahmad\standby_file.bak'
22 ноя 21, 17:16    [22399229]     Ответить | Цитировать Сообщить модератору
 Re: Переключить БД из состояния ONLINE в состояние RESTORING  [new]
SERG1257
Member

Откуда:
Сообщений: 2931
Если база нужна для записи то посмотри здесь
https://www.sql.ru/forum/1340004/aktualizaciya-bazy
22 ноя 21, 19:39    [22399330]     Ответить | Цитировать Сообщить модератору
 Re: Переключить БД из состояния ONLINE в состояние RESTORING  [new]
notemac
Member

Откуда:
Сообщений: 2
msLex, 0wl, SERG1257 спасибо, WITH STANDBY то, что нужно

Сообщение было отредактировано: 23 ноя 21, 01:02
23 ноя 21, 01:02    [22399484]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить