1. 设置主站点为FORCE LOGGING模式;
Alter DATABASE FORCE LOGGING;
alter system set log_archive_start=true scope=spfile;alter system set log_archive_start=false scope=spfile;alter system archive log start; --打开自动归档alter system archive log stop; --关闭自动归档
Shutdown immediateStartup mountalter database archivelog; --打开alter database noarchivelog; --关闭alter database open;
Shutdown immediate
Select name from v$datafile;
alter database create standby controlfile as '/orasoft/app/oradata/oracl/control01.ctl';
create pfile from spfile;
TJJ650 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.72)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orACL)))TJJ570 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.85)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orACL)))
standby_archive_dest=/orasoft/app/archive
log_archive_dest_1= 'LOCATION=/orasoft/app/archive'
log_archive_dest_2= 'SERVICE=TJJ570'log_archive_dest_2= 'SERVICE=TJJ650'
SQL> STARTUP NOMOUNT;SQL> Alter DATABASE MOUNT STANDBY DATABASE;SQL> Alter DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
SQL> Alter DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP NOMOUNT;SQL> Alter DATABASE MOUNT STANDBY DATABASE;SQL> Alter DATABASE OPEN READ ONLY;
SQL> Alter DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;SQL> Alter DATABASE OPEN READ ONLY;
SQL> Alter DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
主服务器:
SQL> alter database commit to switchover to physical standby;SQL> shutdown immediateSQL> startup nomountSQL> alter database mount standby database;SQL> Alter DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
SQL> alter database commit to switchover to primary;SQL> shutdown immediate;SQL> startup
SQL> Alter DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;SQL> Alter DATABASE COMMIT TO SWITCHOVER TO PRIMARY;SQL> SHUTDOWN IMMEDIATE;SQL> STARTUP;
SQL> Select SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG orDER BY SEQUENCE#;SQL> Select SEQUENCE#, APPLIED FROM V$ARCHIVED_LOG orDER BY SEQUENCE#;
SQL> Select TO_CHAR(TIMESTAMP,'YYYY-MM-DD HH24:MI:SS'), MESSAGE FROM V$DATAGUARD_STATUS order by TIMESTAMP;
select database_role from v$database;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/89703/viewspace-203001/ ,如需转载,请注明出处,否则将追究法律责任。