Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Recurso de arquivo de controle de instantâneo com RMAN e ORA-00245


Índice

O que é o arquivo Snapshot Control no Oracle?


Quando o RMAN precisa sincronizar novamente a partir de uma versão de leitura consistente do arquivo de controle, ele cria um arquivo de controle de instantâneo temporário. O RMAN precisa de um arquivo de controle de instantâneo somente ao sincronizar novamente com o catálogo de recuperação ou ao fazer um backup do arquivo de controle atual.

Se você não estiver usando o catálogo de recuperação em seu ambiente, não verá o arquivo de controle de instantâneo, a menos que faça um backup do arquivo de controle atual

Localização do arquivo de controle de instantâneo


O valor padrão para o arquivo de controle de instantâneo é específico da plataforma e depende da página inicial do Oracle.

Por exemplo, o nome de arquivo padrão em algumas plataformas UNIX no Oracle Database 10g é
$ORACLE_HOME/dbs/[email protected]

Observe que, se você tiver uma área de recuperação flash configurada, o local padrão para o arquivo de controle de instantâneo não será a área de recuperação flash.

A partir do Oracle 11.2 (11.2.0.2 para mais preciso), o arquivo de controle de instantâneo deve estar em um local compartilhado por todos os nós RAC em um cluster (deve ser acessível por todos os nós nos quais as instâncias de um banco de dados RAC podem ser executadas). Se você não fizer isso, provavelmente receberá um ORA-00245 (ORA-00245:falha na operação de backup do arquivo de controle) ao executar um backup do RMAN.

Para Oracle RAC com ASM , isso pode ser colocado no diskgroup ASM
$rman target /

RMAN> SHOW SNAPSHOT CONTROLFILE NAME;
RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/dbs/snapcf_test.f'; # default

Para Oracle Real Application Clusters com ASM
$rman target /
RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared snapshot control file>';

RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/TEST/CONTROLFILE/snapcf_test.f';

ORA-00245:falha no backup do arquivo de controle; alvo provavelmente está em um sistema de arquivos local


No caso do ambiente Oracle RAC, se o controle de instantâneo não estiver definido para local compartilhado ou disco ASM, os seguintes erros ocorrerão
1. if Autobackup of controlfile is enabled, RMAN is failing with error:
RMAN-571: ===========================================================
RMAN-569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-571: ===========================================================
RMAN-3009: failure of Control File and SPFILE Autobackup command on
ORA_DISK_1 channel at 10/27/2018 12:13:31
ORA-245: control file backup operation failed


2. Taking control file backup using backup controlfile command
SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/control.bk' REUSE
*
ERROR at line 1:
ORA-245: control file backup operation failed

Resolução
RMAN> SHOW SNAPSHOT CONTROLFILE NAME;

RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared snapshot control file>';

RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/TEST/CONTROLFILE/snapcf_test.f';

Restauração do arquivo de controle de instantâneo


Você pode restaurar usando o arquivo de controle de instantâneo também
restore controlfile from '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_test.f';

Espero que você goste desta postagem sobre snapshot controlfile e ORA-00245

Por favor, forneça o feedback

Também lê
Comandos de backup da lista RMAN
Conexão RMAN decodificada
Folha de instruções dos comandos Oracle RMAN
recuperar banco de dados usando RMAN
Como depurar sessão Oracle RMAN
RMAN-06059
RMAN-20004