– 主备启停
– 先启动备库:
$ lsnrctl start
SQL> STARTUP MOUNT;
SQL> ALTER DATABASE OPEN READ ONLY;
SQL> ALTER DATABASE RECOVER MANAGED standby DATABASE DISCONNECT FROM SESSION;
– 查看备库状态和模式
SQL> select name,open_mode,protection_mode,database_role from v$database;
– 再启动主库:
$ lsnrctl start
SQL> startup
– 查看主库状态和模式:
SQL> select name,open_mode,protection_mode,database_role from v$database;
– 在主库归档当前日志:
SQL> alter system archive log current;
– 监控备库:
– 查看stby库的log_archive_dest_1下应该有archive产生。
– 查寻varchived_log,有新的日志记录出现。最大sequence#,应该为主库vlog中current状态日志的序列号减一。
SQL>select sequence#,applied,first_time,next_time,resetlogs_change#,completion_time from v$archived_log order by sequence#;
– 查看服务是否启动:
SQL> select process,status,client_process,sequence#,BLOCK# from v$managed_standby;
– 查看是否有遗漏的归档日志
SQL> select * from v$archive_gap;
– 关闭 dataguard
– 先关闭主库:
SQL> alter system archive log current;
SQL>SHUTDOWN IMMEDIATE;
– 再关闭备库:
SQL> ALTER DATABASE RECOVER MANAGED standby DATABASE CANCEL;
SQL>SHUTDOWN IMMEDIATE;




