Ajouter une base de données sur place au service de récupération à l'aide de Cloud Protect

L'agent Cloud Protect Fleet enregistre la base de données sur place avec le service de récupération pour créer une base de données protégée.

Dans SQLcl, exécutez la commande rcv add database pour détecter automatiquement les clients de base de données et générer un fichier de configuration (JSON). Le fichier de configuration inclut les paramètres requis pour ajouter la base de données au service de récupération. Exécutez ensuite de nouveau la commande rcv add database, ainsi que le fichier de configuration, pour enregistrer la base de données auprès du service de récupération et créer la base de données protégée. Oracle recommande de suivre cette méthode automatisée pour ajouter des bases de données au service de récupération.

Une autre méthode consiste à se connecter manuellement à chaque base de données (avec les privilèges SYSBACKUP), puis à utiliser la commande rcv add database pour ajouter chaque base de données individuellement.

Note :

Cloud Protect affecte la politique de protection Bronze définie par Oracle comme politique par défaut pour toutes les bases de données. Vous pouvez modifier la stratégie par défaut dans le fichier de configuration avant d'ajouter la base de données.

Utilisez ces étapes pour ajouter une base de données sur place au service de récupération.

  1. Connectez-vous à la base de données en tant qu'utilisateur responsable du logiciel Oracle (oracle). Vérifiez que la variable d'environnement ORACLE_HOME est définie.

    Dans cet exemple, la variable d'environnement ORACLE_HOME pointe vers le répertoire où le client de base de données Oracle est installé.

    echo $ORACLE_HOME
    /u01/app/oracle/product/19.0.0.0/dbhome_1
  2. Démarrez SQLcl en tant qu'utilisateur oracle.
    Dans un environnement Oracle RAC, démarrez SQLcl uniquement sur le premier noeud de calcul.
    oracle@host$ /opt/oracle/sqlcl/bin/sql /nolog
    SQL>
  3. Exécutez la commande rcv add database avec ces options pour détecter automatiquement les bases de données et générer un fichier de configuration.
    • -auto_discover
    • -generate_config_only
    • -compartment_id <COMPARTMENT_OCID>
    • -recovery_service_subnets <SUBNET_OCID>
    SQL> rcv add database -auto_discover -generate_config_only -compartment_id <COMPARTMENT_OCID> -recovery_service_subnets <SUBNET_OCID>
    Dans cet exemple de sortie, la commande rcv add database génère le fichier de configuration add_database.json qui contient les valeurs d'ID compartiment et d'ID sous-réseau du service de récupération requises pour créer une base de données protégée. La politique Bronze est affectée en tant que politique de protection par défaut.
    2025-08-15 09:22:16: Created config JSON /u01/app/oracle/rcv/add_database.json
    2025-08-15 09:22:16: You can onboard a database by running 'rcv add database -config /u01/app/oracle/rcv/add_database.json'
    Exemple de contenu du fichier de configuration add_database.json.
    
    [
        {
            "dbUniqueName": "DB1",
            "displayName": "DB1",
            "compartmentId": "ocid1.compartment.oc1..aaa...",
            "protectionPolicy": "ocid1.recoveryservicepolicy.region1..aaa...",
            "sbtLibrary": "/u01/app/oracle/product/19.24.0.0/dbhome_2/lib/libra.so",
            "oracleHome": "/u01/app/oracle/product/19.24.0.0/dbhome_2",
            "oracleSid": "DB1",
            "recoveryServiceSubnets": [
                "ocid1.subnet.oc1.phx.aaa..."
            ]
        },
        {
            "dbUniqueName": "DB2",
            "displayName": "DB2",
            "compartmentId": "ocid1.compartment.oc1..aaaaaa...",
            "protectionPolicy": "ocid1.recoveryservicepolicy.region1..aaa...",
            "sbtLibrary": "/u01/app/oracle/product/19.27.0.0/dbhome_1/lib/libra.so",
            "oracleHome": "/u01/app/oracle/product/19.27.0.0/dbhome_1",
            "oracleSid": "DB2",
            "recoveryServiceSubnets": [
                "ocid1.subnet.oc1.phx.aaa..."
            ]
        },
        {
            "dbUniqueName": "DB3",
            "displayName": "DB3",
            "compartmentId": "ocid1.compartment.oc1..aaa...",
            "protectionPolicy": "ocid1.recoveryservicepolicy.region1..aaa...",
            "sbtLibrary": "/u01/app/oracle/product/19.26.0.0/dbhome_3/lib/libra.so",
            "oracleHome": "/u01/app/oracle/product/19.26.0.0/dbhome_3",
            "oracleSid": "DB3",
            "recoveryServiceSubnets": [
                "ocid1.subnet.oc1.phx.aaa..."
            ]
        }
    ]
    SQL>
  4. (Facultatif) Modifiez le fichier de configuration pour modifier les valeurs affectées, si nécessaire.
    edit /u01/app/oracle/rcv/add_database.json
  5. Exécutez de nouveau la commande rcv add database et spécifiez le fichier de configuration.
    SQL> rcv add database -config <confgiration file location> 
    Dans cet exemple, vous spécifiez le chemin du fichier de configuration add_database.json.
    SQL> rcv add database -config /u01/app/oracle/rcv/add_database.json 
    Cloud Protect Fleet Agent effectue les étapes suivantes en interne :
    • Vérifie les préalables à l'ajout de la base de données au service de récupération.
    • Crée un utilisateur et un mot de passe SYSBACKUP, si l'utilisateur SYSBACKUP n'existe pas.

      Note :

      L'utilisateur et le mot de passe SYSBACKUP sont requis pour que l'agent Cloud Protect Fleet puisse établir une connexion nommée à la base de données. Utilisez cette commande pour vous connecter à la base de données en tant qu'utilisateur SYSBACKUP :

      /opt/oracle/sqlcl/bin/sql -name <DB_UNIQUE_NAME>_rcv_conn

      DB_UNIQUE_NAME est le nom unique global de la base de données.

    • Génère un mot de passe aléatoire pour le compte d'utilisateur VPC. Les données d'identification de l'utilisateur VPC sont requises pour authentifier l'accès de la base de données au catalogue de restauration RMAN.
    • Appelle l'API du service de récupération pour créer une ressource de base de données protégée.
    • Appelle l'API toutes les 10 minutes jusqu'à ce que la base de données protégée passe à l'état de cycle de vie Actif.
    • Extrait les détails de la connexion au réseau de base de données protégée et met à jour le fichier de configuration.
    • Enregistre la base de données dans Recovery Appliance of Recovery Service à l'aide de RMAN
    • Configure la base de données protégée avec Cloud Protect.
    • Cloud Protect assure la protection des données.
  6. (Recommandé) Activer la protection des données en temps réel.
    1. Utilisez SQLcl pour vous connecter à la base de données en tant qu'utilisateur doté des privilèges SYSBACKUP.
      oracle@host$ /opt/oracle/sqlcl/bin/sql -name <DB_UNIQUE_NAME>_rcv_conn

      Dans cet exemple, vous allez vous connecter à la base de données c1db1.

      oracle@host$ /opt/oracle/sqlcl/bin/sql -name c1db1_rcv_conn
    2. Exécutez la commande rcv realtime_redo.
      SQL> rcv add realtime_redo
      Vérifiez l'exemple de sortie pour la base de données c1db1.
      2025-08-15 10:33:48: Log file: /u01/app/oracle/rcv/dbs/c1db1/log/add_realtime_redo_c1db1.20250815.103348.log
      SQL>
    3. Redémarrez la base de données pour que les modifications prennent effet.