dg oracle 切换模式_oracle dg切换操作示例
背景:應(yīng)對(duì)發(fā)生災(zāi)難、故障和其他割接場(chǎng)合進(jìn)行的災(zāi)備演練,包括主備切換和主機(jī)意外宕機(jī)。
一、主備切換(
switch over
)
#################
#? primary
操作
#################
1
)確認(rèn)主機(jī)打開方式
SQL> select DATABASE_ROLE,PROTECTION_MODE,open_mode from v$database;
2
)切換到備機(jī)模式
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;
###############
#? standby
操作
###############
1
)取消備機(jī)日志應(yīng)用
SQL> alter database recover managed standby database cancel;
2
)切換到主機(jī)模式
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
3
)重啟備庫(kù)
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
###############
#? primary
操作
###############
1
)重啟主庫(kù)
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
2
)調(diào)整為“
READ ONLY
”狀態(tài)
SQL> alter database open;
3
)應(yīng)用日志
SQL> alter database recover managed standby database using current logfile disconnect;
4
)確認(rèn)
open_mode
為“
READ ONLY WITH APPLY
”
SQL> select open_mode from v$database;
#############
#? test
測(cè)試
#############
在原備機(jī)上插入數(shù)據(jù),測(cè)試原主機(jī)是否收到。
二、主庫(kù)宕機(jī)(
failover
)
###############
#? primary
操作
###############
$ ps –ef | grep pmon
$ kill -9 {pid_pmon}
###############
#? standby
操作
###############
取消
standby
日志應(yīng)用
standby SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
standby SQL> alter database recover managed standby database finish;
※如果沒有應(yīng)用standby redolog,此處使用下面的命令:
standby SQL> alter database recover managed standby database finish skip standby logfile;
2
)重啟
db
到
mount
狀態(tài)
standby SQL> shutdown immediate;
standby SQL> startup mount;
3
)切換到主機(jī)模式
standby SQL> alter database commit to switchover to primary;
standby SQL> alter database open;
#############
#? test
測(cè)試
#############
測(cè)試原備機(jī)是否可以連接使用,并統(tǒng)計(jì)丟失數(shù)據(jù)。
如果是Oracle rac,在進(jìn)行切換操作時(shí),需要關(guān)閉一個(gè)節(jié)點(diǎn)即可,方法是一樣的
總結(jié)
以上是生活随笔為你收集整理的dg oracle 切换模式_oracle dg切换操作示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: html点击按钮弹出悬浮窗_网课助手1.
- 下一篇: 粗虚线和细虚线_建筑图纸的细线,粗线,虚