Восстановление подозрительной базы SQL из командной строки
После сбоя электричества у клиента перестала работать база 1С. Выдает ошибку, что «база ut не обнаружена».
При подключении вижу, что рабочая база ut имеет статус «Подозрительный»:

При этом SSMS работает как-то странно, возможно из-за удаленного подключения, может потому, что на сервере нет монитора. Половина экрана приложения черное и не показывается.
Хотел переустановить SSMS, но решил попробовать командную строку sqlcmd.
Само решение проблемы описано тут, рекомендуют команды:
ALTER DATABASE [имя_базы] SET EMERGENCY
ALTER DATABASE [имя_базы] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CHECKDB ('имя_базы', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE [имя_базы] SET MULTI_USER
Я вписал их в командной строке и потом ввел go:

В SSMS нажимал F5, видел как сначала статус поменялся на «один пользователь», потом долго шла проверка, потом в окно SQLCMD выдалось много сообщений о проверке, после чего база перешла в нормальный статус.
Впервые лечу базу SQL через командную строку.
Порекомендовал клиенту купить бесперебойник на сервер.
Объем: 0.5 час.



Свежие комментарии