отключить / уменьшить генерацию архивных файлов редологов при импорте - PullRequest
1 голос
/ 13 февраля 2012

У нас есть сценарий оболочки, который мы используем для импорта файла дампа в базу данных. Этот скрипт буквально вызывает утилиту impdp. Но перед этим он отключает Архив в целевой базе данных, чтобы отключить создание архивных файлов редологов во время этой операции.

В последнее время для нас стало невозможным завершать работу базы данных до выполнения команды impdp (техническое требование). Таким образом, режим архива не может быть отключен: - (

Мой вопрос: как нам все-таки удастся уменьшить количество сгенерированных заархивированных файлов redolog при импорте, даже когда база данных находится в режиме archivelog?

Я пытался перевести все постоянные табличные пространства в режим NOLOGGING, но я все еще получил много сгенерированных заархивированных файлов redolog ....

Ответы [ 3 ]

2 голосов
/ 05 октября 2016

С помощью Oracle 12c вы можете отключить использование журналов повторов (см. Документация Oracle )

impdp [...] transform=disable_archive_logging:y

Эта статья из "Burleson" дает вам полный обзор.

0 голосов
/ 21 февраля 2012

Наконец-то я нашел решение своей проблемы. Прежде всего я нашел причину, по которой установка табуляции в режиме NOLOGGING не оказывает никакого влияния. Фактически, при проверке файла дампа я обнаружил, что таблицы создаются в режиме LOGGING. это отменяет настройки в табличном пространстве.

Решение заключается в импорте в два этапа:

  • Первый этап: импорт только метаданных (impdp CONTENT = METADATA_ONLY ....)
  • Установить все таблицы / индексы в режим NOLOGGING
  • Второй этап: импорт только данных (impdp CONTENT = DATA_ONLY ....)
  • Установить все таблицы / индексы в режим LOGGING
0 голосов
/ 13 февраля 2012

Отключение каждого индекса (путем отключения всех основных / уникальных ограничений и и ALTER с указанием всех индексов как UNUSABLE) может помочь.Затем вы можете перестроить все непригодные индексы в режиме NOLOGGING.

...