2015-10-14 2 views
0
  1. Hello ExPert версия для Oracle версии 11g R2. Я получил одну ошибку strage ORA-01555 (Снимок слишком старая ошибка), когда я когда-либо вставляю одну таблицу в таблицу архивации, используя параллельные подсказки.Ошибка ORA-01555 при вводе таблицы

    Я также пробовал использовать для всех концепций массового сбора, но все же такой же ошибка.

    Затем я проверяю сторону БД и обновляю параметр undo_retention как 1800, что желательно для нашего приложения, но все тот же выпуск persist. Любая помощь действительно понравится? Каков наилучший способ настройки , чтобы избежать этой ошибки. Обратите внимание: в главной таблице есть некоторые поля больших объектов. На вопрос Сантош.

+0

Это похоже на вопрос, который вы задали вчера http://stackoverflow.com/questions/33108926/insertion-of-table-cause-ora -01555-error-in-oracle-db-version-is-11g-r2 Нам все равно нужна дополнительная информация. Вы пишете данные в одной транзакции или совершаете ли вы в цикле? Как долго длится транзакция? Как вы определили, что 1800 - это правильная настройка для 'undo_retention'? Сколько UNDO вы создаете, пока процесс запущен? Насколько велико ваше табличное пространство UNDO? Установлен ли он для автоматического расширения? –

ответ

0

Возможны различные нетривиальные причины. В случае, если на вставках общие объяснения для ORA-01555 могут не применяться.

Возможных объяснения могут быть:

  • использовать табличный на основе словаря, а ошибка была вызвана рекурсивным SQL. (но, вероятно, это не корневой регистр, словарные табличные пространства больше не используются)
  • ограничения целостности. Некоторая другая модифицированная родительская таблица процесса (и ее индекс), и ваша вставка не смогла подтвердить
  • Коррекция индекса LOB или какая-либо другая проблема с ловушками. Вы используете 11g, где было несколько проблем с лобками. Помимо обычного UNDO, также есть сегменты отката, созданные внутри сегментов LOB. Проверьте журнал предупреждений о базе данных и должен быть ORA-1555, если вы обнаружите, что duration=0. Что довольно необычное для ORA-1555 значение, у вас есть проблема с пространством отмены лобового пространства - что-то другое, чем в табличном пространстве UNDO. И вам нужно настроить параметры хранения LOB.

PS: параметр undo_retention игнорируется базой данных, когда файлы данных UNDO НЕ являются авторасширяемыми. PS1: этот вопрос должен быть перенесен на dba.stackexchange.com