Для работы с дампами БД следует пользоваться специальным скриптом dump.sh
, который, как правило, располагается в /opt/hydra/oracle/scripts/dump.sh
. Скрипт обязательно следует вызвать под пользователем oracle с инициализированным окружением. Инициализацию окружения для пользователя oracle с помощью sudo можно выполнить с помощью следующей команды:
$ sudo -u oracle -i |
У данного скрипта для работы с БД существуют следующие варианты запуска:
/var/oradata/dumps
)./var/oradata/dumps
). После импортирования флаг "Признак промышленной базы данных" сбрасывается.Параметры вызова скрипта, которые предотвращают интерактивный ввод:
Пример вызова скрипта для переноса дампа БД с db1 на db2:
Снятие дампа с db1:
$ ./dump.sh -i db1 -p ais_net -f db1_dump export |
Очистка db2:
$ ./dump.sh -i db2 -p ais_net -s drop |
Поднятие дампа на db2:
$ ./dump.sh -i db2 -p ais_net -f db1_dump import |
Во время импорта дампа в новую базу возможны ошибки вида: Failing sql is: Эти ошибки не являются критичными, т.к. скрипт экспорта экспортирует только схему AIS_NET. Соответствующие роли создаются скриптом при импорта позже. |
Так как процедура снятия резервных копий с помощью утилиты expdp (скрипт |