最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

[Oracle] Data Guard 之 淺析Switchover與Failover

 更新時間:2013年07月12日 12:08:48   作者:  
以下是對Oracle中Switchover與Failover的使用進行了詳細的分析介紹,需要的朋友參考下

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

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

1. 物理Standby執(zhí)行Switchover
1) 確認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) 啟動原primary到mount狀態(tài)
此時原primary就是以standby身份在運行了。
4) 確認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) 驗證
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
兩邊的歸檔日志的最大序號吻合,說明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目前序號最大的歸檔日志為479,如果在primary端有比479更大的歸檔日志,把它們拷貝過來,然后通過以下命令將其加入數(shù)據(jù)庫:
STANDBY>alter database register physical logfile 'filespec'
3)啟動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

相關(guān)文章

  • OL7.6上RPM方式安裝Oracle 19c的教程

    OL7.6上RPM方式安裝Oracle 19c的教程

    這篇文章主要介紹了OL7.6上RPM方式安裝Oracle 19c的教程詳解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Oracle 數(shù)據(jù)庫優(yōu)化實戰(zhàn)心得總結(jié)

    Oracle 數(shù)據(jù)庫優(yōu)化實戰(zhàn)心得總結(jié)

    優(yōu)化sql語句、優(yōu)化io、表設(shè)計優(yōu)化、充分利用系統(tǒng)cpu資源、優(yōu)化數(shù)據(jù)庫連接、充分利用數(shù)據(jù)的后臺處理方案減少網(wǎng)絡(luò)流量,實施系統(tǒng)資源管理分配計劃等等,感興趣的朋友可以參考下哈
    2013-06-06
  • Oracle客戶端連接報錯ORA-12545問題的解決辦法

    Oracle客戶端連接報錯ORA-12545問題的解決辦法

    這篇文章主要給大家介紹了關(guān)于Oracle客戶端連接報錯ORA-12545問題的解決辦法,ora12545因目標(biāo)主機或?qū)ο蟛淮嬖?連接失敗,文中通過圖文將解決的辦法介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • Oracle RAC環(huán)境下的阻塞(blocking blocked)介紹和實例演示

    Oracle RAC環(huán)境下的阻塞(blocking blocked)介紹和實例演示

    這篇文章主要介紹了Oracle RAC環(huán)境下的阻塞(blocking blocked)介紹和實例演示本文提供了2個查詢腳本,并給出實例演示那些session為阻塞者,哪些為被阻塞者,需要的朋友可以參考下
    2014-09-09
  • SQL優(yōu)化之針對count、表的連接順序、條件順序、in及exist的優(yōu)化

    SQL優(yōu)化之針對count、表的連接順序、條件順序、in及exist的優(yōu)化

    這篇文章主要介紹了SQL優(yōu)化之針對count、表的連接順序、條件順序、in及exist的優(yōu)化,有助于讀者深入理解Oracle的運行效率及優(yōu)化策略,需要的朋友可以參考下
    2014-07-07
  • Oracle觸發(fā)器表發(fā)生了變化 觸發(fā)器不能讀它的解決方法(必看)

    Oracle觸發(fā)器表發(fā)生了變化 觸發(fā)器不能讀它的解決方法(必看)

    下面小編就為大家?guī)硪黄狾racle觸發(fā)器表發(fā)生了變化 觸發(fā)器不能讀它的解決方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • MS Server和Oracle中對NULL處理的一些細節(jié)差異

    MS Server和Oracle中對NULL處理的一些細節(jié)差異

    SQL Server和Oracle中對插入數(shù)據(jù)值包含空的處理有所差異,在SQL Server中,我們可以把表字段設(shè)計為非空,但我們?nèi)匀豢梢酝ㄟ^下面語句執(zhí)行插入操作
    2009-06-06
  • Oracle歸檔日志爆滿問題的處理方法

    Oracle歸檔日志爆滿問題的處理方法

    Oracle歸檔日志(Archivelog)是Oracle數(shù)據(jù)庫的一種特性,它主要用于數(shù)據(jù)恢復(fù)和高可用性的目的,但有什么經(jīng)常會出現(xiàn)無法連接,手動清除歸檔日志后可以恢復(fù)訪問,但是過不了幾天依舊會爆滿,所以本文給大家介紹了Oracle歸檔日志爆滿問題的處理方法,需要的朋友可以參考下
    2024-10-10
  • Oracle存儲過程循環(huán)語法實例分析

    Oracle存儲過程循環(huán)語法實例分析

    這篇文章主要介紹了Oracle存儲過程循環(huán)語法,結(jié)合實例形式分析了Oracle基本的while、for循環(huán)使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Oracle 11g實現(xiàn)安全加固的完整步驟

    Oracle 11g實現(xiàn)安全加固的完整步驟

    這篇文章主要給大家介紹了關(guān)于Oracle 11g實現(xiàn)安全加固的完整步驟,文中通過示例代碼將實現(xiàn)的步驟一步步介紹的非常詳細,對大家學(xué)習(xí)或者使用Oracle 11g具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05

最新評論

沧源| 嘉兴市| 汉沽区| 尚志市| 怀化市| 德化县| 东阿县| 济源市| 鹰潭市| 临桂县| 北川| 藁城市| 台北县| 新竹市| 鸡西市| 左权县| 夏津县| 阿拉善右旗| 昆明市| 遂溪县| 辽阳县| 永宁县| 渝中区| 六枝特区| 遵义市| 博兴县| 斗六市| 衡南县| 临西县| 个旧市| 淮安市| 玉林市| 锡林浩特市| 焉耆| 齐齐哈尔市| 轮台县| 建德市| 普格县| 迁西县| 封丘县| 晴隆县|