Восстановление базы данных после удаления файла .ldf

Я удалил файл .ldf. Но после этого я не могу восстановить базу данных. Я пытался отсоединить и подключить базу данных, но она выдает исключение.

«База данных [dbName] недоступна. (Обозреватель объектов)”

Я также пытался создать новый файл .ldf размером 0 байт, но восстановление базы данных не удалось. Резервного файла для базы данных нет.

Я просмотрел сообщение База данных [dbName] недоступна. (ObjectExplorer) Но это связано с разрешением, поскольку моя проблема связана с удалением файла .ldf.

Мне не нужен файл журнала. Я просто хочу восстановить свои данные. Журнал транзакций для меня не важен.

Когда я удалил файл .ldf, SQL-сервер работал. Я не остановил его в то время. Позже я перезапустил его.


person user3208036    schedule 08.04.2014    source источник


Ответы (1)


Предположим, что имя вашей базы данных xyz, затем выполните следующую команду:

ALTER DATABASE xyz REBUILD LOG ON ( NAME = xyz_log, FILENAME ='c:\.....\xyz_log.ldf');
DBCC CHECKDB (xyz);
ALTER DATABASE xyz SET SINGLE_USER;
DBCC CHECKDB (xyz, REPAIR_ALLOW_DATA_LOSS);
ALTER DATABASE xyz SET MULTI_USER;

Вы можете потерять некоторые данные. Эта команда не гарантирует полного восстановления.

person Banketeshvar Narayan    schedule 08.04.2014