DBAtlas · Атлас эксплуатации баз данных

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 и разнесите расписания.

Открыть в DBAtlas →

Ещё по этой СУБД