Проверено на vmware : RHEL 4.5 and Oracle 10g.
Решил, что католог использовать не хочу. Хоть он и дает больше возможностей, НО надо ведь еще думать о сохранности и его родимого.
Так как предполагается сделать горячий бекап. Для начала поставим базу в режим archivelog. Если память не отшибло, БД предварительно ставим в mount. Затем выполняем команду alter database archivelog;
Файл запуска rman:
export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
export RMAN_SCR=/home/oracle/install/setting/t.txt
$ORACLE_HOME/bin/rman target / nocatalog cmdfile $RMAN_SCR
Описание:
Линух штука вредная, поетому лучше подстраховаться и прописать внаглую переменные среды. А то мало ли, не оттуда сделаем.
Раз уж в примере t.txt, значит содежимое энтого файла:
run
{
allocate channel c1 device type disk;
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to '/home/oracle/backup/rman_ctrl_%F.bkp';
backup database format '/home/oracle/backup/rman_%d_%t.bkp';
release channel c1;
}
sql 'alter system archive log current';
run
{
allocate channel c3 device type disk;
backup archivelog all format '/home/oracle/backup/arch/rman_arch_%d_%t.bkp';
release channel c3;
}
Описание:
Указали автоматическое бекапирование controlfile и место куда будет писаться бекап (другими словами - шаблон полного имени).
Заставили сделать бекап, указав куды и с каким именем его следует сделать.
Переключаем текуший лог файл и архивируем его. Нам ведь не нужен горячий бекап без логов.
Делаем бекап всех архивлогов, указав куды и с каким именем его следует сделать.