Backup do spfile e controlfile é automatico no 10g você queira o não.
Verificando minhas rotinas de backup, reparei que o script não estava fazendo backup do spfile.
run {
allocate channel t1 type ‘SBT_TAPE’ parms=”ENV=(BLKSIZE=1048576)”;
send ‘NB_ORA_POLICY=${ORACLE_POLICY}, NB_ORA_SCHED=${DB_SCHED}, NB_ORA_SERV=${NB_ORA_SERV}’;
backup
incremental level 0
skip inaccessible
tag online_backup_level0
filesperset 20
format ‘full_online_%d_s%s_p%p_t%t’
database plus archivelog format ‘arch_dia_%d_s%s_p%p_t%t’
delete input;
backup
tag backup_ctfile
format ‘ct_file_%d_s%s_p%p_t%t’
(current controlfile);
release channel t1;
resync catalog;
}
Depois de verificar que o meu script de produção não fazia qualquer citação ao spfile resolvi antes de incluir conversar com outro DBA amigo meu sobre o assunto e depois de muita conversa, ele me dizendo que o backup current controlfile incluiria o spfile e eu dizendo que não, resolvi fazer alguns testes.
Acabei incluindo no meu script as linhas abaixo antes do release channel para ter mais um backup do spfile, afinal backup nunca é demais.
backup
tag backup_spfile
format ‘sp_file_%d_s%s_p%p_t%t’
(spfile);
Criei um banco rodando Oracle 10g (10.2.0.4) na minha estação, e abri a documentação oficial para saber onde eu ou meu amigo estávamos errados. Já sabíamos que a configuração CONTROLFILE AUTOBACKUP como “ON” tem a função de para cada backup realizado criar um backupset contendo o spfile e o controlfile, porém não era essa o caso, pois estava assim “CONTROLFILE AUTOBACKUP OFF”.
Lendo com mais calma a documentação verifiquei que este parâmetro apenas muda um pouco o modo do backup e que mesmo com ele desligado o Oracle ainda faz backup do spfile e control file juntamente com qualquer backup realizado pelo RMAN.
Vamos aos testes (vou mostrar a saída do RMAN e depois explico):
C:>rman target /
Gerenciador de RecuperaþÒo: Release 10.2.0.4.0 – Production on Ter Mai 5 15:15:14 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
conectado ao banco de dados de destino: WHITESHA (DBID=4108087832)
RMAN> list backup;
usar o arquivo de controle do banco de dados de destino em vez do catßlogo de recuperaþÒo
RMAN> list backup of spfile;
RMAN> backup tablespace system;
Iniciando backup em 05/05/09
canal alocado: ORA_DISK_1
canal ORA_DISK_1: sid=148 devtype=DISK
canal ORA_DISK_1: iniciando conjunto de backup completo de arquivo de dados
canal ORA_DISK_1: especificando arquivo(s) de dados no conjunto de backups
fno=00001 name=C:ORACLEPRODUCT10.2.0ORADATAWHITESHARKSYSTEM01.DBF do arquivo de dados de entrada
canal ORA_DISK_1: iniciando o componente 1 em 05/05/09
canal ORA_DISK_1: componente 1 finalizado em 05/05/09
handle de componente=C:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAWHITESHABACKUPSET2009_05_05O1_MF_NNNDF_TAG20090505T151545_5010LKP9_.BKP tag=TAG20090505T151545 comentßrio=NONE
canal ORA_DISK_1: conjunto de backups concluÝdo, tempo decorrido: 00:01:15
canal ORA_DISK_1: iniciando conjunto de backup completo de arquivo de dados
canal ORA_DISK_1: especificando arquivo(s) de dados no conjunto de backups
incluindo arquivo de controle atual no conjunto de backups
Incluindo SPFILE atual no conjunto de backup
canal ORA_DISK_1: iniciando o componente 1 em 05/05/09
canal ORA_DISK_1: componente 1 finalizado em 05/05/09
handle de componente=C:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAWHITESHABACKUPSET2009_05_05O1_MF_NCSNF_TAG20090505T151545_5010NYR7_.BKP tag=TAG20090505T151545 comentßrio=NONE
canal ORA_DISK_1: conjunto de backups concluÝdo, tempo decorrido: 00:00:03
Finalizado backup em 05/05/09
RMAN> list backup of spfile;
Lista de Conjuntos de Backup
===================
BS Key Type LV Size Device Type Elapsed Time Horßrio de ConclusÒo
——- —- — ———- ———– ———— ——————–
13 Full 6.80M DISK 00:00:03 05/05/09
Chave BP: 13 Status: AVAILABLE Compactado: NO Tag: TAG20090505T15154
5
Nome do Componente: C:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAWHITESH
ABACKUPSET2009_05_05O1_MF_NCSNF_TAG20090505T151545_5010NYR7_.BKP
SPFILE IncluÝdo: Horßrio de modificaþÒo: 05/05/09
RMAN> list backup of controlfile;
Lista de Conjuntos de Backup
===================
BS Key Type LV Size Device Type Elapsed Time Horßrio de ConclusÒo
——- —- — ———- ———– ———— ——————–
13 Full 6.80M DISK 00:00:03 05/05/09
Chave BP: 13 Status: AVAILABLE Compactado: NO Tag: TAG20090505T15154
5
Nome do Componente: C:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAWHITESH
ABACKUPSET2009_05_05O1_MF_NCSNF_TAG20090505T151545_5010NYR7_.BKP
Arquivo de Controle IncluÝdo: SCN Ckp: 930525848658 Tempo Ckp: 05/05/09
RMAN>
Detalhamento da acima
1) list backup;
Esse comando mostra todos os backups feitos na máquina, reparem que não há nenhum.
2) list backup of spfile;
Só para reforçar e mostrar que não há backup do spfile.
3) backup tablespace system;
Backup do tablespace system.
4) list backup of spfile;
Repeti o comando para verificar se ele havia realizado o backup do spfile, note que agora
o arquivo C:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAWHITESHABACKUPSET2009_05_05
O1_MF_NCSNF_TAG20090505T151545_5010NYR7_.BKP que é o backupset gerado pelo backup
da tablespace system também contém o spfile.
5) list backup of controlfile;
O mesmo que ocorreu no item 4. O controlfile também foi incluso no backupset.
6) show all;
os parÔmetros de configuraþÒo RMAN sÒo:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘%F’; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM ‘AES128’; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘C:ORACLEPRODUCT10.2.0DB_1DATABASESNCFWHITESHARK.ORA’; # default
Como podemos verificar nas parametrizações acima o autobackup está como OFF.
Resumindo… A Oracle sempre está disposta a ajudar o DBA!!!
Para maiores informações consultem a documentação oficial em:
http://download.oracle.com/docs/cd/B19306_01/backup.102/b14192/bkup003.htm#sthref341