воскресенье, 10 ноября 2013 г.

Сценарий восстановления базы данных с помощью параметра REPAIR_ALLOW_DATA_LOSS

ps: перед использованием обязательно проконсультироваться с врачом прочитать MSDN.
ps2: не рекомендую использовать это в боевой системе без соответствующих знаний, чтобы не нанести вред.

USE [ИмяБазыДанных]

-- 1 шаг. Проверка базы на ошибки

DBCC CHECKDB([ИмяБазыДанных])

-- 2 шаг. Перевод базы в монопольный режим

ALTER DATABASE [ИмяБазыДанных] SET SINGLE_USER WITH ROLLBACK IMMEDIATE

-- 3 шаг. Перевод базы в аварийных режим

ALTER DATABASE [ИмяБазыДанных] SET emergency

-- 4 шаг. Восстановление базы

DBCC CHECKDB([ИмяБазыДанных], REPAIR_ALLOW_DATA_LOSS)

-- 5 шаг

ALTER DATABASE [ИмяБазыДанных] SET multi_user

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

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