Aggiungi database in locale al servizio di recupero mediante Cloud Protect

Cloud Protect Fleet Agent registra il database in locale con Recovery Service per creare un database protetto.

In SQLcl, eseguire il comando rcv add database per rilevare automaticamente i client del database e generare un file di configurazione (JSON). Il file di configurazione include i parametri necessari per aggiungere il database al servizio di recupero. Quindi, eseguire nuovamente il comando rcv add database, insieme al file di configurazione, per registrare il database con Recovery Service e creare il database protetto. Oracle consiglia di seguire questo metodo automatico per aggiungere database al servizio di recupero.

Un altro metodo consiste nel connettersi manualmente a ogni database (con privilegi SYSBACKUP) e quindi utilizzare il comando rcv add database per aggiungere ogni singolo database.

Nota

Cloud Protect assegna il criterio di protezione Bronze definito da Oracle come criterio predefinito per tutti i database. È possibile modificare il criterio predefinito nel file di configurazione prima di aggiungere il database.

Per aggiungere un database in locale al servizio di recupero, attenersi alla procedura riportata di seguito.

  1. Eseguire il login al database come utente proprietario del software Oracle (oracle). Verificare che la variabile di ambiente ORACLE_HOME sia impostata.

    In questo esempio, la variabile di ambiente ORACLE_HOME punta alla directory in cui è installato il client del database Oracle.

    echo $ORACLE_HOME
    /u01/app/oracle/product/19.0.0.0/dbhome_1
  2. Avviare SQLcl come utente oracle.
    In un ambiente Oracle RAC, avviare SQLcl solo nel primo nodo di calcolo.
    oracle@host$ /opt/oracle/sqlcl/bin/sql /nolog
    SQL>
  3. Eseguire il comando rcv add database insieme a questi comandi options per rilevare automaticamente i database e generare un file di configurazione.
    • -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>
    In questo output di esempio, il comando rcv add database genera il file di configurazione add_database.json contenente i valori dell'ID compartimento e dell'ID subnet del servizio di recupero necessari per creare un database protetto. Il criterio Bronze viene assegnato come criterio di protezione predefinito.
    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'
    Contenuto di esempio del file di configurazione 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. (Opzionale) Modificare il file di configurazione per modificare i valori assegnati, se necessario.
    edit /u01/app/oracle/rcv/add_database.json
  5. Eseguire nuovamente il comando rcv add database e specificare il file di configurazione.
    SQL> rcv add database -config <confgiration file location> 
    In questo esempio viene specificato il percorso del file di configurazione add_database.json.
    SQL> rcv add database -config /u01/app/oracle/rcv/add_database.json 
    Cloud Protect Fleet Agent esegue i passi riportati di seguito internamente.
    • Verifica i prerequisiti per l'aggiunta del database al servizio di recupero.
    • Crea un utente e una password SYSBACKUP, se l'utente SYSBACKUP non esiste.

      Nota

      L'utente e la password SYSBACKUP sono necessari affinché l'agente della flotta Cloud Protect stabilisca una connessione denominata al database. Utilizzare questo comando per connettersi al database come utente SYSBACKUP:

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

      DB_UNIQUE_NAME è il nome univoco globale del database.

    • Genera una password casuale per l'account utente VPC. Le credenziali utente VPC sono necessarie per autenticare l'accesso al database al Recovery Catalog RMAN.
    • Richiama l'API del servizio di recupero per creare una risorsa di database protetta.
    • Richiama l'API ogni 10 minuti finché il database protetto non entra nello stato del ciclo di vita Attivo.
    • Estrae i dettagli della connessione di rete del database protetto e aggiorna il file di configurazione.
    • Registra il database in Recovery Appliance of Recovery Service utilizzando RMAN
    • Configura il database protetto con Cloud Protect.
    • Cloud Protect garantisce la protezione dei dati.
  6. (Consigliato) Abilitare la protezione dei data in tempo Reale.
    1. Utilizzare SQLcl per eseguire il login al database come utente con privilegi SYSBACKUP.
      oracle@host$ /opt/oracle/sqlcl/bin/sql -name <DB_UNIQUE_NAME>_rcv_conn

      In questo esempio, si esegue la connessione al database c1db1.

      oracle@host$ /opt/oracle/sqlcl/bin/sql -name c1db1_rcv_conn
    2. Eseguire il comando rcv realtime_redo.
      SQL> rcv add realtime_redo
      Esaminare l'output di esempio per il database 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. Riavviare il database per rendere effettive le modifiche.