麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

[Oracle] Data Guard 之 淺析Switchover與Failover

2024-08-29 13:56:52
字體:
供稿:網(wǎng)友

Data Guard主從庫之間的角色切換分為以下兩種:
1)Switchover
Swithchover通常都是人為的有計(jì)劃的進(jìn)行角色互換,比如升級(jí)等。它通常都是無損的,即不會(huì)有數(shù)據(jù)丟失。其執(zhí)行主要分為兩個(gè)階段:
1.Primary轉(zhuǎn)為Standby
2.Standby(之一)轉(zhuǎn)為Primary
2)Failover
Failover是指由于Primary故障無法短時(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
可以看到原來的primary現(xiàn)在變成standby,原來的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)吻合,說明switchover成功。

2. 物理Standby執(zhí)行Failover
1). 檢查standby歸檔文件是否連續(xù)
STANDBY>SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;
no rows selected
這一步很重要,必須確保所有已生成的歸檔文件都已傳到standby服務(wù)器
如果上述語句有返回結(jié)果,則必須把缺失的歸檔文件從primary端復(fù)制到standby端,然后通過以下命令將其加入數(shù)據(jù)庫:
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
通過上述語句可以查出standby目前序號(hào)最大的歸檔日志為479,如果在primary端有比479更大的歸檔日志,把它們拷貝過來,然后通過以下命令將其加入數(shù)據(jù)庫:
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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一级aaa全黄毛片 | 在线天堂中文在线资源网 | 国产噜噜噜噜久久久久久久久 | 久国久产久精永久网页 | 999久久久国产999久久久 | 久久不射电影 | 欧美成人精品一级 | 伊人久操视频 | 337p日本欧洲亚洲大胆精蜜臀 | 色播视频在线播放 | 欧美成人一区二区三区 | 一级在线观看 | 国产成年人在线观看 | 在线观看一二区 | 一级大黄毛片 | 日本不卡中文字幕 | 欧美性生交大片 | av电影免费观看 | 97中文 | 黄色免费不卡视频 | 亚洲精品在线观看免费 | av在线播放免费观看 | 操嫩草 | 成人偷拍片视频在线观看 | 手机av免费在线 | 欧美精品一区二区三区在线 | 国产精品久久久久一区二区 | 日韩黄色一级视频 | 日本黄色一级毛片 | 午夜视频在线在免费 | 亚洲国产精品二区 | 亚洲成人激情av | hd极品free性xxx护士人 | 成人偷拍片视频在线观看 | 午夜在线视频一区二区三区 | 久久亚洲一区二区三区成人国产 | 亚洲精品 在线播放 | www国产成人免费观看视频,深夜成人网 | 狠狠干五月天 | 成人污在线| 免费一级毛片免费播放 |