Сообщение 8966, уровень 16, состояние 1, строка 1 не удалось прочитать и заблокировать страницу (1: 1681) с типом защелки SH. сбой системных индексов

#sql #sql-server #sql-server-2005 #tsql

#sql #sql-server #sql-server-2005 #tsql

Вопрос:

Сообщение 8966, уровень 16, состояние 1, строка 1 не удалось прочитать и заблокировать страницу (1: 1681) с типом защелки SH. сбой системных индексов.

Что это значит?

это из-за того, что база данных повреждена?

Ответ №1:

Да, ваша база данных повреждена, извините.

Действия, предложенные в документах:

HARDWARE FAILURE

Запустите диагностику оборудования и устраните все проблемы. Также просмотрите журналы системы и приложений Microsoft® Windows NT® и журнал ошибок SQL Server ™, чтобы узнать, произошла ли ошибка в результате сбоя оборудования. Устраните все проблемы, связанные с оборудованием.

Если у вас возникают постоянные проблемы с повреждением данных, попробуйте заменить другие аппаратные компоненты, чтобы изолировать проблему. Убедитесь, что в вашей системе не включено кэширование записи на контроллере диска. Если вы подозреваете, что это проблема, обратитесь к поставщику вашего оборудования.

Наконец, вам может оказаться полезным перейти на совершенно новую аппаратную систему, включая переформатирование дисководов и переустановку операционной системы.

RESTORE FROM BACKUP

Если проблема не связана с оборудованием и доступна известная чистая резервная копия, восстановите базу данных из резервной копии.

DBCC CHECKDB

Если недоступна чистая резервная копия, выполните DBCC CHECKDB без предложения repair, чтобы определить степень повреждения. DBCC CHECKDB порекомендует использовать предложение о восстановлении. Затем выполните DBCC CHECKDB с соответствующим предложением repair для устранения повреждения.

Caution : Если вы не уверены, какое влияние DBCC CHECKDB на ваши данные оказывает предложение о восстановлении, обратитесь к своему основному поставщику поддержки, прежде чем выполнять эту инструкцию.

Эта ошибка не исправлена, поскольку это всего лишь симптом реальной проблемы. Подробности см. в сопутствующих ошибках.

Комментарии:

1. я проверил DBCC все базы данных, кроме одной, выдал сообщение 8966, уровень 16, состояние 1, строка 1 Не может быть прочитана и страница с защелкой (1: 1681) с типом защелки SH. сбой системных индексов. Выполнение DBCC завершено. Если DBCC напечатал сообщения об ошибках, обратитесь к системному администратору. я выполнил проверку DBCC, и одна из БД выдала сообщение 823, уровень 24, состояние 2, строка 2 Ошибка ввода-вывода 21 (устройство не готово.), обнаруженное во время чтения со смещением 0x0000000001c000 в файле ‘E:MSSQL2000DataFTSWE_Data.MDF ‘.

2. Windows вернула ошибку 21 ( ERROR_NOT_READY ) при чтении вашего файла. Скорее всего, это означает сбой жесткого драйвера. Остановите базу данных и посмотрите, сможете ли вы скопировать E:MSSQL2000DataFTSWE_Data.MDF вручную.

3. сервер был перезапущен, и он работал хорошо. как определить, какой файл поврежден?

4. хорошо ли работает в настоящее время, хуже ли постоянная проблема … потому что это скрывает проблему?

5. @dan455 : создайте резервную копию (я имею в виду это), замените свой жесткий диск и восстановите из резервной копии. Жесткие диски в наши дни дешевы, потери данных нет. Если вы не хотите заменять жесткий диск, просто сделайте резервную копию, пока у вас еще есть такая возможность.