18 декабря 2014 в 21:56:49
(10 лет 1 неделя 1 день 7 часов назад)
26.11.2014 08:58:58
Текст задания
Не знаю что произошло, но по приезду с отпуска на SQL 2008 R2 отвалилась база. При попытке ее присоединения ругается на ldf файл. На просторах инета нашел решение, но при попытке применения скрипта выдает синтаксические ошибки. Поскольку мои познания в данном вопросе стремятся к нулю, нужен человек который зайдет через ammyy на сервер и правильно применит данный скрипт. Оплата 1 тысяча рублей на карту сбера (возможны варианты) Приведу сразу то решение, что я нашел:
В случае повреждения лог файла либо его уничтожения, можно присоединить mdf файл следующим способом:
Создаем новую базу с таким же именем и такими же по именам и расположению .mdf и .ldf файлами
Останавливаем сервер, подменяем файл .mdf
Стартуем сервер, не обращаем внимания на статус базы
Выполняем следующий скрипт вставив туда нужное имя базы:
use master
go
3
sp_configure 'allow updates', 1
reconfigure with override
go
alter database <db_name> set emergency, single_user
GO
DBCC CHECKDB (<db_name>, REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS;
GO
alter database <db_name> set online, multi_user
go
Код 100% работает на SQL 2008 R2, для более младших версий возможно придется заменить некоторые команды и добавить команду рестора лог файла.