paul_vin Ответов: 2

Как я могу включить индекс базы данных несогласованности в SQL server


У меня есть база данных, которая находится в режиме несогласованности. Теперь я хочу удалить несогласованность из базы данных в sql server.

В dbcc checkdb я нашел ошибку согласованности и нашел эту таблицу.

на этой таблице был индекс кластера.

Сначала я отключаю этот индекс кластера.

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

Что я уже пробовал:

1)
DBCC CHECKDB

2)
ALTER INDEX [my index name] ON [my table name] DISABLE

3)
ALTER INDEX [my index name] ON [my table name] REBUILD;
выдает ошибку следующим образом
4)
ALTER DATABASE [databasename] SET SINGLE_USER WITH NO_WAIT

5)
use databasename;
dbcc checktable('myDbTableName', repair_allow_data_loss)


Это дает следующую ошибку.

Msg 824, Level 24, State 2, Line 2
SQL Server detected a logical consistency-based I/O error: incorrect checksum (expected: 0x95783eb6; actual: 0x4ccb3a4c). It occurred during a read of page (6:41385153) in database ID 5 at offset 0x00004eef982000 in file 'J:\QASDATA5\QASDATA5.ndf'.  Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.

Gerry Schmitz

"Дополнительные сообщения в журнале ошибок SQL Server или журнале системных событий могут содержать более подробную информацию."

Это, и / или отбросить и (повторно) создать индекс ... предполагая, что это проблема.

Запуск CHKDSK ... может быть проблемой "дискового сектора".

Это "намек" на то, что у вас есть повреждение данных.

2 Ответов

Рейтинг:
0

RickZeeland

Может быть, вы можете попробовать этот инструмент: SQL Recovery Software для восстановления MDF, NDF Database File - бесплатная пробная версия[^]
Читайте статью об этом здесь: DZone - how-to-repair-mdf-file-in-sql-server-database[^]