gerenciando arquivos de controle(controlfile)

12
Gerenciando o CONTROLFILE Gerenciando Arquivos de Controle(CONTROLFILE) Doc Oracle: http://docs.oracle.com/cd/E11882_01/server.112/e25494/control.htm#ADMIN006 1

Upload: elieziomesquita

Post on 24-Jan-2018

306 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Gerenciando arquivos de controle(controlfile)

Gerenciando o CONTROLFILE

Gerenciando Arquivos de

Controle(CONTROLFILE)

Doc Oracle: http://docs.oracle.com/cd/E11882_01/server.112/e25494/control.htm#ADMIN006

1

Page 2: Gerenciando arquivos de controle(controlfile)

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

Page 3: Gerenciando arquivos de controle(controlfile)

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

Page 4: Gerenciando arquivos de controle(controlfile)

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

Page 5: Gerenciando arquivos de controle(controlfile)

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

Page 6: Gerenciando arquivos de controle(controlfile)

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

Page 7: Gerenciando arquivos de controle(controlfile)

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

Page 8: Gerenciando arquivos de controle(controlfile)

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

Page 9: Gerenciando arquivos de controle(controlfile)

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

Page 10: Gerenciando arquivos de controle(controlfile)

Gerenciando o CONTROLFILE

Multiplexar o Controlfile

5º Agora é sair do ASM e consultar se o arquivo físico(controlfile03.clt) foi criado.

10

Page 11: Gerenciando arquivos de controle(controlfile)

Gerenciando o CONTROLFILE

Multiplexar o Controlfile

Subir o banco e consultar o parâmetro control_files

11