Вчера во время выполнения высоконагруженного процесса загрузки данных одна из сессий свалилась с такой ошибкой. Сессия выполняла инсерт фром селект из таблиц в течении 30 секунд. Описание ошибки выглядит таким образом:
автор |
---|
Error Description: Consistent read failure; rollback data not available Error Cause: Encountered data changed by an operation that does not generate rollback data : create index, direct load or discrete transaction. Action: In read/write transactions, retry the intended operation. Read only transactions must be restarted. |
Discrete transaction или create index мы не используем. Дело в direct load?
Да, таблицы из которых делается селект, созданы c nologging, и параллельно в них как раз процессы вставляли записи, т.е. я предположил что insert /*+ append */ действительно не создает в это случае rollback data .
Но воспроизвести ошибку мне не удалось: если просто создать таблицу с nologging и делать длительный селект, а в параллельной сессии direct load c коммитом - ошибку не получаем.
Дело в количестве сессий? Туда параллельно писало около 55 сессий. Куда копать-то, что смотреть?
P.S. Версия оракла - 11.2.0.4.