segunda-feira, 29 de fevereiro de 2016

Multiplexação de Control File


Nessa primeira postagem vamos falar sobre Multiplexação de Control File. Mas, afinal, o que é control file? Control file, ou arquivo de controle, é um arquivo muito importante no oracle, já que uma corrupção nele impede o banco de ficar no ar. Nele encontramos informações de sincronismo, o nome e a localização dos arquivos de redo log e dos arquivos de dados (datafiles).

Multiplexar os Control files, é o mesmo que espelhá-los, ou seja, como o control file é atualizado constantemente pelo oracle, enquanto a base encontra-se no ar, e, automaticamente, os control files espelhados (como backup de segurança) também são modificados em tempo real.

Como Multiplexar? Vamos por a mão na massa!

Segue o passo a passo, em ambiente linux.

1º) conectar como sysdba no banco
sqlplus / as sysdba

2º) consultar para saber o nome do arquivo e o diretório em que se encontram os control files
select name from v$control file;

3º) comando para setar o nome e o caminho do control file bkp
alter system set control_files =
'/u01/app/oracle/oradata/AULA/controlfile/o1_mf_cdhxdwnw_.ctl',
'/u01/app/oracle/fast_recovery_area/AULA/controlfile/o1_mf_cdhxdx40_.ctl',
'/u02/oradata/aula/controlfile_BKP.ctl' scope=spfile;

Obs: Repare que os dois primeiros caminhos são do control file principal, e do control file multiplexado pelo próprio oracle, durante a criação do banco. O terceiro caminho é o que iremos criar para armazenar o outro control file multiplexado por nós. O ideal é que seja armazenado em outro disco, para num caso de corrupção do disco onde encontra-se o control file original, o espelhado não seja abalado.

4º)  Baixar o banco, de preferência com immediate
shutdown immediate
exit

5º) Conectar como root para criar o diretório e dar permissão.
su -
mkdir -p /u02/oradata/aula
chmod -R 777 /u02

6º)  Conectar novamente para o usuário oracle e copiar o datafile principal para o novo diretório de backup
su - oracle
cp /u01/app/oracle/oradata/AULA/controlfile/o1_mf_cdhxdwnw_.ctl /u02/oradata/aula/controlfile_BKP.ctl

7º)  Conectar como sysdba no banco
sqlplus / as sysdba

8º)  Subir o banco
startup

9º)  Veja agora que o novo arquivo de backup está sendo multiplexado.
select name from v$controlfile;

Até a próxima!

My Linkedin: https://www.linkedin.com/in/salom%C3%A3o-netto-0667851a?trk=nav_responsive_tab_profile