Dica rápida sobre o comando “show configuration” no dgmgrl:
Aqui eu tenho uma configuração com 2 Far Sync instances, ao emitir o comando “show configuration”, temos essa visão com a identação indicando a ordem de envio do redo / archives:
DGMGRL> show configuration;
Configuration - dg_conf
Protection Mode: MaxPerformance
Members:
prod - Primary database
prod_fs - Far sync instance
stdb - Physical standby database
Members Not Receiving Redo:
stdb_fs - Far sync instance
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS (status updated 8 seconds ago)
No cenário atual, “prod” é o primary database, ele envia redo para “prod_fs”, que por sua vez envia o redo para “stdb”, que é o atual Standby Database.
Note que “stdb_fs” aparece separado na sessão “Members Not Receiving Redo”, isso ocorre porque essa é uma Far Sync instance do banco stdb e ela só fica ativa quando stdb torna-se o Primary Database (após um switchover, por exemplo).
O comando “show configuration when primary is <db unique_name>” dá uma visualização de como ficaria a configuração se outro banco de dados se tornasse o Primary.
DGMGRL> show configuration when primary is stdb
Configuration when stdb is primary - dg_conf
Members:
stdb - Primary database
stdb_fs - Far sync instance
prod - Physical standby database
Members Not Receiving Redo:
prod_fs - Far sync instance
Neste exemplo, “stdb” está sendo considerado o Primary Database, consequentemente ativando a Far Sync instance “stdb_fs”. O banco “prod” seria o Standby e a sua Far Sync instance “prod_fs” não seria mais envolvida no envio de redo.