Как я могу включить индекс базы данных несогласованности в 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 ... может быть проблемой "дискового сектора".
Это "намек" на то, что у вас есть повреждение данных.