Adicionar Banco de Dados Local ao Serviço de Recuperação Usando o Cloud Protect

O Agente de Frota do Cloud Protect registra o banco de dados local no Recovery Service para criar um banco de dados protegido.

No SQLcl, execute o comando rcv add database para detectar automaticamente os clientes do banco de dados e gerar um arquivo de configuração (JSON). O arquivo de configuração inclui os parâmetros necessários para adicionar o banco de dados ao Recovery Service. Em seguida, execute o comando rcv add database novamente, junto com o arquivo de configuração, para registrar o banco de dados no Recovery Service e criar o banco de dados protegido. A Oracle recomenda que você siga este método automatizado para adicionar bancos de dados ao Recovery Service.

Outro método é estabelecer conexão manualmente com cada banco de dados (com privilégios SYSBACKUP) e, em seguida, usar o comando rcv add database para adicionar cada banco de dados individualmente.

Observação:

O Cloud Protect designa a política de proteção Bronze definida pela Oracle como a política padrão para todos os bancos de dados. Você pode alterar a política padrão no arquivo de configuração antes de adicionar o banco de dados.

Use estas etapas para adicionar um banco de dados local ao Recovery Service.

  1. Faça log-in no banco de dados como o usuário proprietário do software Oracle (oracle). Verifique se a variável de ambiente ORACLE_HOME está definida.

    Neste exemplo, a variável de ambiente ORACLE_HOME aponta para o diretório em que o cliente de banco de dados Oracle está instalado.

    echo $ORACLE_HOME
    /u01/app/oracle/product/19.0.0.0/dbhome_1
  2. Inicie SQLcl como um usuário oracle.
    Em um ambiente Oracle RAC, inicie SQLcl somente no primeiro nó de computação.
    oracle@host$ /opt/oracle/sqlcl/bin/sql /nolog
    SQL>
  3. Execute o comando rcv add database com esses options para detectar automaticamente os bancos de dados e gerar um arquivo de configuração.
    • -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>
    Nesta saída de amostra, o comando rcv add database gera o arquivo de configuração add_database.json que contém os valores de ID do compartimento e ID da sub-rede do Recovery Service necessários para criar um banco de dados protegido. A política Bronze é designada como política de proteção padrão.
    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'
    Conteúdo de amostra do arquivo de configuração 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 o arquivo de configuração para modificar os valores atribuídos, se necessário.
    edit /u01/app/oracle/rcv/add_database.json
  5. Execute o comando rcv add database novamente e especifique o arquivo de configuração.
    SQL> rcv add database -config <confgiration file location> 
    Neste exemplo, você especifica o caminho para o arquivo de configuração add_database.json.
    SQL> rcv add database -config /u01/app/oracle/rcv/add_database.json 
    O Cloud Protect Fleet Agent executa estas etapas internamente:
    • Verifica os pré-requisitos para adicionar o banco de dados ao Recovery Service.
    • Cria um usuário e uma senha SYSBACKUP, se o usuário SYSBACKUP não existir.

      Observação:

      O usuário e a senha SYSBACKUP são necessários para que o Cloud Protect Fleet Agent estabeleça uma conexão nomeada com o banco de dados. Use este comando para estabelecer conexão com o banco de dados como o usuário SYSBACKUP:

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

      DB_UNIQUE_NAME é o nome global exclusivo do banco de dados.

    • Gera uma senha aleatória para a conta de usuário VPC. As credenciais de usuário da VPC são necessárias para autenticar o acesso do banco de dados ao catálogo de recuperação do RMAN.
    • Chama a API do Recovery Service para criar um recurso de banco de dados protegido.
    • Chama a API a cada 10 minutos até que o banco de dados protegido entre no estado do ciclo de vida Ativo.
    • Extrai os detalhes da conexão de rede do banco de dados protegido e atualiza o arquivo de configuração.
    • Registra o banco de dados no Recovery Appliance do Recovery Service usando o RMAN
    • Configura o banco de dados protegido com o Cloud Protect.
    • O Cloud Protect mantém a proteção de dados.
  6. (Recomendado) Ative a Proteção de dados em tempo Real.
    1. Use SQLcl para fazer log-in no banco de dados como usuário com os privilégios SYSBACKUP.
      oracle@host$ /opt/oracle/sqlcl/bin/sql -name <DB_UNIQUE_NAME>_rcv_conn

      Neste exemplo, você se conecta ao banco de dados c1db1.

      oracle@host$ /opt/oracle/sqlcl/bin/sql -name c1db1_rcv_conn
    2. Execute o comando rcv realtime_redo.
      SQL> rcv add realtime_redo
      Revise a saída de amostra do banco de dados 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 o banco de dados para que as alterações tenham efeito.