Alf
Дата: 14.12.2002 14:19:48
Привет всем!
Периодически база входит в состояние SUSPECT.
Пользуясь всеми рекомендациями успешно выводим базу из этого состояния.
MS SQL Server 7.0, SP 4.
Читаю логи, там ошибки такого вида:
Table Corrupt: Object ID 28559, index ID 1, page (4:763917843). Test (offset + len < PAGESIZE) failed. Slot 88, offset 0x217 is invalid..
Похоже повреждаются индексы.
При всем при этом железо работает нормально.
Подскажите как можно предотвратить повреждение индексов, может какие джобы ночью запускать или еще какие методы существуют?
Alf
Дата: 17.12.2002 20:57:34
Просмотрел все логи, в системном все нормально, ни одной зацепочки.
В секьюрном тоже все в норме.
В логе приложений такие сообщения :
Началось в один прекрасный момент с такого сообщения:
Error: 3314, Severity: 21, State: 4
Error while undoing logged operation in database 'DATA'. Error at log record ID (62065:855:14)..
Error: 9001, Severity: 21, State: 1
The log for database 'DATA' is not available..
потом через появилось следующее:
kernel SQL Server Assertion: File: <scanrid.cpp>, line=315
Failed Assertion = 'm_len != 0'.
Error: 3624, Severity: 20, State: 1.
Log space info for tran 0:17365115 in database 7
Before: LogRecs= 185065 Used= 23645892, Rsvd= 19446320, SysUsed= 0
After: LogRecs= 185065 Used= 23645892, Rsvd= 19446320, SysUsed= 0
Short= 0, ShortComp= -19446320, TotalUsed= 23645892, Short%=-82.2
Что это за ошибка такая, ума не приложу.
потом появилось такое:
Error: 8941, Severity: 22, State: 102
Table Corrupt: Object ID 28559, index ID 1, page (4:763917843). Test (offset + len < PAGESIZE) failed. Slot 88, offset 0x217 is invalid..
Error: 3313, Severity: 21, State: 2
Error while redoing logged operation in database 'DATA'. Error at log record ID (62210:1982:277)..
Error: 3414, Severity: 21, State: 1
Database 'DATA' (database ID 7) could not recover. Contact Technical Support..
Вот такая веселая история!
Базу перевели на резервный сервер, основной будем проверять.
Alf
Дата: 18.12.2002 13:11:41
Базу, после перевода на другой сервер проверил.
Команда DBCC CHECKDB указала на поврежденные индексы. Индексы удалил и вновь создал.
База живет.
Осталось найти причину произошедшего.
За помощь спасибо.