alter system set log_archive_config='dg_config=(orclprmy,orclsby1)';
--For adding additional standby database. alter system set log_archive_config='dg_config=(orclprmy,orclsby1,orclsby2)'; alter system set log_archive_dest_1='service=orclprmy ASYNC valid_for=(ONLINE_LO GFILE,PRIMARY_ROLE) db_unique_name=orclprmy'; alter system set log_archive_dest_2='service=orclsby1 noaffirm async valid_for=( online_logfiles,primary_role) db_unique_name=orclsby1'; alter system set log_archive_dest_state_2=enable; --For adding additional standby database. alter system set log_archive_dest_3='service=orclsby2 noaffirm async valid_for=( online_logfiles,primary_role) db_unique_name=orclsby2'; alter system set log_archive_dest_state_3=enable; SHUTDOWN IMMEDIATE STARTUP MOUNT ALTER DATABASE ARCHIVELOG; ALTER DATABASE OPEN; alter system set db_recovery_file_dest_size = 5G; rman connect target / backup database plus archivelog; exit --On the primary database server: netmgr Create tnsnames.ora and listener.ora on both primary & standby servers Create the admin/standby/adump directory copy orapwd file from primary to secondary and rename it. create oradata/standby folder Create oratab entry orclsby1:/u01/app/oracle/product/11.2.0/dbhome_1:N on primary alter system switch logfile; on standby alter database recover managed standby database using current logfile disconnec t;
--------------Creating logical standby from physical standby database orclsby2
on orclsby2 SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; on primary ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='LOCATION=/u01/app/oracle/oradata/orclprmy/ VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=ORCLPRMY'; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_3=ENABLE; ALTER SYSTEM SET undo_retention=3600; EXECUTE DBMS_LOGSTDBY.BUILD; On the standby database: SQL> ALTER DATABASE RECOVER TO LOGICAL STANDBY ORCLSBY2; SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT; If a dictionary build is not successfully performed on the primary database, thi s command will never complete. You can cancel the SQL statement by issuing an: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT; ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FO R=(ONLINE_LOGFILES, ALL_ROLES) DB_UNIQUE_NAME=ORCLSBY2' scope=both; alter system set log_archive_dest_2='service=orclprmy ASYNC valid_for=(ONLINE_LO GFILE,PRIMARY_ROLE) db_unique_name=orclprmy' scope=both; ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FO R=(STANDBY_LOGFILES, STANDBY_ROLE) DB_UNIQUE_NAME=ORCLSBY2' scope=both; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=ENABLE scope=both; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE scope=both; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_3=ENABLE scope=both;