Í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