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

Откуда:
Сообщений: 46
Здравствуйте!

Ситуация следующая: упал жесткий диск, стал восстанавливать базу из бэкапа, но бэкап оказался "слегка" битый (видимо винт перед тем как упасть, мучился). База поднялась но DBCC CHECKDB выдает ошибки. При запуске
dbcc checkdb ("susdb", repair_allow_data_loss)
пишет что ошибки исправлены но повторный запуск снова находит новые ошибки. Запускал уже раз 10. Вот кусочек лога:

DBCC results for 'tbXml'.
Repair: The Clustered index successfully rebuilt for the object "dbo.tbXml" in database "SUSDB".
Repair: The page (1:21519) has been deallocated from object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data).
Repair: The page (1:65498) has been deallocated from object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data).
Repair: The page (1:95092) has been deallocated from object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data).
Repair: The page (1:132715) has been deallocated from object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data).
Repair: The page (1:158310) has been deallocated from object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data).
Repair: Deleted record for object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data), on page (1:5601), slot 60. Indexes will be rebuilt.
Repair: Deleted off-row data column with ID 3959750656, for object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data) on page (1:5601), slot 60.
Repair: Deleted record for object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data), on page (1:13270), slot 117. Indexes will be rebuilt.
Repair: Deleted off-row data column with ID 8916893696, for object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data) on page (1:13270), slot 117.
Repair: Deleted record for object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data), on page (1:17078), slot 166. Indexes will be rebuilt.
Repair: Deleted off-row data column with ID 12244680704, for object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data) on page (1:17078), slot 166.
Repair: Deleted record for object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data), on page (1:20715), slot 72. Indexes will be rebuilt.
Repair: Deleted off-row data column with ID 16891510784, for object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data) on page (1:20715), slot 72.
Repair: Deleted record for object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data), on page (1:23831), slot 71. Indexes will be rebuilt.
Repair: Deleted off-row data column with ID 20714815488, for object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data) on page (1:23831), slot 71.
Repair: The Nonclustered index successfully rebuilt for the object "dbo.tbXml, nc1tbXml" in database "SUSDB".
Repair: The Nonclustered index successfully rebuilt for the object "dbo.tbXml, nc2tbXml" in database "SUSDB".
Msg 8945, Level 16, State 1, Line 1
Table error: Object ID 194099732, index ID 1 will be rebuilt.
The error has been repaired.
Msg 8928, Level 16, State 1, Line 1
Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data): Page (1:21519) could not be processed. See other errors for details.
The error has been repaired.
Msg 8965, Level 16, State 1, Line 1
Table error: Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data). The off-row data node at page (1:21519), slot 0, text ID 3959750656 is referenced by page (1:21493), slot 0, but was not seen in the scan.
The error has been repaired.
Msg 8928, Level 16, State 1, Line 1
Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data): Page (1:65498) could not be processed. See other errors for details.
The error has been repaired.
Msg 8965, Level 16, State 1, Line 1
Table error: Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data). The off-row data node at page (1:65498), slot 0, text ID 8916893696 is referenced by page (1:65485), slot 0, but was not seen in the scan.
The error has been repaired.
Msg 8928, Level 16, State 1, Line 1
Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data): Page (1:95092) could not be processed. See other errors for details.
The error has been repaired.
Msg 8965, Level 16, State 1, Line 1
Table error: Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data). The off-row data node at page (1:95092), slot 0, text ID 12244680704 is referenced by page (1:95077), slot 0, but was not seen in the scan.
The error has been repaired.
Msg 8928, Level 16, State 1, Line 1
Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data): Page (1:132715) could not be processed. See other errors for details.
The error has been repaired.
Msg 8965, Level 16, State 1, Line 1
Table error: Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data). The off-row data node at page (1:132715), slot 0, text ID 16891510784 is referenced by page (1:132701), slot 0, but was not seen in the scan.
The error has been repaired.
Msg 8928, Level 16, State 1, Line 1
Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data): Page (1:158310) could not be processed. See other errors for details.
The error has been repaired.
Msg 8965, Level 16, State 1, Line 1
Table error: Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594050969600 (type LOB data). The off-row data node at page (1:158310), slot 0, text ID 20714815488 is referenced by page (1:158278), slot 0, but was not seen in the scan.
The error has been repaired.
Msg 8929, Level 16, State 1, Line 1
Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data): Errors found in off-row data with ID 3959750656 owned by data record identified by RID = (1:5601:60)
The error has been repaired.
Msg 8929, Level 16, State 1, Line 1
Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data): Errors found in off-row data with ID 8916893696 owned by data record identified by RID = (1:13270:117)
The error has been repaired.
Msg 8929, Level 16, State 1, Line 1
Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data): Errors found in off-row data with ID 12244680704 owned by data record identified by RID = (1:17078:166)
The error has been repaired.
Msg 8929, Level 16, State 1, Line 1
Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data): Errors found in off-row data with ID 16891510784 owned by data record identified by RID = (1:20715:72)
The error has been repaired.
Msg 8929, Level 16, State 1, Line 1
Object ID 194099732, index ID 1, partition ID 72057594058768384, alloc unit ID 72057594063290368 (type In-row data): Errors found in off-row data with ID 20714815488 owned by data record identified by RID = (1:23831:71)
The error has been repaired.
Msg 8945, Level 16, State 1, Line 1
Table error: Object ID 194099732, index ID 2 will be rebuilt.
The error has been repaired.
Msg 8945, Level 16, State 1, Line 1
Table error: Object ID 194099732, index ID 3 will be rebuilt.
The error has been repaired.
There are 202201 rows in 1202 pages for object "tbXml".

Убивать базу, или пробовать дальше?
Номера страниц в сообщения типа The page (1:21519) has been deallocated при каждом запуске CHECKDB разные, некоторые ID *много цифр* тоже разные.


P.S. Это база WSUS, поэтому сильно важного там нет ничего, если что переустановлю. По этой причине и к бэкапам было наплевательское отношение :). Но интересно, да и для накопления опыта хочу поразбираться.
22 май 09, 09:17    [7213465]     Ответить | Цитировать Сообщить модератору
 Re: Зацикливается DBCC CHECKDB  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
Убивать базу, или пробовать дальше?
Номера страниц в сообщения типа The page (1:21519) has been deallocated при каждом запуске CHECKDB разные, некоторые ID *много цифр* тоже разные.


P.S. Это база WSUS, поэтому сильно важного там нет ничего, если что переустановлю. По этой причине и к бэкапам было наплевательское отношение :). Но интересно, да и для накопления опыта хочу поразбираться.


Ну, раз "цифры разные", значит исправление ошибок идет. Попробуйте помучаться...
22 май 09, 09:19    [7213471]     Ответить | Цитировать Сообщить модератору
 Re: Зацикливается DBCC CHECKDB  [new]
_Slash_
Member

Откуда:
Сообщений: 46
Да, забыл вот еще что сделать:

Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)
Nov 24 2008 13:01:59
Copyright (c) 1988-2005 Microsoft Corporation
Express Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
22 май 09, 09:19    [7213472]     Ответить | Цитировать Сообщить модератору
 Re: Зацикливается DBCC CHECKDB  [new]
_Slash_
Member

Откуда:
Сообщений: 46
ОК, попробую
А нельзя как то зациклить этот DBCC CHECKDB чтобы он выполнялся 10 раз сам, без моего участия? :)
22 май 09, 09:34    [7213531]     Ответить | Цитировать Сообщить модератору
 Re: Зацикливается DBCC CHECKDB  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Нет.
22 май 09, 09:50    [7213615]     Ответить | Цитировать Сообщить модератору
 Re: Зацикливается DBCC CHECKDB  [new]
vino
Member

Откуда:
Сообщений: 1191
_Slash_
ОК, попробую
А нельзя как то зациклить этот DBCC CHECKDB чтобы он выполнялся 10 раз сам, без моего участия? :)
Если есть возможность - создай JOB с выводом добавлением в файл-лог и периодичность задай так, чтобы не перекрывались задания
22 май 09, 10:32    [7213845]     Ответить | Цитировать Сообщить модератору
 Re: Зацикливается DBCC CHECKDB  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну в SMS если только так

dbcc checkdb('x')
go 3
22 май 09, 10:35    [7213861]     Ответить | Цитировать Сообщить модератору
 Re: Зацикливается DBCC CHECKDB  [new]
_Slash_
Member

Откуда:
Сообщений: 46
Действительно, GO [число] работает, не знал об этой фишке, спасибо

Но мне это не помогает....Число запусков приближается к сотне, тем не менее ошибки остаются на месте, похожие но каждый раз с разными номерами страниц и прочего. WSUS я сейчас буду переустанавливать, бог с ним, а если бы это было с нужной базой, что делать? Что то тут Микрософт напутали в своем стиле - ни два, ни полтора....это я не в порядке "Оракл лучше" а так, поворчать :)
26 май 09, 10:54    [7226966]     Ответить | Цитировать Сообщить модератору
 Re: Зацикливается DBCC CHECKDB  [new]
Glory
Member

Откуда:
Сообщений: 104760
_Slash_
Действительно, GO [число] работает, не знал об этой фишке, спасибо

Но мне это не помогает....Число запусков приближается к сотне, тем не менее ошибки остаются на месте,

Вообще то dbcc checkdb есть прежде всего средство диагностики. А не утилита по восстановлению испорченных данных
Для сохранения данных обычно используют бэкапы
26 май 09, 10:57    [7226999]     Ответить | Цитировать Сообщить модератору
 Re: Зацикливается DBCC CHECKDB  [new]
_Slash_
Member

Откуда:
Сообщений: 46
Glory
_Slash_
Действительно, GO [число] работает, не знал об этой фишке, спасибо

Но мне это не помогает....Число запусков приближается к сотне, тем не менее ошибки остаются на месте,

Вообще то dbcc checkdb есть прежде всего средство диагностики. А не утилита по восстановлению испорченных данных
Для сохранения данных обычно используют бэкапы


Я понимаю....Просто поведение DBCC CHECKDB нелогично - если берешься исправлять ошибки, то либо исправь их все, либо честно сознайся что не можешь, а тут ни то ни се. (далее ворчу) Именно такие штуки мне кажутся типичными для продуктов Микрософт. (конец ворчания)

На этом тема похоже исчерпана, всем спасибо за помощь!
26 май 09, 11:19    [7227175]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить