Restablece una base de datos de Oracle

Cómo restablecer una base de datos con la consola de administración

El restablecimiento en la base de datos original reemplaza los datos originales de la aplicación de producción con la imagen del momento especificado. Este restablecimiento provoca la pérdida de todos los datos actuales de la aplicación, ya que esta se restablece al estado que tenía en el momento en que se creó la imagen. Esta operación no se puede deshacer. La cantidad de tiempo necesario para completar una operación de restablecimiento depende de la cantidad de datos involucrados. También puedes restablecer una base de datos en otro destino.

Usa estas instrucciones para restablecer una base de datos de Oracle con RMAN automáticamente desde la consola de administración y reemplazar la base de datos de producción original.

  1. Abre la consola de administración en el Administrador de apps y, luego, ingresa el nombre de la aplicación de la base de datos o usa los filtros para encontrar la imagen de la base de datos que necesitas.

  2. Haz clic con el botón derecho en la aplicación y selecciona Acceder.

  3. En la página Acceso, selecciona una imagen y haz clic en Restaurar en el menú Activar.

  4. En la página Restablecer, selecciona Tradicional (no Activar y migrar).

  5. Usa el control deslizante Rango de restablecimiento para seleccionar un momento específico en el que restablecer la base de datos. Desliza la herramienta del control deslizante hacia la izquierda para restablecer solo la base de datos sin aplicar registros.

  6. En Nombre de usuario, ingresa el propietario del software de Oracle en el servidor de destino seleccionado.

  7. En Cantidad de canales, especifica la cantidad de canales de RMAN para configurar el paralelismo del restablecimiento de la base de datos.

  8. Haz clic en Enviar.

  9. Aparecerá un cuadro de diálogo de advertencia. Lee el mensaje y, para confirmarlo, ingresa DATA LOSS.

  10. El trabajo se pone en cola para el siguiente espacio de trabajo disponible. Puedes ver el progreso en el Monitor de trabajos.

Cómo restablecer una base de datos en cualquier destino con la consola de administración

Usa estas instrucciones para restablecer una base de datos de Oracle en un destino nuevo con RMAN desde la consola de administración.

  1. En la lista App Manager > Applications, haz clic con el botón derecho en la base de datos y selecciona Access.
  2. Selecciona la imagen de la copia de seguridad que deseas recuperar y elige Restablecer.
  3. En la página Restablecer, selecciona Tradicional.

    • Destino: Para todas las configuraciones, todos los servidores de base de datos de Oracle aptos están disponibles para elegir en el menú desplegable. Selecciona el servidor de destino para el restablecimiento en el menú desplegable.
    • Reemplazar la identidad de la aplicación original: Esta opción solo está disponible cuando se restablece en un servidor nuevo en el mismo dispositivo en el que se generó la copia de seguridad originalmente.
    • : Esta acción reemplaza la aplicación original y tiene el mismo ID de aplicación, historial de trabajos, imágenes de copia de seguridad y plan de copia de seguridad que la aplicación original.
    • No: No reemplaza la aplicación original. La nueva base de datos se descubrirá como una aplicación nueva como parte de la tarea de restablecimiento.
    • Hora de actualización: Elige una fecha y una hora para que una base de datos protegida con registros se recupere en el momento requerido.
    • Opciones de la aplicación:

      • DATABASESID: Se prepropaga con el nombre de SID de la base de datos protegida y es inmutable.
      • USERNAME: Se propaga previamente con el propietario del software de Oracle de la base de datos de origen. Actualiza USERNAME si el propietario del software de Oracle en el servidor de destino seleccionado es diferente.
      • ORAHOME: Se prepropaga con la ruta de acceso a Oracle Home de la base de datos de origen. Actualiza el directorio de Oracle Home si es diferente en el servidor de destino seleccionado.
      • Opciones avanzadas: Se completa de forma previa y muestra toda la configuración de parámetros de la base de datos (desde el archivo pfile) en la fuente en el momento de la copia de seguridad. Asegúrate de que el valor del parámetro sea correcto para el servidor de la base de datos de destino (fuente o destino nuevo) para el restablecimiento.
  4. Mapping Options:

    • Tipo de base de datos de destino: Selecciona el tipo de base de datos de destino (sistema de archivos o grupo de discos ASM) de la base de datos en la lista desplegable. El tipo de destino del sistema de archivos no es compatible con las imágenes de copia de seguridad en formato ASM.

      Base de datos de origen Formato de la imagen de copia de seguridad Destino de restablecimiento
      ASM ASM ASM
      ASM Sistema de archivos ASM
      Sistema de archivos Sistema de archivos Sistema de archivos
    • En la lista desplegable, selecciona el grupo de discos ASM de destino y las asignaciones del sistema de archivos para tres tipos de archivos: los archivos de datos, los archivos de control y los archivos de rehacer de la base de datos.

  5. Haz clic en Verificación previa al vuelo. Si la comprobación previa falla, corrige el problema y vuelve a ejecutarla.

  6. Haz clic en Enviar para enviar el trabajo de restablecimiento.

Cómo recuperar una base de datos de Oracle manualmente con RMAN

Para recuperar una base de datos de Oracle de forma manual, consulta estos procedimientos.

Sistema de archivos que no es RAC ni ASM

Recupera una base de datos de Oracle con un archivo de datos en el sistema de archivos y protegido con el formato de disco de preparación basado en archivos

  1. Activa la imagen desde la base de datos de origen protegida.

    En la ventana Mount, Mapping Options, proporciona una ubicación de activación para la imagen, por ejemplo, /acttestdb. Si deseas obtener instrucciones para activar una imagen de base de datos, consulta Cómo activar una imagen de base de datos de Oracle protegida por un sistema de archivos para el acceso a los datos.

    La imagen de la copia de seguridad de la base de datos se activa en: /acttestdb

    El registro de archivo protegido se activa en: /acttestdb_Log

  2. Configura el entorno de Oracle y usa sqlplus para cerrar la base de datos:

    sqlplus / as sysdba
    sql> shutdown immediate;
    

    Verifica que la base de datos esté cerrada. Finaliza los procesos restantes de la base de datos.

    ps -ef | grep <var>database sid</var>
    
  3. Inicia la base de datos en estado sin activar con el archivo de parámetros de copia de seguridad del volumen activado. El archivo de parámetros de la copia de seguridad se encuentra en la carpeta superior montada, por ejemplo, /acttestdb.

  4. Configura el entorno de Oracle y usa sqlplus para iniciar la base de datos:

    sqlplus / as sysdba
    sql> startup nomount pfile='/acttestdb/<var>database_sid</var>___backup.ora';
    
  5. Crea un spfile nuevo a partir del pfile existente y reinicia la base de datos.

    Crea un archivo spfile a partir del archivo pfile:

    sql> create spfile='$ORACLE_HOME/dbs/spfile_<var>database sid</var>.ora' from pfile='/acttestdb/<var>database sid</var>___backup.ora';
    

    Reinicia la base de datos con spfile en estado sin activar:

    sql> shutdown immediate;
    sql> startup nomount;
    
  6. Restablece el archivo de control con RMAN desde la imagen de registro del archivo de almacenamiento montado de Backup and DR. Usa el archivo de control más reciente de la imagen montada de registro, por ejemplo:

       /acttestdb_Log/cf D_<var>sid</var>-id_<var>id</var>.ctl
    

    o si hay más de una imagen de registro, haz lo siguiente:

       /acttestdb_Log_1/cf-D_<var>sid</var>-id_<var>id</var>.ctl
    
        rman target /
        rman> restore controlfile from '/acttestdb_Log_1/cf-D_<var>sid</var>-id_<var>id</var>.ctl' ;
    
  7. Activa la base de datos:

        rman> alter database mount;
        ```
    
    1. Catalog the datafile and archivelog folder from Backup and DR mounted
     database image and archive log image to RMAN
    
       ```rman
        rman> run { catalog start with '/acttestdb/datafile' noprompt;
        catalog start with '/acttestdb/archivelog' noprompt;
        catalog start with '/acttestdb_Log' noprompt;}
      ```
    
    1. Restore and recover the database:
    
       ```rman
        rman> run { restore database ; recover database; }
    

    Para una recuperación de un momento determinado con el formato aaaammddhh24mi:

        rman> run
        {
        restore database;
        recover database until time "to_date('<var>required timestamp</var>>','yyyymmddhh24mi')";
        }
    
    1. Abre la base de datos con la opción de restablecer el registro.

      • Para la recuperación de la base de datos principal, haz lo siguiente:
           rman> alter database open resetlogs;
      
      • Para la recuperación de la base de datos en espera de Data Guard, inicia el proceso de recuperación administrado de Data Guard:
           rman> alter database recover managed standby database nodelay disconnect;
      

    La base de datos está disponible para operaciones de lectura y escritura.

RAC o ASM independiente, sistema de archivos

Cómo recuperar una base de datos de Oracle con un archivo de datos en el grupo de discos de ASM y protegida con el formato de disco de preparación basado en archivos

  1. Activa la imagen desde la base de datos de origen protegida.

    En la ventana de activación, en Opciones de asignación, proporciona una ubicación de activación para la imagen, por ejemplo: /acttestdb. Si deseas obtener instrucciones para activar una imagen de base de datos, consulta Cómo activar una imagen de base de datos de Oracle protegida por un sistema de archivos para el acceso a los datos.

    La imagen de la copia de seguridad de la base de datos se activa en la ubicación de activación: /acttestdb

    El registro de archivo protegido se activa en:/acttestdb_Log

  2. Cierra la base de datos de Oracle. Desde el nodo 1, usa su para el usuario del SO Oracle:

    su - oracle

    Configura el entorno de Oracle y usa srvctl para detener la base de datos en todos los nodos:

    srvctl stop database -d <var>database_name</var>

    Verifica que la base de datos esté cerrada (todos los nodos). Finaliza los procesos restantes de la base de datos.

    ps -ef | grep <var>database_name</var>

  3. Inicia la base de datos en estado sin activar con el archivo de parámetros de copia de seguridad del volumen activado. El archivo de parámetros de la copia de seguridad se encuentra en la carpeta superior montada, por ejemplo, en /acttestdb.

  4. Configura el entorno de Oracle y usa sqlplus para iniciar la base de datos:

    sqlplus / as sysdba
    
    sql> startup nomount pfile='/acttestdb/<var>database_name</var>___backup.ora';
    
  5. Crea un spfile nuevo y reinicia la base de datos.

    Para obtener la ruta de acceso del archivo spfile original en el grupo de discos, haz lo siguiente:

    cat $ORACLE_HOME/dbs/init{database sid}.ora

    Por ejemplo: spfile=+{preferred disk group}/db_name/spfiledb_name.ora`

      sql> create spfile='+{preferred disk group}/{db
      name}/spfile<var>db_name</var>.ora' from pfile='/acttestdb/<var>db_name</var>___backup.ora';
    

    Reinicia la base de datos con spfile en estado sin activar:

      sql> shutdown immediate;
    
      sql> startup nomount;
    
  6. Restablece el archivo de control con RMAN desde la imagen de registro de archivo del archivo de copia de seguridad y DR. Usa el archivo de control más reciente de

    Log mounted image, for example:<br> /acttestdb_Log/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl
    

    o si hay más de un registro image:<br> /acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl

     rman target /
    
     rman> restore controlfile from '/acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ;
     ```
    
  1. Activa la base de datos:

    rman> alter database mount;

  2. Cataloga el archivo de datos y la carpeta de registro de archivo de la imagen de la base de datos y el registro de archivo montados de la copia de seguridad y la DR en RMAN:

     rman> run { catalog start with '/acttestdb/datafile' noprompt;
     catalog start with '/acttestdb/archivelog' noprompt;
     catalog start with '/acttestdb_Log' noprompt;}
    
  3. Restablece y recupera la base de datos:

    rman> run { restore database ; recover database; }

    Para una recuperación de un momento determinado con el formato aaaammddhh24mi:

     rman> run
     {
     restore database;
     recover database until time "to_date('<var>timestamp</var>','yyyymmddhh24mi')";
     }
    
  4. Abre la base de datos con la opción de restablecer el registro.

    • Para la recuperación de la base de datos principal, haz lo siguiente:

    rman> alter database open resetlogs;

    La configuración de RAC requiere otro paso después del registro de restablecimiento: cierra la base de datos en el nodo 1 y, luego, iníciala en todos los nodos.

    Usa sqlplus para apagar la base de datos:

     sqlplus / as sysdba
    
     SQL> shutdown immediate;
    

    Usa srvctl para iniciar la base de datos en todos los nodos:

     srvctl start database -d <var>database_name</var> 
    
    • Para la recuperación de la base de datos en espera de Data Guard, haz lo siguiente:

      • Para la configuración que no es de RAC: Inicia el proceso de recuperación administrado de Data Guard

        RMAN> alter database recover managed standby database nodelay disconnect;

      • Para la configuración de RAC: Cierra la base de datos en el nodo 1 y, luego, iníciala en estado activado en todos los nodos.

        1. Usa sqlplus para apagar la base de datos:

          sqlplus / as sysdba
          SQL> shutdown immediate;
          
        2. Usa srvctl para iniciar la base de datos en un estado de activación en todos los nodos:

          srvctl start database -d <var>database_name</var> -o mount
          
        3. Inicia el proceso de recuperación administrada de Data Guard:

          rman> alter database recover managed standby database nodelay disconnect;
          

La base de datos está disponible para operaciones de lectura y escritura.

RAC o ASM independiente, grupo de discos de ASM

Cómo recuperar una base de datos de Oracle con un archivo de datos en el grupo de discos de ASM y protegido con el formato de disco de preparación del grupo de discos de ASM

  1. Activa la imagen desde la base de datos de origen protegida. En la ventana de activación, proporciona un grupo de discos preferido para la activación de la imagen en ASM en el nodo 1 de RAC. Para obtener detalles sobre cómo activar una imagen de base de datos, consulta Cómo activar una imagen de base de datos de Oracle protegida por un grupo de discos ASM para el acceso a los datos.

    Por ejemplo, en la pantalla de activación, haz lo siguiente:

    • Seleccionar host: Servidor de base de datos del nodo 1 de RAC

    • Grupo de discos preferido: acttestdg

    • Lista de nodos de RAC: IP del nodo 1 de RAC

      El archivo de parámetros de la copia de seguridad se copia en /act/touch/<var>preferred_disk_group</var>/, por ejemplo:

      /act/touch/acttestdg/<var>database_name</var>___backup.ora

  2. Cierra la base de datos de Oracle.

    Desde el nodo 1, cambia al usuario del SO Oracle:

     su - oracle
    

    Configura el entorno de Oracle. Usa srvctl para detener la base de datos en todos los nodos:

     srvctl stop database -d <var>database_name</var>
    

    Verifica que la base de datos esté cerrada (en todos los nodos). Finaliza los procesos restantes de la base de datos.

    ps -ef | grep <var>db_name</var>
    
  3. Inicia la base de datos en estado sin activar con el archivo de parámetros de copia de seguridad copiado en /act/touch/acttestdg.

  4. Configura el entorno de Oracle. Usa sqlplus para iniciar la base de datos:

    ```
    sqlplus / as sysdba
    
    sql> startup nomount pfile='/act/touch/acttestdg/<var>db_name</var>___backup.ora';
    ```
    
  5. Crea un spfile nuevo y reinicia la base de datos.

    Para obtener la ruta de acceso del archivo spfile original en el grupo de discos, haz lo siguiente:

     `cat $ORACLE_HOME/dbs/init(database sid).ora`
    

    Por ejemplo: spfile=+preferred disk group/db_name/spfiledb_name.ora

         sql> create spfile='+<var>preferred disk group</var>/<var>db_name</var>/spfile<var>db_name</var>.ora' from pfile='/act/touch/acttestdg/<var>db_name</var>___backup.ora';
    

    Reinicia la base de datos con spfile en estado sin activar:

     ```
     sql> shutdown immediate;
     sql> startup nomount;
     ```
    
  6. Restablece el archivo de control con RMAN desde la imagen del registro de almacenamiento en búfer montada de Backup and DR. Usa el archivo de control más reciente de la imagen montada de registro, por ejemplo:
    /acttestdb_Log/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl o, si existe más de una imagen de registro:
    /acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl

     ```
     rman target /
     rman> restore controlfile from '/acttestdg_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ;
     ```
    
  7. Activa la base de datos:

     rman> alter database mount;
    
  8. Cataloga el archivo de datos y la carpeta de registro de archivo de la imagen de la base de datos montada de Backup and DR y la imagen de registro de archivo en RMAN:

     ```
     rman> run { catalog start with '+acttestdg/<var>db_name</var>/datafile' noprompt;
     catalog start with '+acttestdg/<var>db_name</var>/archivelog' noprompt;
     catalog start with '/acttestdg_Log' noprompt;}
     ```
    
  9. Restablece y recupera la base de datos:

     rman> run { restore database ; recover database ; }
    

    Para una recuperación de un momento determinado, ejecuta el comando recover de la siguiente manera:

     ```
     rman> run
     {
     restore database;
     recover database until time "to_date('<var>timestamp</var>','yyyymmddhh24mi')";
     }
     ```
    
  10. Abre la base de datos con la opción de restablecer el registro.

    • Para la recuperación de la base de datos principal, haz lo siguiente:

      rman> alter database open resetlogs;

      La configuración de RAC requiere otro paso: después de restablecer el registro, cierra la base de datos en el nodo 1 y, luego, iníciala en todos los nodos. Usa sqlplus para cerrar la base de datos:

       sqlplus / as sysdba
      
       SQL> shutdown immediate;
      

      Usa srvctl para iniciar la base de datos en todos los nodos:

       srvctl start database -d <var>database_name</var> 
      
    • Para la recuperación de la base de datos en espera de Data Guard, haz lo siguiente:

      • Para la configuración que no es de RAC, inicia el proceso de recuperación administrada de Data Guard:

        rman> alter database recover managed standby database nodelay disconnect;
        
      • Para la configuración de RAC: Cierra la base de datos en el nodo 1 y comienza la base de datos en estado activado en todos los nodos.

        1. Usa sqlplus para apagar la base de datos:

          sqlplus / as sysdba
          SQL> shutdown immediate;
          
        2. Usa srvctl para iniciar la base de datos en un estado de activación en todos los nodos:

          srvctl start database -d <var>database_name</var> -o mount
          
        3. Inicia el proceso de recuperación administrada de Data Guard:

          rman> alter database recover managed standby database nodelay disconnect;
          

    La base de datos está disponible para operaciones de lectura y escritura.

Recupera el espacio de tabla y los archivos de datos de Oracle

Para recuperar un solo archivo de datos de espacio de tabla, por ejemplo, debido a la corrupción de datos, haz lo siguiente:

  1. Activa la instantánea de base de datos más reciente del dispositivo de copia de seguridad o recuperación en el servidor de Oracle.

  2. Cataloga la instantánea de la copia de seguridad de la base de datos en RMAN.

  3. Restablece y recupera el espacio de tabla con la instantánea de la copia de seguridad, como se detalla aquí.

Cómo recuperar un solo espacio de tabla de una base de datos de producción en un grupo de discos de ASM

Para recuperar un solo espacio de tabla de una base de datos de producción en el nodo principal, haz lo siguiente:

  1. Activa la instantánea de la base de datos en un momento determinado como se detalla en Cómo activar una base de datos de Oracle como activación estándar.

  2. En la ventana de activación, en Mapping Options, proporciona una ubicación de activación para la imagen. Por ejemplo, para una imagen en el grupo de discos de ASM, proporciona un nombre de grupo de discos en el grupo de discos preferido y, para la imagen en el sistema de archivos, proporciona una ubicación de activación, como /acttestdb.

  3. Desde el nodo principal, accede al servidor de la base de datos como usuario del SO Oracle.

  4. Configura el entorno de la base de datos y accede a RMAN:

    rman target /
    
  5. En la solicitud de RMAN, cataloga el archivo de datos de la copia de seguridad y la carpeta de registro de almacenamiento:

    Ejemplo: Una imagen de base de datos protegida en el grupo de discos ASM: (nombre del grupo de discos ASM activado " + acttestdg"):

    ```rman
    rman> catalog start with '+acttestdg/<var>db_name</var>/datafile' noprompt;
    rman> catalog start with '+acttestdg/<var>db_name</var>/archivelog' noprompt;
    rman>catalog start with &#8216;/<var>mountpoint_log</var>'; noprompt;
    (If archivelogs are protected by Backup and DR)
    ```
    

    Ejemplo: Una imagen de base de datos protegida en el sistema de archivos (nombre del sistema de archivos montado “/acttestdb”):

    ```rman
    rman> catalog start with '/acttestdb/datafile' noprompt;
    rman> catalog start with '/acttestdb/archivelog'
    noprompt;
    rman> catalog start with '/acttestdb_log/archivelog' noprompt;
    ```
    
    (If archivelogs are protected by Backup and DR)
    

    Ahora puedes ejecutar todos los comandos de recuperación de RMAN, como los siguientes:

  6. Cuando termines, desmonta y borra la imagen.

Cómo recuperar un espacio de tabla

Para recuperar un espacio de tabla, haz lo siguiente:

    ```rman
    rman> restore tablespace <var>tablespace name</var>;
    rman> recover tablespace <var>tablespace name</var>;
    ```

Cómo recuperar un archivo de datos

Para recuperar un archivo de datos, sigue estos pasos:

    ```rman
    rman> restore datafile <var>file#</var>;
    rman> recover datafile <var>file#</var>;
    ```

Cómo recuperar un bloque de base de datos dañado

Para recuperar un bloque de base de datos dañado, haz lo siguiente:

  1. Activa la instantánea de la base de datos en un momento determinado, como se detalla en Cómo activar una base de datos de Oracle como activación estándar.

  2. En la ventana Activar, Opciones de asignación, proporciona una ubicación de activación para la imagen. Por ejemplo, para una imagen en un grupo de discos de ASM, proporciona un nombre de grupo de discos en Grupo de discos preferido y, para una imagen en un sistema de archivos, proporciona una ubicación de activación, p. ej., /acttestdb.

  3. Desde el nodo principal, accede al servidor de la base de datos como usuario del SO Oracle.

  4. Configura el entorno de la base de datos y accede a sqlplus. Luego, consulta v$database_block_corruption para verificar los bloques dañados:

    ```sh
    sqlplus / as sysdba
    sql> SELECT * FROM V$DATABASE_BLOCK_CORRUPTION;
    ```
    
  5. Accede a RMAN para recuperar todos los bloques dañados:

    ```rman
    rman target /
    rman> RECOVER CORRUPTION LIST;
    ```
    

    Después de que se recuperan los bloques, la base de datos los quita de V$DATABASE_BLOCK_CORRUPTION.

  6. Para recuperar un bloque dañado individual (por ejemplo, el archivo de datos 8 y el bloque 13), haz lo siguiente:

    Desde el mensaje de RMAN

    ```rman
    RMAN> recover datafile 8 block 13;
    ```
    

Cómo recuperar archivos de control perdidos

Para recuperar archivos de control perdidos, haz lo siguiente:

  1. Activa la instantánea de la base de datos en un momento determinado como se detalla en Cómo activar una base de datos de Oracle como activación estándar.

  2. En la ventana Activar, Opciones de asignación, proporciona una ubicación de activación para la imagen. Por ejemplo, para una imagen en el grupo de discos de ASM, proporciona un nombre de grupo de discos en el grupo de discos preferido y, para una imagen en el sistema de archivos, proporciona una ubicación de activación, como /acttestdb.

  3. Desde el nodo principal, accede al servidor de la base de datos como usuario del SO Oracle.

  4. Configura el entorno de la base de datos y accede a sqlplus. Luego, cierra la base de datos y comienza en estado sin activación:

    Para la base de datos independiente:

    ```sql
    sqlplus / as sysdba
    sql> shutdown immediate;
    sql> startup nomount;
    ```
    

    Para la base de datos de RAC, desde el nodo de imagen activado, cierra la base de datos en todos los nodos:

    ```sh
    srvctl stop database -d <var>db_name</var>
    sql> startup nomount;
    ```
    
  5. Restablece el archivo de control desde la imagen montada de Backup and DR.

    Por ejemplo, /acttestdb (sistema de archivos) y +acttestdg (para ASM)

    ```rman
    rman target /
    rman> restore controlfile
    from '/acttestdb/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ; (Filesystem
    mount)
    rman> restore controlfile
    from '+acttestdb/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ; (ASM
    mount)
    ```
    
  6. Activa y abre la base de datos desde sqlplus:

    ```sql
    sqlplus / as sysdba
    sql> alter database mount;
    sql> recover database until cancel;
    sql> alter database open resetlogs;
    ```
    

Cómo recuperar una base de datos conectable de Oracle

Para recuperar una base de datos conectable (PDB) de Oracle 12c o versiones posteriores, haz lo siguiente:

  1. Activa la imagen del servidor de la base de datos de origen para recuperarla. En la ventana Mount, proporciona un grupo de discos preferido para activar la imagen en ASM en el nodo 1 de RAC. Para obtener detalles sobre cómo activar una imagen de base de datos, consulta Cómo activar una imagen de base de datos de Oracle protegida en el grupo de discos de ASM para el acceso a los datos.

  2. Cierra la base de datos intercambiable:

    1. Del nodo 1, su al usuario de Oracle

      su - oracle

    2. Configura el entorno de Oracle. Conéctate a la base de datos de Oracle como usuario "sysdba":

         sqlplus / as sysdba
         SQL> alter pluggable database <var>pluggable_db_name</var> close;
      
  3. Cataloga el archivo de datos y la carpeta de registro de archivo de la imagen de la base de datos y el registro de archivo montados de la copia de seguridad y la DR en RMAN:

        rman> run { catalog start with '+acttestdg/<var>db_name</var>/datafile' noprompt;
        catalog start with '+acttestdg/<var>db_name</var>/archivelog' noprompt;
        catalog start with '/acttestdg_Log' noprompt;
        }
    
  4. Restablece y recupera la base de datos conectable

        rman> run
        {
        restore pluggable database <var>pluggable_db_name</var>;
        recover pluggable database <var>pluggable_db_name</var> until time "to_date('<var>required time stamp</var>>';,';yyyymmddhh24mi')";
        }
    
  5. Abre la base de datos conectable:

        rman> alter pluggable database <var>pluggable_db_name</var> open;
    

La base de datos conectable está abierta para operaciones de lectura y escritura.

La guía de DBA de Oracle