O documento descreve como gerenciar arquivos de controle (CONTROLFILE) em bancos de dados Oracle. Explica que o CONTROLFILE armazena metadados sobre a estrutura física do banco de dados e deve ser multiplexado em pelo menos dois discos para redundância. Detalha os passos para adicionar um novo CONTROLFILE, incluindo alterar o parâmetro de controle de arquivos, fazer o shutdown, copiar o arquivo físico e reiniciar o banco de dados.
1. Gerenciando o CONTROLFILE
Gerenciando Arquivos de
Controle(CONTROLFILE)
Doc Oracle:
http://docs.oracle.com/cd/E11882_01/server.112/e25494/control.htm#ADMIN006
1
2. Gerenciando o CONTROLFILE
O que é o CONTROLFILE?
• Cada banco de dados Oracle tem um controfile, que
é um pequeno arquivo binário que registra a
estrutura física do banco de dados. O controlfile
guarda as seguintes informações:
O nome do banco de dados
Os nomes e os locais dos arquivos de dados associados e refazer os arquivos de log
O timestamp da criação do banco de dados
O atual número de seqüência de log
Informações Checkpoint
2
3. Gerenciando o CONTROLFILE
Por que Multiplexar o CONTROLFILE?
• Cada banco de dados Oracle deve ter pelo
menos dois controlfile, cada um armazenado em
um disco físico diferente. Se um arquivo de
controle está danificado devido a uma falha no
disco, a instância associada deve ser desligado.
Uma vez que a unidade de disco for reparado, o
controlfile danificado pode ser restaurado usando
a cópia intacta no outro disco e a instância pode
ser reiniciado. Neste caso, nenhuma recuperação
via backup será necessário.
3
4. Gerenciando o CONTROLFILE
Consultando o Caminho e nome dos
controlfile
SQL> SELECT name FROM v$controlfile;
Na imagem temos o local e nome dos controlfiles
que temos para essa banco.
4
5. Gerenciando o CONTROLFILE
O paramentro control_files
SQL> show parameter control_files;
Essa consulta mostra o valor setado no parametro
control_files. Esse parêmetro deve ser alterado
quando um novo controlfile for adicionado para o
banco.
5
6. Gerenciando o CONTROLFILE
Multiplexar o Controlfile
• 1º Alter o paramêntro control_files será passado no o
caminho dos controlfiles já existe e acrescentar o caminho
e nome do novo controlfile.
Alter system set control_files =
'+DATA/orcl/controlfile/current.275.853125609',
'+FRA/orcl/controlfile/current.260.853125615',
'/home/oracle/controlfile03.ctl' scope=spfile;
6
7. Gerenciando o CONTROLFILE
Multiplexar o Controlfile
• 2º Após altera o paramento no processo anterior,
deve dá um shutdown no banco e copiar o arquivo
físico.
7
8. Gerenciando o CONTROLFILE
Multiplexar o Controlfile
• 3º Com o banco em down vamos copiar o arquivo
físico, em nosso caso está dentro do asm.
Acessando o ASM
Acessando os diretório onde está o controfile
8
9. Gerenciando o CONTROLFILE
Multiplexar o Controlfile
• 4º Fazer a cópia do arquivo físico do controlfile
para o novo caminho que foi adicionado no
parâmentro control_files.
• cp +DATA/orcl/controlfile/current.275.853125609 /home/oracle/controlfile03.ctl
9
12. Gerenciando o CONTROLFILE
Duvidas?
• Em caso de dúvidas enviar email para Eliézio
Mesquita:
• elieziomesquita@gmail.com
• atendimento@oradata.com.br
• www.oradata.com.br
• Canal no Youtube:
• https://www.youtube.com/channel/UCheyVOTFXCDpt-xIQtf-4zA
12