Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Интересная ошибка конститентности  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
Как будто бы сломалась БД. Приложение отказывается работать с базой. В логе ошибки типа:
Ошибка: 824, серьезность: 24, состояние: 2
SQL Server detected a logical consistency-based I/O error: недопустимый параметр защиты. It occurred during a прочитать of page (1:529) in database ID 7 at offset 0x00000000422000 in file
При этом checkdb выдает:
Msg 8921, Level 16, State 1, Line 1
Проверка отменена. В процессе сбора фактов была обнаружена ошибка. Возможно, база данных tempdb достигла предела памяти, или системная таблица не согласована. Проверьте предыдущие ошибки.

Но при этом же возможно сделать бэкап и восстановление БД, таблицы открываются, данные читаются. Другая БД на этом же сервере работает нормально, чекдб проходит штатно. Что это может быть?
SQL2008r2sp2 express, win2003
6 янв 18, 00:17    [21084097]     Ответить | Цитировать Сообщить модератору
 Re: Интересная ошибка конститентности  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
https://support.microsoft.com/ru-ru/help/960791/error-message-when-you-run-the-dbcc-checkdb-command-on-a-computer-that
6 янв 18, 00:39    [21084130]     Ответить | Цитировать Сообщить модератору
 Re: Интересная ошибка конститентности  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
Ну да, обойти можно. Для локализации проблемы дело хорошее...
Но перебором нашел уже проблемную таблицу. Но все глухо похоже:
Msg 824, Level 24, State 2, Line 1
SQL Server обнаружил логическую ошибку ввода-вывода, связанную с согласованностью: недопустимый параметр защиты. Она произошла при прочитать страницы (1:528) в базе данных с идентификатором 7 по смещению 0x00000000420000 файла "C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\DB51_2.mdf". Дополнительные сведения см. в журнале ошибок SQL Server и журнале системных событий. Это серьезная ошибка, которая угрожает целостности базы данных и должна быть немедленно исправлена. Выполните полную проверку базы данных на согласованность (DBCC CHECKDB). Эта ошибка может быть вызвана многими причинами; дополнительные сведения см. в электронной документации по SQL Server.

Это чекдб при попытке лечения уже
6 янв 18, 01:12    [21084165]     Ответить | Цитировать Сообщить модератору
 Re: Интересная ошибка конститентности  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
Тогда checkdb + repair_allow_data_loss
И/или создать новую базу/таблицу и перелить данные туда.
6 янв 18, 01:34    [21084190]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить