Adición de una base de datos local a un servicio de recuperación mediante Cloud Protect

El agente de flota de Cloud Protect registra la base de datos local con Recovery Service para crear una base de datos protegida.

En SQLcl, ejecute el comando rcv add database para detectar automáticamente los clientes de base de datos y generar un archivo de configuración (JSON). El archivo de configuración incluye los parámetros necesarios para agregar la base de datos al servicio de recuperación. A continuación, vuelva a ejecutar el comando rcv add database, junto con el archivo de configuración, para registrar la base de datos con Recovery Service y crear la base de datos protegida. Oracle recomienda que siga este método automatizado para agregar bases de datos a Recovery Service.

Otro método es conectarse manualmente a cada base de datos (con privilegios SYSBACKUP) y, a continuación, utilizar el comando rcv add database para agregar cada base de datos individualmente.

Note:

Cloud Protect asigna la política de protección bronce definida por Oracle como la política por defecto para todas las bases de datos. Puede cambiar la política por defecto en el archivo de configuración antes de agregar la base de datos.

Utilice estos pasos para agregar una base de datos local a Recovery Service.

  1. Conéctese a la base de datos como usuario propietario del software de Oracle (oracle). Verifique que la variable de entorno ORACLE_HOME esté definida.

    En este ejemplo, la variable de entorno ORACLE_HOME apunta al directorio donde está instalado el cliente de base de datos Oracle.

    echo $ORACLE_HOME
    /u01/app/oracle/product/19.0.0.0/dbhome_1
  2. Inicie SQLcl como usuario oracle.
    En un entorno de Oracle RAC, inicie SQLcl solo en el primer nodo de cálculo.
    oracle@host$ /opt/oracle/sqlcl/bin/sql /nolog
    SQL>
  3. Ejecute el comando rcv add database junto con estos options para detectar automáticamente las bases de datos y generar un archivo de configuración.
    • -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>
    En esta salida de ejemplo, el comando rcv add database genera el archivo de configuración add_database.json que contiene los valores de ID de compartimento y de ID de subred del servicio de recuperación necesarios para crear una base de datos protegida. La política Bronze se asigna como política de protección predeterminada.
    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'
    Contenido de ejemplo del archivo de configuración 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. (Opcional) Edite el archivo de configuración para modificar los valores asignados, si es necesario.
    edit /u01/app/oracle/rcv/add_database.json
  5. Vuelva a ejecutar el comando rcv add database y especifique el archivo de configuración.
    SQL> rcv add database -config <confgiration file location> 
    En este ejemplo, especifique la ruta para el archivo de configuración add_database.json.
    SQL> rcv add database -config /u01/app/oracle/rcv/add_database.json 
    El agente de flota de Cloud Protect realiza estos pasos internamente:
    • Verifica los requisitos para agregar la base de datos al servicio de recuperación.
    • Crea un usuario y una contraseña SYSBACKUP si el usuario SYSBACKUP no existe.

      Note:

      El usuario y la contraseña SYSBACKUP son necesarios para que el agente de flota de Cloud Protect establezca una conexión con nombre a la base de datos. Utilice este comando para conectarse a la base de datos como usuario SYSBACKUP:

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

      DB_UNIQUE_NAME es el nombre único global de la base de datos.

    • Genera una contraseña aleatoria para la cuenta de usuario VPC. Las credenciales de usuario de VPC son necesarias para autenticar el acceso a la base de datos en el catálogo de recuperación de RMAN.
    • Llama a la API del servicio de recuperación para crear un recurso de base de datos protegido.
    • Llama a la API cada 10 minutos hasta que la base de datos protegida pasa al estado de ciclo de vida Activo.
    • Extrae los detalles de conexión de red de la base de datos protegida y actualiza el archivo de configuración.
    • Registra la base de datos en la aplicación de recuperación del servicio de recuperación mediante RMAN
    • Configura la base de datos protegida con Cloud Protect.
    • Cloud Protect mantiene la protección de datos.
  6. (Recomendado) Active la protección de Datos en Tiempo Real.
    1. Utilice SQLcl para conectarse a la base de datos como usuario con los privilegios SYSBACKUP.
      oracle@host$ /opt/oracle/sqlcl/bin/sql -name <DB_UNIQUE_NAME>_rcv_conn

      En este ejemplo, se conecta a la base de datos c1db1.

      oracle@host$ /opt/oracle/sqlcl/bin/sql -name c1db1_rcv_conn
    2. Ejecute el comando rcv realtime_redo.
      SQL> rcv add realtime_redo
      Revise la salida de ejemplo para la base de datos 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. Reinicie la base de datos para que se apliquen los cambios.