ORA-08176: consistent read failure; rollback data not available
OracleЧто это значит?
При построении образа согласованного чтения запрос наткнулся на блоки, изменённые операцией, не генерирующей undo; поскольку для этих блоков нет данных undo/rollback, согласованный образ построить не удалось. В отличие от ORA-01555, undo не был перезаписан, а вообще не генерировался. (Ошибка изоляции serializable — отдельный код: ORA-08177.)
Почему возникает?
Во время выполнения запроса над тем же объектом выполняется операция, не генерирующая undo: прямые загрузки (direct-path: INSERT /*+ APPEND */, SQL*Loader DIRECT=TRUE), CREATE INDEX / перестроение индекса или дискретные транзакции.
Как исправить
Повторно выполните запрос после завершения direct-path загрузки или операции с индексом (повтор). Не планируйте длинные отчёты и задания direct-path загрузки / обслуживания индексов над одним объектом в одно и то же время. При повторении определите конфликтующее задание по alert log и ASH и разнесите расписания.
Ещё по этой СУБД
- ORA-04021timeout occurred while waiting to lock object
- ORA-04061existing state of package/procedure has been invalidated
- ORA-01466unable to read data - table definition has changed
- ORA-00020maximum number of processes (N) exceeded
- ORA-01113file N needs media recovery
- ORA-02393exceeded call limit on CPU usage
- ORA-12801error signaled in parallel query server Pnnn