Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
mouna
Зарегистрирован: 09.07.2002 Сообщения: 11 Откуда: Москва
|
Добавлено: Вт Июл 16 2002 17:25 Заголовок сообщения: ORA-01410: invalid ROWID |
|
|
Возникает ошибка ORA-01410: invalid ROWID при селекте из таблицы:
select count(*) from dwh where OUTPUT_DATE = to_date( '200105', 'yyyymm' ) + 20;
При этом существует индекс на поле OUTPUT_DATE. При попытке перестроить индекс - та же ошибка. Подскажите пожалуйста, в чем дело? Откуда она могла взяться? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Виктор
Зарегистрирован: 08.10.2003 Сообщения: 114 Откуда: Москва
|
Добавлено: Чт Июл 18 2002 14:19 Заголовок сообщения: Re: ORA-01410: invalid ROWID |
|
|
Похоже битый ROWID используется в таблице ... он должен иметь формат что то типа вот этого '000001F8.0001.0006' (block ID, row in block, file ID) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
mouna
Зарегистрирован: 09.07.2002 Сообщения: 11 Откуда: Москва
|
Добавлено: Чт Июл 18 2002 16:04 Заголовок сообщения: Re: ORA-01410: invalid ROWID |
|
|
Сделал селект с хинтом /*+ FULL (dwh)*/ - все сработало без ошибок. Так же как и select count(*) без условий. Так что похоже битый индекс. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|