Restaurer et récupérer des bases de données Oracle dans la console de gestion de l'appliance

La restauration vers la base de données d'origine remplace les données d'origine de l'application de production par la sauvegarde à un moment précis spécifiée. Cette restauration entraîne la perte de toutes les données d'application actuelles, car l'application est restaurée à l'état dans lequel elle se trouvait au moment de la création de la sauvegarde. Cette opération est irréversible. Le temps nécessaire pour effectuer une opération de restauration dépend de la quantité de données concernée. Vous pouvez également restaurer une base de données vers une autre cible.

Limites

  • Vous ne pouvez pas effectuer d'opérations d'installation sur les sauvegardes de bases de données Oracle stockées dans des pools OnVault qui pointent vers des coffres de sauvegarde.

  • Vous ne pouvez pas restaurer une base de données Oracle sur une machine virtuelle clonée.

  • Lorsque vous restaurez une base de données Oracle, Backup and DR désactive les options de son plan de sauvegarde (Exécuter la planification, Expiration des données).

Restaurer une base de données Oracle à l'aide de RMAN

Suivez les instructions ci-dessous pour restaurer une base de données Oracle à partir de la console de gestion de l'appareil :

Lorsque la base de données est restaurée, elle écrase la base de données de production d'origine.

  1. Ouvrez la console de gestion de l'appareil dans le gestionnaire d'applications, puis saisissez le nom de l'application de base de données ou utilisez les filtres pour trouver la sauvegarde de base de données dont vous avez besoin.

  2. Effectuez un clic droit sur l'application, puis sélectionnez Accès.

  3. Sur la page Accès, sélectionnez une sauvegarde, puis cliquez sur Restaurer dans le menu Installer.

  4. Sur la page Restaurer, sélectionnez Traditionnel.

  5. Utilisez le curseur Plage de restauration pour sélectionner un moment précis pour restaurer la base de données. Faites glisser le curseur complètement vers la gauche pour ne restaurer que la base de données, sans appliquer de journaux.

  6. Dans le champ Nom d'utilisateur, saisissez le propriétaire du logiciel Oracle sur le serveur cible sélectionné.

  7. Dans le champ Nombre de canaux, spécifiez le nombre de canaux RMAN pour configurer le parallélisme pour la restauration de la base de données.

  8. Cliquez sur Envoyer.

    Une boîte de dialogue d'avertissement s'affiche.

  9. Saisissez DATA LOSS pour confirmer que vous souhaitez écraser la base de données de production d'origine et accepter toute perte de données potentielle.

    Le job est mis en file d'attente pour le prochain emplacement de job disponible. Vous pouvez afficher la progression de la file d'attente dans le moniteur de jobs.

Restaurer une base de données sur n'importe quelle cible à l'aide de la console de gestion de l'appareil

Restaurez une base de données Oracle sur une nouvelle cible à l'aide de RMAN depuis la console de gestion de l'appareil.

  1. Dans le Gestionnaire d'applications, cliquez sur Applications.

  2. Effectuez un clic droit sur la base de données, puis sélectionnez Accès.

  3. Sélectionnez la sauvegarde à récupérer, puis choisissez Restaurer.

  4. Sur la page Restaurer, sélectionnez Traditionnelle.

    • Cible : pour toutes les configurations, tous les serveurs de base de données Oracle éligibles sont disponibles dans le menu déroulant. Sélectionnez le serveur cible pour la restauration dans le menu déroulant.
    • Remplacer l'identité de l'application d'origine : cette option n'est disponible que lors de la restauration sur un nouveau serveur sur le même appareil que celui où la sauvegarde a été générée à l'origine.
    • Oui : l'application d'origine est remplacée et possède les mêmes ID d'application, historique des jobs, sauvegardes et plan de sauvegarde que l'application d'origine.
    • Non : l'application d'origine n'est pas remplacée. La nouvelle base de données sera détectée en tant que nouvelle application dans le cadre du job de restauration.
    • Heure de rollforward : choisissez une date et une heure pour qu'une base de données protégée par des journaux soit récupérée au moment requis.
    • Options d'application :

      • DATABASESID : ce champ est prérempli avec le nom du SID de la base de données protégée et est immuable.
      • USERNAME : ce champ est prérempli avec le propriétaire du logiciel Oracle de la base de données source. Mettez à jour le USERNAME si le propriétaire du logiciel Oracle sur le serveur cible sélectionné est différent.
      • ORAHOME : ce champ est prérempli avec le chemin d'accès Oracle Home de la base de données source. Mettez à jour le répertoire d'accueil Oracle si l'emplacement d'accueil Oracle est différent sur le serveur cible sélectionné.
      • Options avancées : ce champ est prérempli et affiche tous les paramètres de la base de données (à partir du fichier pfile) au niveau de la source au moment de la sauvegarde. Assurez-vous que la valeur du paramètre est correcte pour le serveur de base de données cible (source ou nouvelle cible) pour la restauration.
  5. Options de mappage :

    • Type de base de données cible : sélectionnez le type de cible de base de données (groupe de disques ASM ou système de fichiers) pour la base de données dans la liste déroulante. Le type de cible du système de fichiers n'est pas compatible avec les sauvegardes au format ASM.

      Base de données source Format de sauvegarde Cible de restauration
      ASM ASM ASM
      ASM Système de fichiers ASM
      Système de fichiers Système de fichiers Système de fichiers
    • Sélectionnez le groupe de disques ASM cible et les mappages de système de fichiers pour trois types de fichiers : les fichiers de données, les fichiers de contrôle et les fichiers de restauration de la base de données dans la liste déroulante.

  6. Cliquez sur Vérification préalable. Si la vérification préalable échoue, corrigez le problème et exécutez-la à nouveau.

  7. Cliquez sur Envoyer pour envoyer le job de restauration.

Récupérer manuellement une base de données Oracle à l'aide de RMAN

Pour récupérer manuellement une base de données Oracle, consultez ces procédures.

Non-RAC, non-ASM, système de fichiers

Récupérer une base de données Oracle avec un fichier de données sur le système de fichiers et protégée au format de disque de préproduction basé sur des fichiers

  1. Installez la sauvegarde à partir de la base de données source protégée.

    Dans la fenêtre Installer, Options de mappage, indiquez un emplacement d'installation pour la sauvegarde, par exemple : /acttestdb. Pour savoir comment installer une sauvegarde de base de données, consultez Installer une sauvegarde de base de données Oracle protégée sous un système de fichiers pour l'accès aux données.

    La sauvegarde de la base de données est installée à l'emplacement suivant : /acttestdb

    Le journal d'archive protégé est installé à l'emplacement suivant : /acttestdb_Log

  2. Définissez l'environnement Oracle et utilisez sqlplus pour arrêter la base de données :

    sqlplus / as sysdba
    sql> shutdown immediate;
    

    Vérifiez que la base de données est arrêtée. Mettez fin à tous les processus restants pour la base de données.

    ps -ef | grep database sid
    
  3. Démarrez la base de données à l'état "nomount" à l'aide du fichier de paramètres de sauvegarde du volume installé. Le fichier de paramètres de sauvegarde se trouve dans le dossier installé en haut, par exemple /acttestdb.

  4. Définissez l'environnement Oracle et utilisez sqlplus pour démarrer la base de données :

    sqlplus / as sysdba
    sql> startup nomount pfile='/acttestdb/database sid___backup.ora';
    
  5. Créez un fichier spfile à partir du fichier pfile existant, puis redémarrez la base de données.

    Créez un fichier spfile à partir du fichier pfile :

    create spfile='$ORACLE_HOME/dbs/spfile_database sid.ora' from pfile='/acttestdb/database sid___backup.ora';
    

    Redémarrez la base de données avec spfile à l'état nomount :

    shutdown immediate;
    startup nomount;
    
  6. Restaurez le fichier de contrôle à l'aide de RMAN à partir de la sauvegarde du journal d'archive installé par Backup and DR. Utilisez le dernier fichier de contrôle de la sauvegarde installée du journal, par exemple :

    /acttestdb_Log/cf D_sid-id_Target SID.ctl
    

    ou s'il existe plusieurs sauvegardes de journaux :

    /acttestdb_Log_1/cf-D_sid-id_Target SID.ctl

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

       alter database mount;
    
  8. Répertoriez le fichier de données et le dossier de journaux d'archive à partir de la sauvegarde de la base de données et de la sauvegarde des journaux d'archive montées par Backup and DR dans RMAN :

       run {
         catalog start with '+acttestdg/db_name/datafile' noprompt;
         catalog start with '+acttestdg/db_namearchivelog' noprompt;
         catalog start with 'mountpoint_log' noprompt;
         }
    
  9. Restaurez et récupérez la base de données :

      run { restore database ; recover database; }
    

    Pour une récupération à un moment précis au format aaaammjjhh24mi :

       run
        {
        restore database;
        recover database until time "to_date('timestamp','yyyymmddhh24mi')";
        }
    
  10. Ouvrez la base de données avec l'option de réinitialisation du journal.

    • Pour la récupération de la base de données principale :

      alter database open resetlogs;
      
    • Pour récupérer la base de données de secours Data Guard, démarrez le processus de récupération géré par Data Guard :

      alter database recover managed standby database nodelay disconnect;
      

    La base de données est disponible en lecture et en écriture.

RAC ou ASM autonome, système de fichiers

Récupérer une base de données Oracle avec un fichier de données sur un groupe de disques ASM et protégée au format de disque de préproduction basé sur des fichiers

  1. Installez la sauvegarde à partir de la base de données source protégée.

    Dans la fenêtre "Mount" (Installer), sous "Mapping Options" (Options de mappage), indiquez un emplacement d'installation pour la sauvegarde, par exemple : /acttestdb. Pour savoir comment installer une sauvegarde de base de données, consultez Installer une sauvegarde de base de données Oracle protégée par un système de fichiers pour l'accès aux données.

    La sauvegarde de la base de données est installée à l'emplacement d'installation : /acttestdb

    Le journal d'archive protégé est installé à l'emplacement suivant : /acttestdb_Log

  2. Arrêtez la base de données Oracle. À partir du nœud 1, connectez-vous en tant qu'utilisateur du système d'exploitation Oracle :

    su - oracle

    Définissez l'environnement Oracle et utilisez srvctl pour arrêter la base de données sur tous les nœuds :

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

    Vérifiez que la base de données est arrêtée (tous les nœuds). Arrêtez tous les processus restants pour la base de données.

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

  3. Démarrez la base de données à l'état "no-mount" à l'aide du fichier de paramètres de sauvegarde du volume installé. Le fichier de paramètres de sauvegarde se trouve dans le dossier installé de niveau supérieur, par exemple à l'emplacement /acttestdb.

  4. Définissez l'environnement Oracle et utilisez sqlplus pour démarrer la base de données :

    sqlplus / as sysdba
    startup nomount pfile='/acttestdb/<var>database_name</var>___backup.ora';
    
  5. Créez un fichier spfile et redémarrez la base de données.

    Pour obtenir le chemin d'accès du fichier spfile d'origine sous le groupe de disques :

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

    Par exemple : spfile=+{preferred disk group}/db_name/spfiledb_name.ora`

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

    Redémarrez la base de données avec spfile à l'état nomount :

      shutdown immediate;
      startup nomount;
    
  6. Restaurez le fichier de contrôle à l'aide de RMAN à partir de la sauvegarde du journal d'archive installé par Backup and DR. Utilisez le dernier fichier de contrôle de la sauvegarde installée du journal, par exemple :

    /acttestdb_Log/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl
    

    ou si vous avez plusieurs sauvegardes de journaux :

    /acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl
    
       target /
       restore controlfile from '/acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ;
       ```
    
  7. Installez la base de données :

     alter database mount;
    
  8. Répertoriez le fichier de données et le dossier archivelog de la sauvegarde de la base de données et de la sauvegarde du journal d'archive Backup and DR installées dans RMAN :

     run { catalog start with '/acttestdb/datafile' noprompt;
     catalog start with '/acttestdb/archivelog' noprompt;
     catalog start with '/acttestdb_Log' noprompt;}
    
  9. Restaurez et récupérez la base de données :

     run { restore database ; recover database; }
    

    Pour une récupération à un moment précis au format aaaammjjhh24mi :

     run
     {
     restore database;
     recover database until time "to_date('<var>timestamp</var>','yyyymmddhh24mi')";
     }
    
  10. Ouvrez la base de données avec l'option de réinitialisation du journal.

    • Pour la récupération de la base de données principale :
    alter database open resetlogs;
    

    La configuration RAC nécessite une étape supplémentaire après la réinitialisation du journal : arrêter la base de données sur le nœud 1 et la démarrer sur tous les nœuds.

    Utilisez sqlplus pour arrêter la base de données :

      sqlplus / as sysdba
      shutdown immediate;
      ```
    Use srvctl to start the database across all nodes:
    
     ```srvctl
      srvctl start database -d <var>database_name</var>
      ```
    + For Data Guard standby database recovery:
    
      + For non-RAC config: Start the Data Guard managed recovery process
    
          ```rman
          alter database recover managed standby database nodelay disconnect;
          ```
    
      + For RAC config: Shut down the database on node 1 and start the
        database in mounted state across all nodes.
    
         1. Use sqlplus to shut down the database:
    
              ```sqlplus
              / as sysdba
              shutdown immediate;
              ```
    
         1. Use srvctl to start the database in a mount state across all
            nodes:
    
             ```srvctl
             srvctl start database -d <var>database_name</var> -o mount
             ```
    
         1. Start the Data Guard managed recovery process:
    
             ```rman
             alter database recover managed standby database nodelay disconnect;
             ```
    

La base de données est disponible en lecture et en écriture.

RAC ou ASM autonome, groupe de disques ASM

Récupérer une base de données Oracle avec un fichier de données sur un groupe de disques ASM et protégée au format de disque de préproduction du groupe de disques ASM

  1. Installez la sauvegarde à partir de la base de données source protégée. Dans la fenêtre "Installer", indiquez un groupe de disques préféré pour l'installation de la sauvegarde sous ASM sur le nœud RAC 1. Pour savoir comment installer une sauvegarde de base de données, consultez Installer une sauvegarde de base de données Oracle protégée par un groupe de disques ASM pour l'accès aux données.

    Par exemple, sur l'écran de montage :

    • Sélectionner l'hôte : serveur de base de données du nœud RAC 1

    • Groupe de disques préféré : acttestdg

    • Liste des nœuds RAC : adresse IP du nœud RAC 1

      Le fichier de paramètres de sauvegarde est copié sous /act/touch/<var>preferred_disk_group</var>/, par exemple :

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

  2. Arrêtez la base de données Oracle.

    À partir du nœud 1, connectez-vous en tant qu'utilisateur du système d'exploitation Oracle :

     su - oracle
    

    Définissez l'environnement Oracle. Utilisez srvctl pour arrêter la base de données sur tous les nœuds :

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

    Vérifiez que la base de données est arrêtée (sur tous les nœuds). Mettez fin à tous les processus restants pour la base de données.

    ps -ef | grep <var>db_name</var>
    
  3. Démarrez la base de données à l'état "nomount" à l'aide du fichier de paramètres de sauvegarde copié sous /act/touch/acttestdg.

  4. Définissez l'environnement Oracle. Utilisez sqlplus pour démarrer la base de données :

    ```sqlplus
    / as sysdba
    startup nomount pfile='/act/touch/acttestdg/<var>db_name</var>___backup.ora';
    ```
    
  5. Créez un fichier spfile et redémarrez la base de données.

    Pour obtenir le chemin d'accès du fichier spfile d'origine sous le groupe de disques :

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

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

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

    Redémarrez la base de données avec spfile à l'état nomount :

     ```sql
     shutdown immediate;
     startup nomount;
     ```
    
  6. Restaurez le fichier de contrôle à l'aide de RMAN à partir de la sauvegarde du journal d'archive installé par Backup and DR. Utilisez le dernier fichier de contrôle de la sauvegarde de journaux installée, par exemple :
    /acttestdb_Log/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl ou si plusieurs sauvegardes de journaux existent :
    /acttestdb_Log_1/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl

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

     ```rman
     alter database mount;
     ```
    
  8. Répertoriez le fichier de données et le dossier de journaux d'archive à partir de la sauvegarde de la base de données et de la sauvegarde des journaux d'archive montées par Backup and DR dans 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. Restaurez et récupérez la base de données :

     ```rman
     run { restore database ; recover database ; }
     ```
    

    Pour une récupération à un moment précis, exécutez la commande de récupération comme suit :

     ```rman
     run
     {
     restore database;
     recover database until time "to_date('<var>timestamp</var>','yyyymmddhh24mi')";
     }
     ```
    
  10. Ouvrez la base de données avec l'option de réinitialisation du journal.

    • Pour la récupération de la base de données principale :

       alter database open resetlogs;
      

      La configuration RAC nécessite une étape supplémentaire : après la réinitialisation du journal, arrêtez la base de données sur le nœud 1 et démarrez-la sur tous les nœuds. Utilisez sqlplus pour arrêter la base de données :

       / as sysdba
       shutdown immediate;
      

      Utilisez srvctl pour démarrer la base de données sur tous les nœuds :

       start database -d <var>database_name</var>
      
    • Pour la récupération de la base de données de secours Data Guard :

      • Pour une configuration non RAC : démarrez le processus de récupération géré par Data Guard :

        alter database recover managed standby database nodelay disconnect;
        
      • Pour la configuration RAC : arrêtez la base de données sur le nœud 1 et démarrez-la à l'état installé sur tous les nœuds.

        1. Utilisez sqlplus pour arrêter la base de données :

          as sysdba
          shutdown immediate;
          
        2. Utilisez srvctl pour démarrer la base de données dans un état d'installation sur tous les nœuds :

          start database -d <var>database_name</var> -o mount
          
        3. Démarrez le processus de récupération géré par Data Guard :

          alter database recover managed standby database nodelay disconnect;
          

    La base de données est disponible en lecture et en écriture.

Récupérer des tablespaces et des fichiers de données Oracle

Pour récupérer un seul fichier de données d'espace de table, par exemple en raison d'une corruption de données :

  1. Installez le dernier instantané de base de données de l'appareil de sauvegarde/récupération sur le serveur Oracle.

  2. Répertoriez l'instantané de sauvegarde de la base de données dans RMAN.

  3. Restaurez et récupérez l'espace de table à l'aide de l'instantané de sauvegarde, comme décrit ici.

Récupérer un seul espace de table d'une base de données de production sur un groupe de disques ASM

Pour récupérer un seul espace de table d'une base de données de production sur le nœud principal :

  1. Montez l'instantané de la base de données à un moment précis, comme indiqué dans Monter une base de données Oracle en tant que montage standard.

  2. Dans la fenêtre "Installer", sous "Options de mappage", indiquez un emplacement d'installation pour la sauvegarde. Par exemple, pour une sauvegarde sous un groupe de disques ASM, indiquez un nom de groupe de disques sous "Groupe de disques préféré". Pour une sauvegarde sous un système de fichiers, indiquez un emplacement d'installation tel que /acttestdb.

  3. Depuis le nœud principal, connectez-vous au serveur de base de données en tant qu'utilisateur de l'OS Oracle.

  4. Définissez l'environnement de base de données et connectez-vous à RMAN :

    rman target /
    
  5. À l'invite RMAN, cataloguez le fichier de données de sauvegarde et le dossier du journal d'archive :

    Exemple : Sauvegarde de base de données protégée sous un groupe de disques ASM (nom du groupe de disques ASM installé " + acttestdg") :

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

    Exemple : Une sauvegarde de base de données protégée sous un système de fichiers (nom du système de fichiers installé "/acttestdb") :

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

    Vous pouvez maintenant exécuter toutes les commandes de récupération RMAN, par exemple :

  6. Une fois l'opération terminée, désinstallez et supprimez la sauvegarde.

Récupérer un espace de table

Pour récupérer un espace de table :

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

Récupérer un fichier de données

Pour récupérer un fichier de données :

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

Récupérer un bloc de base de données corrompu

Pour récupérer un bloc de base de données corrompu :

  1. Installez l'instantané de la base de données à un moment précis, comme indiqué dans Installer une base de données Oracle en tant qu'installation standard.

  2. Dans la fenêtre Installer, Options de mappage, indiquez un emplacement d'installation pour la sauvegarde. Par exemple, pour une sauvegarde dans un groupe de disques ASM, indiquez un nom de groupe de disques sous "Preferred Disk Group" (Groupe de disques préféré). Pour une sauvegarde dans un système de fichiers, indiquez un emplacement d'installation, par exemple : /acttestdb.

  3. Depuis le nœud principal, connectez-vous au serveur de base de données en tant qu'utilisateur de l'OS Oracle.

  4. Définissez l'environnement de base de données et connectez-vous à sqlplus, puis interrogez v$database_block_corruption pour vérifier les blocs corrompus :

    ```sh
    sqlplus / as sysdba
    sql> SELECT * FROM V$DATABASE_BLOCK_CORRUPTION;
    ```
    
  5. Connectez-vous à RMAN pour récupérer tous les blocs corrompus :

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

    Une fois les blocs récupérés, la base de données les supprime de V$DATABASE_BLOCK_CORRUPTION.

  6. Pour récupérer un bloc corrompu individuel (par exemple, le fichier de données 8 et le bloc 13) :

    À partir de l'invite RMAN

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

Récupérer des fichiers de contrôle perdus

Pour récupérer des fichiers de contrôle perdus :

  1. Installez l'instantané de la base de données à un moment précis, comme décrit dans la section Installer une base de données Oracle en tant qu'installation standard.

  2. Dans la fenêtre Installer, Options de mappage, indiquez un emplacement d'installation pour la sauvegarde. Par exemple, pour une sauvegarde sous un groupe de disques ASM, indiquez un nom de groupe de disques sous "Groupe de disques préféré". Pour une sauvegarde sous un système de fichiers, indiquez un emplacement d'installation tel que /acttestdb.

  3. Depuis le nœud principal, connectez-vous au serveur de base de données en tant qu'utilisateur de l'OS Oracle.

  4. Définissez l'environnement de base de données et connectez-vous à sqlplus, puis arrêtez la base de données et démarrez-la à l'état "nomount" :

    Pour une base de données autonome :

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

    Pour la base de données RAC, arrêtez la base de données sur tous les nœuds à partir du nœud de sauvegarde installé :

    ```sh
    srvctl stop database -d <var>db_name</var>
    sql> startup nomount;
    ```
    
  5. Restaurez le fichier de contrôle à partir de la sauvegarde Backup and DR installée.

    Par exemple : /acttestdb (système de fichiers) et +acttestdg (pour ASM)

    ```rman
    rman target /
    restore controlfile
    from '/acttestdb/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ; (Filesystem
    mount)
    restore controlfile
    from '+acttestdb/cf-D_<var>db_name</var>-id_<var>db_id</var>.ctl' ; (ASM
    mount)
    ```
    
  6. Installez et ouvrez la base de données à partir de sqlplus :

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

Récupérer une base de données connectable Oracle

Pour récupérer une base de données connectable (PDB) Oracle 12c ou version ultérieure :

  1. Installez la sauvegarde à partir du serveur de base de données source à récupérer. Dans la fenêtre Installer, indiquez un groupe de disques préféré pour l'installation de la sauvegarde sous ASM sur le nœud RAC 1. Pour savoir comment installer une sauvegarde de base de données, consultez Installer une sauvegarde de base de données Oracle protégée par un groupe de disques ASM pour l'accès aux données.

  2. Fermez la base de données connectable :

    1. Du nœud 1, su à l'utilisateur Oracle

      su - oracle
      
    2. Définissez l'environnement Oracle. Connectez-vous à la base de données Oracle en tant qu'utilisateur "sysdba" :

         / as sysdba
         alter pluggable database <var>pluggable_db_name</var> close;
      
  3. Répertoriez le fichier de données et le dossier archivelog de la sauvegarde de la base de données et de la sauvegarde du journal d'archive Backup and DR installées dans 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. Restaurer et récupérer la base de données connectable

        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. Ouvrez la base de données connectable :

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

La base de données enfichable est ouverte en lecture et en écriture.

Guide de l'administrateur de base de données Oracle