Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Could not find the index entry for RID  [new]
Eugene Prokopiev
Member

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

Имеется MSSQL 8.00.194 c БД, которая на совершенно невинные операции вида:

delete from БРемонтаСпр where ДатаПриемки <= '2002-05-16'

обижается примерно так:

Server: Msg 644, Level 21, State 5, Line 1
Could not find the index entry for RID '1675ced86340200' in index page (1:14016), index ID 3, database 'MyBSQL2'.

Connection Broken

Значит ли это, что скоро БД помрет совсем и что, собственно, делать? Проблема воспроизводится с копией БД, поднятой из бэкапа.
11 ноя 09, 08:02    [7911488]     Ответить | Цитировать Сообщить модератору
 Re: Could not find the index entry for RID  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
У вас нет ни единого сервиспака!
Проапдейтите сперва сервер, а потом уже тестируйте.
11 ноя 09, 08:33    [7911534]     Ответить | Цитировать Сообщить модератору
 Re: Could not find the index entry for RID  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Запустите DBCC CHECKDB.
11 ноя 09, 09:02    [7911585]     Ответить | Цитировать Сообщить модератору
 Re: Could not find the index entry for RID  [new]
Eugene Prokopiev
Member

Откуда:
Сообщений: 25
pkarklin
Запустите DBCC CHECKDB.


Запустил, он посоветовал сделать repair_rebuild, который выполняется уже почти сутки на копии БД.

Размер БД меньше 1Gb, ночью сервер не используется, на нем 2Gb RAM, два ядра Intel(R) Pentium(R) D CPU 3.00GHz и один SATA-диск под систему и БД.

Есть ли способ ускорить процесс или хотя бы определить причину такой неторопливости?
12 ноя 09, 07:38    [7917714]     Ответить | Цитировать Сообщить модератору
 Re: Could not find the index entry for RID  [new]
aleks2
Guest
Eugene Prokopiev

Есть ли способ ускорить процесс ?


dbcc checkdb('база', REPAIR_ALLOW_DATA_LOSS)
12 ноя 09, 08:04    [7917734]     Ответить | Цитировать Сообщить модератору
 Re: Could not find the index entry for RID  [new]
Eugene Prokopiev
Member

Откуда:
Сообщений: 25
aleks2
Eugene Prokopiev

Есть ли способ ускорить процесс ?


dbcc checkdb('база', REPAIR_ALLOW_DATA_LOSS)


Хм ... а менее стремного способа не имеется?
12 ноя 09, 08:32    [7917776]     Ответить | Цитировать Сообщить модератору
 Re: Could not find the index entry for RID  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Eugene Prokopiev,

И что делает этот процесс все это время?!

автор
сервер ... на нем 2Gb RAM, два ядра Intel(R) Pentium(R) D CPU 3.00GHz и один SATA-диск под систему и БД.


Гм... Вы это называете "сервером"...
12 ноя 09, 08:37    [7917788]     Ответить | Цитировать Сообщить модератору
 Re: Could not find the index entry for RID  [new]
Eugene Prokopiev
Member

Откуда:
Сообщений: 25

И что делает этот процесс все это время?!
[quot]

Ну так в том и заключается мой вопрос

[quot]Гм... Вы это называете "сервером"...


Увы. "Русские называют дорогой то место, где собираются проехать" (с)
12 ноя 09, 08:59    [7917860]     Ответить | Цитировать Сообщить модератору
 Re: Could not find the index entry for RID  [new]
Eugene Prokopiev
Member

Откуда:
Сообщений: 25

И что делает этот процесс все это время?!


В общем, я был бы благодарен, если бы вы подсказали мне, как это узнать :)
12 ноя 09, 09:13    [7917900]     Ответить | Цитировать Сообщить модератору
 Re: Could not find the index entry for RID  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Eugene Prokopiev

И что делает этот процесс все это время?!


В общем, я был бы благодарен, если бы вы подсказали мне, как это узнать :)


В Enterprise Manager Activiti посмотрите.
12 ноя 09, 10:10    [7918241]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить