DG切换
一、检查系统上是否有定义脚本运行
crontab -l 查看是否有
crontab -e 编辑,用#注释掉
二、关闭监听和应用
关闭监听: lsnrctl stop
停止应用:ps -ef|grep 待填 |awk ‘{print $2}’|xargs kill -9
三、检查日志同步
检查备库:
alter database recover managed standby database disconnect;
select thread#,low_sequence#,high_sequence# from V$archive_gap
四、switchover切换
Primay —standby
登陆主库检查主库状态:
select switchover_status from v$database;
如果返回值是TO STANDBY就表示可以转换为standby,如果值是session active或SWITCHOVER PENDING也表示可以切换
执行的切换:
alter database commit to switchover to physical standby with session shutdown;
然后:shutdown immediate
startup nomount
alter database mount standby database
alter system set log_archive_dest_state_2=defer;
lsnrctl start
standby—primary
select switchover_status from v$database;
如果返回值是TO PRIMARY就表示可以转换为PRIMARY,如果值是session active或SWITCHOVER PENDING也表示可以切换
alter database commit to switchover to primary;
shutdown immeidate
startup
alter system set log_archive_dest_state_2=enable;
添加TEMP表空间
alter tablespace tablespace_name add tempfile ” size
lsnrctl start
五、切换后的工作
打开定时脚本
注意修改备份脚本
打开应用
