sql >> Base de Datos >  >> RDS >> Oracle

Función de archivo de control de instantáneas con RMAN y ORA-00245

Índice

  • ¿Qué es el archivo de control de instantáneas en Oracle?
  • Ubicación del archivo de control de instantáneas
  • ORA-00245:error en la copia de seguridad del archivo de control; es probable que el objetivo esté en un sistema de archivos local
  • Restauración desde el archivo de control de instantánea

¿Qué es el archivo de control de instantáneas en Oracle?

Cuando RMAN necesita volver a sincronizar desde una versión de lectura coherente del archivo de control, crea un archivo de control de instantánea temporal. RMAN necesita un archivo de control de instantáneas solo cuando se vuelve a sincronizar con el catálogo de recuperación o cuando se realiza una copia de seguridad del archivo de control actual.

Si no está utilizando el catálogo de recuperación en su entorno, no verá el archivo de control de instantáneas a menos que haga una copia de seguridad del archivo de control actual

Ubicación del archivo de control de instantáneas

El valor predeterminado para el archivo de control de instantáneas es específico de la plataforma y depende del hogar de Oracle.

Por ejemplo, el nombre de archivo predeterminado en algunas plataformas UNIX en Oracle Database 10g es

$ORACLE_HOME/dbs/[email protected]

Tenga en cuenta que si tiene un área de recuperación flash configurada, la ubicación predeterminada para el archivo de control de instantáneas no es el área de recuperación flash.

A partir de Oracle 11.2 (11.2.0.2 para ser más precisos), el archivo de control de instantáneas debe estar en una ubicación compartida por todos los nodos de RAC en un clúster (debe ser accesible para todos los nodos en los que se pueden ejecutar las instancias de una base de datos de RAC). Si no lo hace, lo más probable es que reciba un ORA-00245 (ORA-00245:error en la operación de copia de seguridad del archivo de control) al ejecutar una copia de seguridad RMAN.

Para Oracle RAC con ASM, esto se puede colocar en el grupo de discos 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 con 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:error en la copia de seguridad del archivo de control; es probable que el objetivo esté en un sistema de archivos local

En el caso del entorno Oracle RAC, si el control de instantáneas no está configurado en una ubicación compartida o en un disco ASM, se producen los siguientes errores

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

Resolución

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';

Restauración desde el archivo de control de instantáneas

También puede restaurar usando el archivo de control de instantáneas

restore controlfile from '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_test.f';

Espero que les guste esta publicación sobre el archivo de control de instantáneas y ORA-00245

Proporcione sus comentarios

También lee
Lista de RMAN comandos de copia de seguridad
Conexión RMAN decodificada
Hoja de trucos de los comandos de Oracle RMAN
recuperación de la base de datos mediante RMAN
Cómo depurar la sesión de Oracle RMAN
RMAN-06059
RMAN-20004