понедельник, 16 марта 2009 г.

Если умерла база на MSSQL

Возможно у кого-то будет похожий случай (не случится, надеюсь), вот алгоритм без лишних действий:
1. Разумеется, выключить sql-сервер и сохранить в другое место файлы базы (mdf и ldf).
Потом включить sql-сервер и начать восстанавливать.

2. Выполнить:

ALTER DATABASE ИмяБазы SET emergency

3. Выполнить:

ALTER DATABASE ИмяБазы SET SINGLE_USER WITH ROLLBACK IMMEDIATE

4. Выполнить:

DBCC CHECKDB('ИмяБазы', REPAIR_ALLOW_DATA_LOSS)

ps: эту команду выполнить несколько раз, пока количество ошибок не станет нулевым (C) Glory

5. Выполнить:
ALTER DATABASE ИмяБазы SET multi_user

В принципе всё. Косяки остались, но в базу из 1С теперь войти можно.

Взято с какого то форума.

Комментариев нет:

Отправить комментарий