Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Check statement terminated due to unrepairable error  [new]
AngelDust
Member

Откуда:
Сообщений: 7
Привезли мне тут с одной подстанции Ленобласти на восстановление мертвый сервер. HP Proliant всего с одним HDD. На нем крутился весьма спецефический софт, который снимал и передавал данные телемеханики. Короче, у харда сдох контроллер, он был отвезен в мастерскую, где с него слили данные на такой же. Чуда не получилось, систему под управлением Win 2003 Server пришлось поднимать при помощи танцев и бубна. Потом, когда система поднялась, обнаружилось, что не работает MS SQL Server 2005 Standart. Переставил, предварительно перенеся старые базы в другое место. Стопанул сиквел, подсунул старые базы. Запустил Management Studio. Рабочая база cpps в состоянии Suspect. В базах данных я крайне слаб, поэтому пришлось гуглить.
Проделал вот что:

EXEC sp_resetstatus 'cpps'
ALTER DATABASE cpps SET EMERGENCY 
DBCC checkdb ('cpps')
ALTER DATABASE cpps SET SINGLE_USER WITH ROLLBACK IMMEDIATE 
DBCC CheckDB ('cpps', REPAIR_ALLOW_DATA_LOSS) 
ALTER DATABASE cpps SET MULTI_USER


При повторном подключении Management Studio база cpps вышла из состояния Suspect.
Вот что в логах:

2013-11-13 11:03:14.78 spid15s     During redoing of a logged operation in database 'cpps', an error occurred at log record ID (1848671:386:76). Typically, the specific failure is previously logged as an error in the Windows Event Log service. Restore the database from a full backup, or repair the database.
2013-11-13 11:03:14.78 spid15s     Error: 3414, Severity: 21, State: 1.
2013-11-13 11:03:14.78 spid15s     An error occurred during recovery, preventing the database 'cpps' (database ID 5) from restarting. Diagnose the recovery errors and fix them, or restore from a known good backup. If errors are not corrected or expected, contact Technical Support.
2013-11-13 11:03:14.79 spid4s      Recovery is complete. This is an informational message only. No user action is required.
2013-11-13 11:03:17.92 spid51      Using 'xpsqlbot.dll' version '2005.90.1399' to execute extended stored procedure 'xp_qv'. This is an informational message only; no user action is required.
2013-11-13 11:03:18.31 spid51      Using 'xpstar90.dll' version '2005.90.1399' to execute extended stored procedure 'xp_instance_regread'. This is an informational message only; no user action is required.
2013-11-13 11:03:18.35 spid51      Using 'xplog70.dll' version '2005.90.1399' to execute extended stored procedure 'xp_msver'. This is an informational message only; no user action is required.
2013-11-13 11:15:16.89 spid53      Setting database option EMERGENCY to ON for database cpps.
2013-11-13 11:15:16.93 spid53      Starting up database 'cpps'.
2013-11-13 11:15:16.95 spid53      The database 'cpps' is marked EMERGENCY_MODE and is in a state that does not allow recovery to be run. 
2013-11-13 11:15:38.21 spid53      DBCC CHECKDB (cpps) executed by SRVBD\disp terminated abnormally due to error state 2. Elapsed time: 0 hours 0 minutes 0 seconds.
2013-11-13 11:16:05.53 spid53      Setting database option SINGLE_USER to ON for database cpps.
2013-11-13 11:16:24.07 spid53      Starting up database 'cpps'.
2013-11-13 11:16:25.75 spid53      Error: 824, Severity: 24, State: 2.
2013-11-13 11:16:25.75 spid53      SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 1:23037; actual 0:0). It occurred during a read of page (1:23037) in database ID 5 at offset 0x0000000b3fa000 in file 'D:\cppsbd\cpps.mdf'.  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.
2013-11-13 11:16:27.25 spid53      Error: 824, Severity: 24, State: 2.
2013-11-13 11:16:27.25 spid53      SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 1:23038; actual 0:0). It occurred during a read of page (1:23038) in database ID 5 at offset 0x0000000b3fc000 in file 'D:\cppsbd\cpps.mdf'.  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.
2013-11-13 11:16:28.75 spid53      Error: 824, Severity: 24, State: 2.
2013-11-13 11:16:28.75 spid53      SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 1:964661; actual 0:0). It occurred during a read of page (1:964661) in database ID 5 at offset 0x000001d706a000 in file 'D:\cppsbd\cpps.mdf'.  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.
2013-11-13 11:16:30.25 spid53      Error: 824, Severity: 24, State: 2.
2013-11-13 11:16:30.25 spid53      SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 1:964603; actual 0:0). It occurred during a read of page (1:964603) in database ID 5 at offset 0x000001d6ff6000 in file 'D:\cppsbd\cpps.mdf'.  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.
2013-11-13 11:16:31.75 spid53      Error: 824, Severity: 24, State: 2.
2013-11-13 11:16:31.75 spid53      SQL Server detected a logical consistency-based I/O error: incorrect checksum (expected: 0x6d44881; actual: 0x7acd0334). It occurred during a read of page (1:964570) in database ID 5 at offset 0x000001d6fb4000 in file 'D:\cppsbd\cpps.mdf'.  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.
2013-11-13 11:16:33.25 spid53      Error: 824, Severity: 24, State: 2.
2013-11-13 11:16:33.25 spid53      SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 1:964547; actual 0:0). It occurred during a read of page (1:964547) in database ID 5 at offset 0x000001d6f86000 in file 'D:\cppsbd\cpps.mdf'.  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.
2013-11-13 11:16:34.75 spid53      Error: 824, Severity: 24, State: 2.
2013-11-13 11:16:34.75 spid53      SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 1:964572; actual 0:0). It occurred during a read of page (1:964572) in database ID 5 at offset 0x000001d6fb8000 in file 'D:\cppsbd\cpps.mdf'.  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.
2013-11-13 11:16:36.25 spid53      Error: 824, Severity: 24, State: 2.
2013-11-13 11:16:36.25 spid53      SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 1:964674; actual 0:0). It occurred during a read of page (1:964674) in database ID 5 at offset 0x000001d7084000 in file 'D:\cppsbd\cpps.mdf'.  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.
2013-11-13 11:16:37.76 spid53      Error: 824, Severity: 24, State: 2.
2013-11-13 11:16:37.76 spid53      SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 1:962472; actual 0:0). It occurred during a read of page (1:962472) in database ID 5 at offset 0x000001d5f50000 in file 'D:\cppsbd\cpps.mdf'.  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.
2013-11-13 11:16:37.78 spid53      3 transactions rolled forward in database 'cpps' (5). This is an informational message only. No user action is required.
2013-11-13 11:16:37.92 spid53      Error: 829, Severity: 21, State: 1.
2013-11-13 11:16:37.92 spid53      Database ID 5, Page (1:23037) is marked RestorePending, which may indicate disk corruption. To recover from this state, perform a restore.
2013-11-13 11:16:37.98 spid53      Starting up database 'cpps'.
2013-11-13 11:16:38.12 spid53      Starting up database 'cpps'.
2013-11-13 11:16:38.29 spid53      Warning: The log for database 'cpps' has been rebuilt. Transactional consistency has been lost. The RESTORE chain was broken, and the server no longer has context on the previous log files, so you will need to know what they were. You should run DBCC CHECKDB to validate physical consistency. The database has been put in dbo-only mode. When you are ready to make the database available for use, you will need to reset database options and delete any extra log files. 
2013-11-13 11:16:38.29 spid53      Warning: The log for database 'cpps' has been rebuilt. Transactional consistency has been lost. The RESTORE chain was broken, and the server no longer has context on the previous log files, so you will need to know what they were. You should run DBCC CHECKDB to validate physical consistency. The database has been put in dbo-only mode. When you are ready to make the database available for use, you will need to reset database options and delete any extra log files. 
2013-11-13 11:16:38.43 spid53      EMERGENCY MODE DBCC CHECKDB (cpps, repair_allow_data_loss) executed by SRVBD\disp terminated abnormally due to error state 2. Elapsed time: 0 hours 0 minutes 14 seconds.
2013-11-13 11:17:04.14 spid53      Setting database option MULTI_USER to ON for database cpps.


Означает ли это, что базе кирдык?
13 ноя 13, 11:27    [15120070]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
aleks2
Guest
Дык, чо ты стисняешься ишо раз
DBCC checkdb ('cpps')
прогнать?
13 ноя 13, 11:54    [15120310]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
AngelDust
Member

Откуда:
Сообщений: 7
Дык в ответ пишет:

Msg 7985, Level 16, State 2, Line 1
System table pre-checks: Object ID 4. Could not read and latch page (1:23037) with latch type SH. Check statement terminated due to unrepairable error.
DBCC results for 'cpps'.
Msg 5256, Level 16, State 1, Line 1
Table error: alloc unit ID 0, page (1:23037) contains an incorrect page ID in its page header. The PageId in the page header = (0:0).
CHECKDB found 0 allocation errors and 1 consistency errors not associated with any single object.
CHECKDB found 0 allocation errors and 1 consistency errors in database 'cpps'.
13 ноя 13, 11:59    [15120356]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
aleks2
Guest
AngelDust
Дык в ответ пишет:

System table pre-checks: Object ID 4. Could not read and latch page (1:23037) with latch type SH. Check statement terminated due to unrepairable error.


Разрушены системные таблицы.
Это конец.
Учись делать бякапы.
13 ноя 13, 12:05    [15120410]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
AngelDust
Member

Откуда:
Сообщений: 7
Увы, этот сервер достался нам по наследству. Рухнул он, судя по логам, во время бэкапа. Сам файл бэкапа имеет размер 1.5 килобайта. Особенно бесит то, что разработчики не удосужились развернуть систему на рейде.
13 ноя 13, 12:09    [15120452]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
Glory
Member

Откуда:
Сообщений: 104751
AngelDust
Рухнул он, судя по логам, во время бэкапа. Сам файл бэкапа имеет размер 1.5 килобайта.

Файл бэкапа один ? Причем перезаписывается при каждом следующем бэкапе ?
13 ноя 13, 12:11    [15120465]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
AngelDust
Member

Откуда:
Сообщений: 7
Glory
Файл бэкапа один ? Причем перезаписывается при каждом следующем бэкапе ?


Нашел только один. Как там было настроено - трудно сказать после такого краха системы.

Покупать SQL Recovery Tool за 129 баксов жаба душит, тем более неизвестно, поможет ли мне это.
13 ноя 13, 12:14    [15120485]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
Гость333
Member

Откуда:
Сообщений: 3683
AngelDust
Покупать SQL Recovery Tool за 129 баксов жаба душит

Ну, значит, информация из этой БД не стоит вообще ничего, тогда какой смысл её восстанавливать.
И — из своего кармана, что ли, эти 129 баксов платить будете?
13 ноя 13, 12:18    [15120538]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
AngelDust
Member

Откуда:
Сообщений: 7
Гость333
Ну, значит, информация из этой БД не стоит вообще ничего, тогда какой смысл её восстанавливать.
И — из своего кармана, что ли, эти 129 баксов платить будете?

Да у меня уже чисто академический интерес. :-)
Просто не понятно, почему MS не удосужилась в Tools сделать утилитку, которая восстанавливала бы базы.
13 ноя 13, 12:22    [15120573]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
Гость333
Member

Откуда:
Сообщений: 3683
AngelDust
почему MS не удосужилась в Tools сделать утилитку, которая восстанавливала бы базы.

Ну как же — всё сделано, и вы этой утилитой даже воспользовались :)
DBCC CheckDB ('cpps', REPAIR_ALLOW_DATA_LOSS)

Другое дело, что не все ошибки исправляются. Но все случаи трудно предусмотреть.
13 ноя 13, 12:30    [15120647]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
Glory
Member

Откуда:
Сообщений: 104751
AngelDust
Просто не понятно, почему MS не удосужилась в Tools сделать утилитку, которая восстанавливала бы базы.

Особенно, если я в диск гвоздь вобью. Это же так просто программно "зашить" дырку в диске
13 ноя 13, 12:35    [15120697]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
AngelDust
Member

Откуда:
Сообщений: 7
Glory
AngelDust
Просто не понятно, почему MS не удосужилась в Tools сделать утилитку, которая восстанавливала бы базы.

Особенно, если я в диск гвоздь вобью. Это же так просто программно "зашить" дырку в диске

Но утилиты-то по восстановлению баз SQL продают. Я вчера штуки четыре от разных разработчиков смотрел.
13 ноя 13, 12:38    [15120709]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1578
AngelDust
Glory
пропущено...

Особенно, если я в диск гвоздь вобью. Это же так просто программно "зашить" дырку в диске

Но утилиты-то по восстановлению баз SQL продают. Я вчера штуки четыре от разных разработчиков смотрел.
И они зашивают дырки в дисках? Или только хвалятся этим?
13 ноя 13, 12:40    [15120732]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
Glory
Member

Откуда:
Сообщений: 104751
AngelDust
Но утилиты-то по восстановлению баз SQL продают. Я вчера штуки четыре от разных разработчиков смотрел.

И сколько из них гарантирует восстановление с физически поврежденного диска ?
13 ноя 13, 12:41    [15120735]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31983
AngelDust
Glory
пропущено...

Особенно, если я в диск гвоздь вобью. Это же так просто программно "зашить" дырку в диске

Но утилиты-то по восстановлению баз SQL продают. Я вчера штуки четыре от разных разработчиков смотрел.
Конечно, они иногда помогают, возможностей у них больше, чем у DBCC CheckDB, особенно для ручного восстановления.

Но всегда же есть ниши для сторонних продуктов, один комплексный продукт не покроет все потребности.

МС даёт 2 возможности - DBCC CheckDB и RESTORE, в принципе для подавляющего большинства случаев достаточно.
13 ноя 13, 12:43    [15120755]     Ответить | Цитировать Сообщить модератору
 Re: Check statement terminated due to unrepairable error  [new]
AngelDust
Member

Откуда:
Сообщений: 7
Спасибо всем! В базе этой действительно ценного ничего нет. Буду заново создавать такую же.
13 ноя 13, 12:52    [15120825]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить