Certo Thomas, vou aguardar então!
Mas voltando ao assunto do tópico, aqui na secretaria optamos por realizar backup lógico - realizado pelo rman - em disco e depois em horário adequado para fita.
Para isso, elaborei um arquivo contendo comandos do rman - command file -, que fiquei de agendar através do cron. Testei-o em uma maquina de teste e gostaria de uma opinião dos colegas do fórum:
Selecionar tudo
#################
# incr_update.rman
# local: /home/oracle/administracao/rman
#
# Pre-requisito é o ajueste das seguintes variáveis:
#
#export ORACLE_SID=producao
#export ORACLE_BASE=/opt/oracle
#export ORACLE_HOME=$ORACLE_BASE/db/10.2.0.1.0/server
#export NLS_LANG="BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1"
#export NLS_DATE_FORMAT="DD/MM/YYYY HH24:MI:SS"
#export ORA_NLS10=$ORACLE_HOME/nls/data
#PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$ORACLE_HOME/bin:/usr/bin/X11:/sbin:.
#export PATH
#
################
connect target /
RUN {
# Mark backups as OBSOLETE that have fallen outside the retention period.
# If back up your database infrequently (Não é nosso caso!), you probably will prefer a
# redundancy policy that is stated in terms of number of backups rather than backups later than n days old.
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 15 DAYS;
# When performing an RMAN backup, a check is done on the file before backup to see if
# the file already exists in a backupset with the same information: (dbid, checkpoint, and resetlogs data).
# Este parâmetro é influenciado pela poítica de retenção, observar se o backup está em uma janela adequada
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/dm0/oracle/backup/banco/producao/controlfile-%F';
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/dm0/oracle/backup/banco/producao/snapcf_producao.ctl';
#Note:335726.1 ->BUG 4232557
CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' CLEAR;
# Será que isso vai ajudar? Nosso servidor é bom, talvez não tenha necessidade.
CONFIGURE DEFAULT DEVICE TYPE TO disk;
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT '/dm0/oracle/backup/banco/producao/%U' MAXPIECESIZE 2G;
CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT '/dm0/oracle/backup/banco/producao/%U' MAXPIECESIZE 2G;
CONFIGURE MAXSETSIZE TO 2 G;
# Documentação oracle - 4.4.3.2 Incrementally Updated Backups: A One Week Example.
# Roll forward any available changes to image copy files
# from the previous set of incremental Level 1 backups
RECOVER COPY OF DATABASE WITH TAG 'incr_update' UNTIL TIME 'SYSDATE - 7';
# Create incremental level 1 backup of all datafiles in the database
# for roll-forward application against image copies
BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG 'incr_update' DATABASE;
#Back up all logs that could be used to recover from a point 7 days ago, and then delete all logs
BACKUP ARCHIVELOG UNTIL TIME 'SYSDATE-7' DELETE ALL INPUT;
}
A execução é da seguinte forma:
e fica muito fácil de agendar.
Então pessoal, ficarei grato se alguém puder tirar um pouco de seu tempo e analisar o script. Acho que o mesmo poderá ser modificado, para o ambiente que você possuir.
Gilberto