switchover
公司主營業(yè)務(wù):網(wǎng)站設(shè)計、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出新晃免費做網(wǎng)站回饋大家。
切換:主庫與備庫數(shù)據(jù)同步正常情況下的切換,主要用于
主備維護、切換演練等;
failover
切換:主庫與備庫在數(shù)據(jù)未同步情況下的強制切換,主要用
于主庫宕機、故障情況下切換;
一、switchover 切換
主庫與備庫數(shù)據(jù)同步,且正常運行,將主庫與備庫的角色互換;
切換前,務(wù)必檢查當(dāng)前主庫與備庫的歸檔是否是同步的,確認(rèn)同步后再執(zhí)行切換
switchover 切換 主庫操作
第1步、主庫停止監(jiān)聽
lsnrctl stop
(理論上是不需要停止主庫監(jiān)聽的,但是實際上如果切換時數(shù)據(jù)庫繁忙,還有大量會話連接操作數(shù)據(jù)庫,在執(zhí)行切換操作的時候需要等待oracle執(zhí)行session shutdown,有時會很慢,這里建議直接停止監(jiān)聽,停止后,還可以通過查 ps -ef | grep "LOCAL=NO",查看進行, LOCAL=NO是客戶端連接進程,并kill -9 殺掉這些沒有釋放的連接,再執(zhí)行下面的切換)
ps -ef | grep "LOCAL=NO" | grep -v grep | awk '{print $2}' | xargs kill -9
第2步、主庫執(zhí)行切換
主庫狀態(tài)角色確認(rèn)
select switchover_status from v$database;
查詢結(jié)果分兩種情況:
第一種情況
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE
如果查詢結(jié)果是SESSIONS ACTIVE:執(zhí)行下面的:
SQL>alter database commit to switchover to physical standby w
ith session shutdown;
第二種情況
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO STANDBY
如果查詢結(jié)果是:TO STANDBY 執(zhí)行下面的:
SQL>alter database commit to switchover to physical standby;
第3步、關(guān)閉主庫
SQL>shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.
第4步、主庫啟動到mount狀態(tài)
SQL>startup mount
ORACLE instance started.
Total System Global Area 9646899200 bytes
Fixed Size 2087000 bytes
Variable Size 822085544 bytes
Database Buffers 8808038400 bytes
Redo Buffers 14688256 bytes
Database mounted.
第5步、主庫確定切換后的狀態(tài)
SQL>select open_mode,database_role,switchover_status from v$database;
OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS
---------- ---------------- -------------------- ------------
------------------------
MOUNTED PHYSICAL STANDBY SESSIONS ACTIVE
數(shù)據(jù)庫角色變成了PHYSICAL STANDBY(物理備庫),完成了主庫的角色轉(zhuǎn)換;
第6步、主庫啟動監(jiān)聽
lsnrctl start
switchover 切換備庫操作
備庫執(zhí)行切換為主庫模式
第1步、備庫狀態(tài)角色確認(rèn)
SQL>select switchover_status from v$database;
第一種情況
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO PRIMARY
如果狀態(tài)為TO PRIMARY 則執(zhí)行下面的語句:
SQL>alter database commit to switchover to primary;
第二種情況
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
---------------------------------
SESSIONS ACTIVE
如果狀態(tài)是SESSIONS ACTIVE 則執(zhí)行下面的語句:
alter database commit to switchover to primary with session shutdown;
第2步、備庫打開
alter database open;
第3步、備庫狀態(tài)角色確認(rèn)
SQL>select open_mode,database_role,switchover_status from v$database;
OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS
---------- ---------------- -------------------- ------------
--------------------------
READ WRITE PRIMARY
SESSIONS ACTIVE
第4步、原主庫啟動同步
在原主庫上執(zhí)行:
SQL>ALTER DATABASE OPEN;
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
switchover 切換完成;
分享標(biāo)題:oracledg庫switchover主備切換
當(dāng)前URL:http://sd-ha.com/article0/iecoio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、網(wǎng)站維護、商城網(wǎng)站、手機網(wǎng)站建設(shè)、建站公司、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)