Имя: Пароль:
1C
 
SQL. Аварийный режим базы
,
0 Zixxx
 
27.01.22
11:19
Исправить пробую следующим образом

ALTER DATABASE trade SET EMERGENCY
ALTER DATABASE trade SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CHECKDB ('trade', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE trade SET MULTI_USER

Получаюсообщения

Сообщение 7985, уровень 16, состояние 2, строка 3
Предварительная проверка системных таблиц: объект с идентификатором 3. Не удалось прочитать страницу (1:360201) и заблокировать ее кратковременной блокировкой типа SH. Инструкция проверки прервана из-за неустранимой ошибки.
Результаты DBCC для "trade".
Сообщение 5233, уровень 16, состояние 98, строка 3
Ошибка в таблице. Идентификатор единицы распределения 196608, страница (1:360201). Проверка (IS_OFF (BUF_IOERR, pBUF->bstat)) не пройдена. Значения: 2057 и -6.
CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности, не связанных ни с одним объектом.
CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности в базе данных "trade".

Что нужно еще сделать?
1 DGorgoN
 
27.01.22
11:20
Из бэкапа восстановить.
2 fisher
 
27.01.22
11:46
Ищи и пробуй рецепты на sql.ru
3 fisher
 
27.01.22
11:48
Хотя если у тебя DBCC CHECKDB лапки к верху, то я бы для начала диски прочекал.
4 Ёпрст
 
27.01.22
12:58
(0) REPAIR_ALLOW_DATA_LOSS ... решил добить родимую ? :)
А так, архив+разворачивать на новом месте, диск скорее уже помёр, раз страницы теряет
5 Ёпрст
 
27.01.22
13:57
Если архивов нема..то тут разве что пробовать вытащить всё что можно в другую базу, на другом диске, копировав данные табличек через булку