Recentemente um amigo me pediu para ajudá-lo em um script para fazer backup cold em um ambiente noarchivelog em windows. Segue abaixo o script para execução.
# *************** Script backup rman **************************
# Autor : Rodrigo Mufalani
# Data : 09 de Abril de 2009
# De :
# Para :
# Script : script_rman.rcv
# Motivo : Backup total (cold) do banco em modo noarchivelog
# Contato: mufalani@yahoo.com.br
# *************** Script backup rman **************************
run
{
shutdown immediate;
# Baixa o banco
startup mount;
# Inicia em modo mount (RMAN)
backup as backupset database format ‘c:BKP_Full_%d_%T_%U.bkp’;
# Backup do banco
backup current controlfile format ‘c:BKP_Cfile_%d_%T_%U.bkp’;
# Backup do Control file
backup spfile format ‘c:BKP_Spfile_%d_%T_%U.bkp’;
# Backup do spfile
crosscheck backup;
# Verificacao de cruzada
delete noprompt expired backup;
# Limpa o catalogo
delete noprompt obsolete;
# Apaga backups desnecessarios
alter database open;
# Abre o banco novamente
}
exit;
Abaixo segue o conteúdo de uma bat para chamar o script contendo o arquivo acima
Rem ******************* RMAN – COLD BACKUP *************************
Rem Autor : Rodrigo Mufalani
Rem Data : 09 de Abril de 2009
Rem De :
Rem Para :
Rem Script : backup_cold.bat
Rem Motivo : Backup total (cold) do banco em modo noarchivelog
Rem Contato: mufalani@yahoo.com.br
Rem *************** *************** *************** ***************
rman target / log=coldbackup_ora10gr201.log append @script_rman.rcv
Rem ******************* RMAN – COLD BACKUP *************************