#sql-server #database-backups #recover
#sql-server #база данных- резервные копии #восстановить
Вопрос:
Добрый день,
Случайно была потеряна база данных, единственное, что сохранилось, это файл журналов транзакций (.trn), и мы хотим получить как можно больше информации.
Он пытается загрузиться с помощью команды:
RESTORE LOG "DatabaseName" FROM DISK = N'D: bakupFile.trn 'WITH RECOVERY;
Но имя базы данных не запоминается, поэтому команда всегда завершается с ошибкой.
Кто-нибудь знает, как действовать дальше?
Спасибо.
Комментарии:
1. Полная резервная копия базы данных также была потеряна? Если бы БД находилась в простом режиме или псевдо-простом режиме, то журналы постоянно перерабатывались бы. Вам нужна резервная копия БД в качестве отправной точки для восстановления и, по крайней мере, в режиме массового ведения журнала / в режиме полного ведения журнала.
2. Вы не можете восстановить базу данных только из журналов транзакций. Сначала необходимо выполнить восстановление из полной резервной копии базы данных.
3. И если вы даже не можете вспомнить имя базы данных, насколько это может быть важно?
4. Хотя это не будет полезно без резервной копии базы данных, вы можете получить имя базы данных из резервной копии журнала транзакций с помощью
RESTORE HEADERONLY FROM DISK='D:bakupFile.trn';
5. @dan-guzman Вы имеете в виду, что невозможно восстановить что-либо без bak?