Hello ExPert версия для Oracle версии 11g R2. Я получил одну ошибку strage ORA-01555 (Снимок слишком старая ошибка), когда я когда-либо вставляю одну таблицу в таблицу архивации, используя параллельные подсказки.Ошибка ORA-01555 при вводе таблицы
Я также пробовал использовать для всех концепций массового сбора, но все же такой же ошибка.
Затем я проверяю сторону БД и обновляю параметр undo_retention как 1800, что желательно для нашего приложения, но все тот же выпуск persist. Любая помощь действительно понравится? Каков наилучший способ настройки , чтобы избежать этой ошибки. Обратите внимание: в главной таблице есть некоторые поля больших объектов. На вопрос Сантош.
0
A
ответ
0
Возможны различные нетривиальные причины. В случае, если на вставках общие объяснения для ORA-01555 могут не применяться.
Возможных объяснения могут быть:
- использовать табличный на основе словаря, а ошибка была вызвана рекурсивным SQL. (но, вероятно, это не корневой регистр, словарные табличные пространства больше не используются)
- ограничения целостности. Некоторая другая модифицированная родительская таблица процесса (и ее индекс), и ваша вставка не смогла подтвердить
- Коррекция индекса LOB или какая-либо другая проблема с ловушками. Вы используете 11g, где было несколько проблем с лобками. Помимо обычного UNDO, также есть сегменты отката, созданные внутри сегментов LOB. Проверьте журнал предупреждений о базе данных и должен быть ORA-1555, если вы обнаружите, что
duration=0
. Что довольно необычное для ORA-1555 значение, у вас есть проблема с пространством отмены лобового пространства - что-то другое, чем в табличном пространстве UNDO. И вам нужно настроить параметры хранения LOB.
PS: параметр undo_retention игнорируется базой данных, когда файлы данных UNDO НЕ являются авторасширяемыми. PS1: этот вопрос должен быть перенесен на dba.stackexchange.com
Это похоже на вопрос, который вы задали вчера http://stackoverflow.com/questions/33108926/insertion-of-table-cause-ora -01555-error-in-oracle-db-version-is-11g-r2 Нам все равно нужна дополнительная информация. Вы пишете данные в одной транзакции или совершаете ли вы в цикле? Как долго длится транзакция? Как вы определили, что 1800 - это правильная настройка для 'undo_retention'? Сколько UNDO вы создаете, пока процесс запущен? Насколько велико ваше табличное пространство UNDO? Установлен ли он для автоматического расширения? –