Validar a Configuração

Você pode usar o Oracle Data Guard Broker para verificar e validar sua configuração do Oracle Data Guard. Você também pode usar o Oracle Data Guard Broker para converter o standby em um stand-by de snapshot.

Verificar o Status do Broker do Oracle Data Guard

Use a interface de linha de comandos (DGMGRL) do Oracle Data Guard Broker para verificar o status do Oracle Data Guard e dos bancos de dados.

  1. Conecte-se ao banco de dados principal com a DGMGRL:
    [oracle@primarydbhost ~]$ dgmgrl sys/'password'@$ORACLE_UNQNAME
  2. Use o comando show configuration para exibir o status.
    A saída deve ser semelhante ao seguinte:
    DGMGRL> show configuration;
    Configuration – DBTEST_PRI_DBTEST_DR
      Protection Mode: MaxPerformance
      Members:
      DBTEST_PRI  - Primary database
      DBTEST_DR - Physical standby database 
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 108 seconds ago)
  3. Use o comando validate database para verificar o status de configuração do banco de dados principal.
    Use o comando validate database verbose para ver informações adicionais.
    Veja a seguir um exemplo de saída bem-sucedida ao validar o banco de dados principal:
    DGMGRL> validate database DBTEST_PRI
      Database Role:    Primary database
      Ready for Switchover:  Yes
      Managed by Clusterware:
        DBTEST_PRI:  YES
  4. Use o comando validate database para verificar o status de configuração do banco de dados stand-by.
    Use o comando validate database verbose para ver informações adicionais.
    Veja a seguir um exemplo de saída bem-sucedida ao validar o banco de dados stand-by:
    DGMGRL> validate database DBTEST_DR
      Database Role:     Physical standby database
      Primary Database:  DBTEST_PRI
      Ready for Switchover:  Yes
      Ready for Failover:    Yes (Primary Running)
      Managed by Clusterware:
        DBTEST_PRI :  YES
        DBTEST_DR:  YES
      Parameter Settings:
        Parameter                       DBTEST_PRI Value         DBTEST_DR Value
        DB_BLOCK_CHECKING               FULL                     FULL
        DB_BLOCK_CHECKSUM               FULL                     FULL
        DB_LOST_WRITE_PROTECT           TYPICAL                  TYPICAL

Converter o Banco de Dados Stand-by em Stand-by Snapshot

Você também pode usar o Oracle Data Guard Broker para executar operações do Oracle Data Guard, como converter o banco de dados standby para fazer snapshot e fazer switchover do banco de dados.

Um stand-by de snapshot é um banco de dados stand-by totalmente atualizável que recebe os dados de redo, mas não os aplica até que o banco de dados stand-by de snapshot seja convertido em um banco de dados stand-by físico.

  1. Conecte-se ao banco de dados principal com a DGMGRL:
    [oracle@primarydbhost ~]$ dgmgrl sys/'password'@$ORACLE_UNQNAME
  2. Use o comando show configuration para exibir a configuração para confirmar os bancos de dados principal e stand-by.
    A saída deve ser semelhante ao seguinte:
    DGMGRL> show configuration;
    Configuration – DBTEST_PRI_DBTEST_DR
      Protection Mode: MaxPerformance
      Members:
      DBTEST_PRI  - Primary database
      DBTEST_DR - Physical standby database 
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 108 seconds ago)
  3. Converta o banco de dados standby físico em um banco de dados standby de snapshot.
    Neste exemplo, o standby_database_unique_name é DBTEST_DR.
    DGMGRL> convert database DBTEST_DR to snapshot standby
    2022-04-07T12:47:09.870+00:00
    Converting database "dbtest_dr" to a Snapshot Standby database, please wait...
    2022-04-07T12:47:40.514+00:00
    Database "dbtest_dr" converted successfully
  4. Use o comando show configuration para exibir a configuração e verificar a conversão.
    DGMGRL> show configuration
    Configuration – DBTEST_PRI_DBTEST_DR
      Protection Mode: MaxPerformance
      Members:
      DBTEST_PRI  - Primary database
        DBTEST_DR - Snapshot standby database
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 17 seconds ago)
  5. O banco de dados standby agora é aberto no modo leitura-gravação. Você pode executar validações nele. Observe que qualquer alteração executada no banco de dados standby enquanto ele estiver no modo de banco de dados standby será perdida quando for convertido no banco de dados físico novamente.
  6. Converta o standby de snapshot de volta em um banco de dados standby físico.
    DGMGRL> convert database DBTEST_DR to physical standby
    2022-04-07T12:52:31.071+00:00
    Converting database "dbtes_dr" to a Physical Standby database, please wait...
    2022-04-07T12:52:38.156+00:00
    Oracle Clusterware is restarting database "DBTEST_DR" ...
    Connected to "DBTEST_DR"
    Connected to "DBTEST_DR"
    2022-04-07T12:53:18.073+00:00
    Continuing to convert database "dbtest_dr" ...
    2022-04-07T12:54:13.485+00:00
    Database "dbtest_dr" converted successfully
    2022-04-07T12:54:13.485+00:00
  7. Use o comando show configuration para verificar a conversão.