Как я восстанавливаю базу данных SQL Server от полного резервного копирования прошлой ночи и файла журнала активной транзакции?

Когда VPN'd в от Вашего Mac мог Вы выполнять следующие команды от терминала и давать нам вывод:

sudo ifconfig

sudo route

Когда VPN'd в на Вашей машине окон мог Вы давать вывод следующих 2 команд и давать нам вывод:

ipconfig /all

route print

Сравнение их покажет, есть ли у Вас подобная маршрутизация при соединении на каждом устройстве и удостоверьтесь, что Вы добираетесь, корректный IP на Вашем Mac как Вы находятся на Вашем ПК. Мое начальное подозрение - то, что Вы не получаете корректное обновление шлюза по умолчанию, или маршрутное обновление на Вашем Mac как Вы находятся на Вашем ПК. Это было слишком длинно для когерентного помещения как комментарий.

3
задан 4 January 2011 в 18:46
3 ответа

Завершать ответ imtiaz:

Первое, что нужно сделать состоит в том, чтобы сразу попытаться скопировать хвост журнала. Даже с поврежденным (подозревают состояние) база данных Вы сможете скопировать хвост журнала.

Пример:

ЖУРНАЛ РЕЗЕРВНОГО КОПИРОВАНИЯ db_name К ДИСКУ = 'C:\TESTS\db_name_log.trn' С INIT, NO_TRUNCATE;

Полное резервное копирование восстановления (НИКАКАЯ опция RECOVERY) + восстанавливает резервное копирование Журнала 16:00 (НИКАКАЯ опция RECOVERY) + резервное копирование хвоста восстановления (опция RECOVERY)-> Вы можете восстановить базу данных к последней точке отказа.

3
ответ дан 3 December 2019 в 05:51

У Вас должно быть резервное копирование хвоста файла журнала (в зависимости от Вашей версии sql). Если можно скопировать хвост затем, Вы установлены! Если Вы не можете затем, необходимо будет иметь дело с потерей данных и увеличить частоту резервных копий журнала. Я поддерживаю мой каждые 5 минут из-за бизнес-требований.

От BooksOnline: ЖУРНАЛ РЕЗЕРВНОГО КОПИРОВАНИЯ database_name К С CONTINUE_AFTER_ERROR

Если база данных повреждена, например, если база данных не запускается, резервное копирование журнала хвоста успешно выполняется, только если файлы журнала неповреждены, база данных находится в состоянии, которое поддерживает резервные копии журнала хвоста, и база данных не содержит изменений с массовым протоколированием.

2
ответ дан 3 December 2019 в 05:51

сначала нужно создать резервную копию хвостового журнала (для предотвращения потери данных), запустив команду

BACKUP LOG <database_name> TO <backup_device> 
WITH NORECOVERY, NO_TRUNCATE;

, затем восстановить, запустив команду

RESTORE DATABASE <database_name> FROM <backup_device> 
WITH NORECOVERY;
0
ответ дан 3 December 2019 в 05:51

Теги

Похожие вопросы