濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > [Oracle] Data Guard 之 淺析Switchover與Failover

[Oracle] Data Guard 之 淺析Switchover與Failover

熱門(mén)標(biāo)簽:征服眼公司地圖標(biāo)注 word地圖標(biāo)注方向 征服者火車站地圖標(biāo)注 外呼線路外顯本地號(hào)碼 阿爾巴尼亞地圖標(biāo)注app 美圖秀秀地圖標(biāo)注 人工智能地圖標(biāo)注自己能做嗎 百度地圖標(biāo)注素材 開(kāi)封智能外呼系統(tǒng)廠家

Data Guard主從庫(kù)之間的角色切換分為以下兩種:
1)Switchover
Swithchover通常都是人為的有計(jì)劃的進(jìn)行角色互換,比如升級(jí)等。它通常都是無(wú)損的,即不會(huì)有數(shù)據(jù)丟失。其執(zhí)行主要分為兩個(gè)階段:
1.Primary轉(zhuǎn)為Standby
2.Standby(之一)轉(zhuǎn)為Primary
2)Failover
Failover是指由于Primary故障無(wú)法短時(shí)間恢復(fù),Standby不得不充當(dāng)Primay的角色,如果處于最高性能模式,這種切換很有可能導(dǎo)致數(shù)據(jù)丟失。

下面分別演示物理Standby的Switchover和Failover(邏輯Standby的切換類似)。

1. 物理Standby執(zhí)行Switchover
1) 確認(rèn)pirmary是否可以切換為standby
PRIMARY>select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO STANDBY
2) 切換primary為standby
PRIMARY>alter database commit to switchover to physical standby;
3) 啟動(dòng)原primary到mount狀態(tài)
此時(shí)原primary就是以standby身份在運(yùn)行了。
4) 確認(rèn)standby是否可以切換為primary
STANDBY>select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO PRIMARY
5) 切換standby為primary
STANDBY>alter database commit to switchover to primary;
Database altered.
STANDBY>alter database open;
Database altered.
6) 驗(yàn)證
PRIMARY>select database_role from v$database;
DATABASE_ROLE
----------------
PHYSICAL STANDBY
STANDBY>select database_role from v$database;
DATABASE_ROLE
----------------
PRIMARY
可以看到原來(lái)的primary現(xiàn)在變成standby,原來(lái)的standby變成primary了。
檢查新的primary的log_archive_dest參數(shù)的設(shè)置是否正確:
STANDBY>show parameter log_archive_dest_2
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_2            string      service=O01DMS0 ARCH VALID_FOR
                                                              =(ONLINE_LOGFILES,PRIMARY_ROLE
                                                               ) DB_UNIQUE_NAME=O01DMS0
STANDBY>show parameter log_archive_dest_state_2
NAME                                 TYPE        VALUE
------------------------------------ ----------- ---------------------
log_archive_dest_state_2             string      ENABLE
在新primary端做log switch:
STANDBY>alter system switch logfile;
System altered.
STANDBY>select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
--------------
           479
在新standby端查看:
PRIMARY>select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
--------------
           479
兩邊的歸檔日志的最大序號(hào)吻合,說(shuō)明switchover成功。

2. 物理Standby執(zhí)行Failover
1). 檢查standby歸檔文件是否連續(xù)
STANDBY>SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;
no rows selected
這一步很重要,必須確保所有已生成的歸檔文件都已傳到standby服務(wù)器。
如果上述語(yǔ)句有返回結(jié)果,則必須把缺失的歸檔文件從primary端復(fù)制到standby端,然后通過(guò)以下命令將其加入數(shù)據(jù)庫(kù):
STANDBY>alter database register physical logfile 'filespec'
2). 檢查standby歸檔文件是否完整
STANDBY>SELECT UNIQUE THREAD# AS THREAD, MAX(SEQUENCE#) OVER (PARTITION BY threa
d#) AS LAST from V$ARCHIVED_LOG;
    THREAD       LAST
---------- ----------
         1        479
通過(guò)上述語(yǔ)句可以查出standby目前序號(hào)最大的歸檔日志為479,如果在primary端有比479更大的歸檔日志,把它們拷貝過(guò)來(lái),然后通過(guò)以下命令將其加入數(shù)據(jù)庫(kù):
STANDBY>alter database register physical logfile 'filespec'
3)啟動(dòng)failover
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE;4)切換為primaryTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
ALTER DATABASE OPEN;STANDBY>select database_role from v$database;DATABASE_ROLE----------------PRIMARY

標(biāo)簽:孝感 六安 葫蘆島 泰安 宜春 淮南 酒泉 海北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《[Oracle] Data Guard 之 淺析Switchover與Failover》,本文關(guān)鍵詞  Oracle,Data,Guard,之,淺析,Switchover,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《[Oracle] Data Guard 之 淺析Switchover與Failover》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于[Oracle] Data Guard 之 淺析Switchover與Failover的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    南雄市| 镇平县| 驻马店市| 桓仁| 富民县| 象山县| 平泉县| 和田市| 信丰县| 禹州市| 昌黎县| 平昌县| 财经| 孝感市| 正镶白旗| 兰坪| 桐乡市| 兴宁市| 普安县| 长白| 德令哈市| 从化市| 双柏县| 尚志市| 出国| 辉县市| 沭阳县| 阳江市| 高青县| 张家界市| 临颍县| 建宁县| 开封县| 从化市| 临夏市| 静宁县| 连州市| 建湖县| 修武县| 华蓥市| 海淀区|