Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Просьба помочь с восстановлением базы данных

$
0
0
Есть две базы. На текущую дату с ошибкой и бекап недельной давности. Произошло аварийное выключение питания, после чего появилась ошибка.

Текущая база с ошибками: ystem.Data.SqlClient.SqlException: SQL Server обнаружил логическую ошибку ввода-вывода, связанную с согласованностью: неверный идентификатор страницы (ожидаемый 1:9024163; фактический 0:0). Она произошла при прочитать страницы (1:9024163) в базе данных с идентификатором 5 по смещению 0x00001136546000 файла "***.mdf". Дополнительные сведения см. в журнале ошибок SQL Server и журнале системных событий. Это серьезная ошибка, которая угрожает целостности базы данных и должна быть немедленно исправлена. Выполните полную проверку базы данных на согласованность (DBCC CHECKDB). Эта ошибка может быть вызвана многими причинами; дополнительные сведения см. в электронной документации по SQL Server.

Запустил запрос:
ALTER DATABASE ELMA3
SET single_user WITH ROLLBACK IMMEDIATE;
go
DBCC checkdb (ELMA3, repair_allow_data_loss);
go

Выдало ошибку:

Результаты DBCC для "***".
Сообщение 8921, уровень 16, состояние 1, строка 4
Проверка отменена. В процессе сбора фактов была обнаружена ошибка. Возможно, база данных tempdb достигла предела памяти, или системная таблица не согласована. Проверьте предыдущие ошибки.
Сообщение 8909, уровень 16, состояние 1, строка 4
Ошибка в таблице. Объект с идентификатором 0, идентификатором индекса -1, идентификатором секции 0, идентификатором единицы распределения 0 (тип Unknown), идентификатором страницы (1:9010032) содержит в заголовке страницы неверный идентификатор страницы. PageId в заголовке страницы = (0:0).
Сообщение 8998, уровень 16, состояние 2, строка 4
Ошибки на страницах GAM, SGAM или PFS блокируют проверку целостности распределения в базе данных с идентификатором 5 на страницах от (1:9010032) до (1:9018119). Чтобы обнаружить причину, просмотрите другие сообщения об ошибках.


При индексировании нашел таблицу с ошибкой и когда перестраиваю ключевой индекс опять выдает ошибку как в начале темы.

Решил удалить все индексы и триальной программой SQL Campare сравнить структуру недельного бекапа и текущей базы. Но не могу удалить ключевой индекс. Подскажите как его удалить и вообще это поможет? Может есть другой способ?

Viewing all articles
Browse latest Browse all 7251