Z nějakého důvodu došlo k poškození nastavení DataGuard brokeru. Když jsem chtěl přidat standby databázi do DataGuardu objevila se následující chyba v Grid controlu. This database is already a member of the Data Guard configuration. Please choose a different database.Jediné řešení bylo odstranění současného nastaveni DataGuard brokeru a vytvoření nové konfigurace.
Odstranění DataGuard Broker konfigurace
K odstranění stavající jsem použil postup popsaný na metalinku.How to Safely Remove a Data Guard Broker Configuration [ID 261336.1] SQL> alter system set dg_broker_start=false scope=both;System altered.
Prod
SQL> show parameter dg_brokerNAME TYPE VALUE———————————— ———– ——————————dg_broker_config_file1 string /opt/app/oracle/product/11/db_1/dbs/dr1prod.datdg_broker_config_file2 string /opt/app/oracle/product/11/db_1/dbs/dr2prod.datdg_broker_start boolean FALSEoracle@primsrv:/opt/app/oracle/product/11/db_1/dbs> mv dr1prod.dat dr1prod.dat.bkporacle@primsrv:/opt/app/oracle/product/11/db_1/dbs> mv dr2prod.dat dr2prod.dat.bkporacle@primsrv:/opt/app/oracle/product/11/db_1/dbs> ls -ltr dr*-rw-r—– 1 oracle oinstall 1024 2010-06-08 13:30 dr2prod.dat.bkp-rw-r—– 1 oracle oinstall 1024 2010-06-08 13:30 dr1prod.dat.bkp
Standby
SQL> show parameter dg_brokerNAME TYPE VALUE———————————— ———– ——————————dg_broker_config_file1 string /opt/app/oracle/product/11/db_1/dbs/dr1standby.datdg_broker_config_file2 string /opt/app/oracle/product/11/db_1/dbs/dr2standby.datdg_broker_start boolean FALSEoracle@stbsrv:/opt/app/oracle/product/11/db_1/dbs> ls -ltr dr*-rw-r—– 1 oracle oinstall 1024 2010-06-08 13:16 dr2standby.dat.bkp-rw-r—– 1 oracle oinstall 23552 2010-06-08 13:21 dr1standby.dat.bkp
Přidání standby databáze do DataGuard brokeru.
Pomocí Grid Controlu.