Como multiplexar arquivos de controle no Oracle

Arquivo de Controle/ControlFile é um componente físico crucial de cada banco de dados Oracle. Multiplexagem de arquivos de controle a vários sistemas de arquivos diferentes diminui a probabilidade de perder arquivos de controle

  • 1-Como localizar e identificar os arquivos de controle.
  • select status, name, is_recovery_dest_file from v$controlfile;
    STATUS  NAME                                                         IS_
    ------- ------------------------------------------------------------ ---
            /u01/oracle/oradata/RCAT/control01.ctl                       NO
            /u01/oracle/oradata/RCAT/control02.ctl                       NO
  • 2-Altere o parâmetro control_files, de modo que irá representar os novos locais de arquivo de controle.
  • SQL> alter system set control_files = '/u01/oracle/oradata/RCAT/control01.ctl','/u00/oracle/oradata/RCAT/control02.ctl' scope=spfile;
    
    System altered.
  • 3-Desligue seu banco de dados.
  • SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
  • 3-Mova o controlfile para o novo local.
  • mv /u01/oracle/oradata/RCAT/control02.ctl /u00/oracle/oradata/RCAT/control02.ctl
  • 4-Inicie o seu banco de dados e verifique se o novo local foi armazenado.
  • SQL> startup;
    ORACLE instance started.
    
    Total System Global Area 1603411968 bytes
    Fixed Size                  2213776 bytes
    Variable Size            1006635120 bytes
    Database Buffers          587202560 bytes
    Redo Buffers                7360512 bytes
    Database mounted.
    Database opened.
    
    SQL> select name from v$controlfile;
    
    NAME
    --------------------------------------------------------------------------------
    /u01/oracle/oradata/RCAT/control01.ctl
    /u00/oracle/oradata/RCAT/control02.ctl