• <ul id="mayc0"></ul>
    <ul id="mayc0"><center id="mayc0"></center></ul>
    <strike id="mayc0"><input id="mayc0"></input></strike>
    <ul id="mayc0"></ul>
  • 始創于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊有禮 登錄
    • 掛牌上市企業
    • 60秒人工響應
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補償
    您的位置: 網站首頁 > 幫助中心>文章內容

    在DataGuard環境中使用Broker-模式切換

    發布時間:  2012/9/6 17:21:03

    一、環境介紹
     
    Data Guard環境:
     
    Primary數據庫:Oracle10.2.0.5.0
    操作系統:RedHat 4.4
    主機名:source
    IP地址:192.168.10.101
    數據庫SID:source
    DB_UNIQUE_NAME:source_pr
     
    Standby數據庫:Oracle10.2.0.5.0-
     

    操作系統:RedHat 4.4
    主機名:target
    IP地址:192.168.10.102
    數據庫SID:source
    DB_UNIQUE_NAME:source_st
     
     
    二、dataguard啟停
     
     
    注意Data Guard啟動順序:
     
    啟動順序:先standby ,后primary;
    關閉順序:先primary后standby;
     
    在備庫將實例啟動到mount狀態:
    SQL>startup nomount;
    SQL>alter database mount standby database;
    SQL>alter database recover managed standby database disconnect from session;
    如果要取消恢復:alter database recover managed standby database cancel;
     
    在備庫啟動監聽:
    $lsnrctl start
     
    在主庫啟動實例:
    SQL> startup;
     
    在主庫啟動監聽:
    $lsnrctl start
     
    在主庫驗證歸檔目錄是否有效:
     
    SQL> select dest_name,status,error from v$archive_dest;
     
    如果有錯誤,要排查原因。
     
    SQL> alter system switch logfile;
    SQL> select max(sequence#) from v$archived_log;
     
    查看數據庫模式
    SQL>select dest_name,status,database_mode,recovery_mode,protection_mode from v$archive_dest_status;
    SQL>select status,database_mode from v$archive_dest_status;
    SQL>select OPEN_MODE, PROTECTION_MODE, ACTIVATION#,DATABASE_ROLE, SWITCHOVER# ,SWITCHOVER_STATUS from v$database;
     
     
    三、保護模式切換體驗 
     
    我最初配置的DG的保護模式是最大性能模式(MAXIMUM PERFORMANCE),在下面的體驗中我分別完成如下模式的切換    最大性能-->最大保護 
    最大保護-->最大可用 
    最大可用-->最大保護 
    最大保護-->最大性能
    最大性能-->最大可用
     
    當保護模式更改順序:
    maximize protection ---> maximize availability ----> maximize performance
    當在把dataguard的保護級別按這上面的順序減低的時候,不需要primary庫在mount狀態,否則primary必須在mount狀態。
    如果是升級保護模式,比如從最高性能模式升級到最高可用模式,則需要先關閉數據庫,然后mount數據庫,如果是降級保護模式則直接
     
    data guard數據保護模式                                        最大保護         最高可用           最高性能
    REDO寫進程                     LGWR            LGWR           LGWR或ARCH
    網絡傳輸模式                       SYNC            SYNC            LGWR進程時SYNC或ASYNC,ARCH進程時YNC
    磁盤寫操作                        AFFIRM       AFFIRM         AFFIRM或NOAFFIRM
    是否需要standby redologs    YES             YES            可沒有但推薦有
     
     
    1、最大性能-->最大保護的切換 
     
    DGMGRL> edit database source_pr set property LogXptMode ='SYNC';  --為什么改為SYNC大家很清楚吧
    Property "logxptmode" updated
     
    DGMGRL> edit database source_st set property LogXptMode ='SYNC';
    Property "logxptmode" updated
     
    DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXPROTECTION;  --這個restart的過程是自動的
    Operation requires shutdown of instance "source" on database "source_pr"
    Shutting down instance "source"...
    Database closed.
    Database dismounted.
    Oracle instance shut down.
    Operation requires startup of instance "source" on database "source_pr"
    Starting instance "source"...
    Oracle instance started.
    Database mounted.
     
    2、最大保護-->最大可用的切換
     
    這個動作比較簡單,不需要改參數。
     
    DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXAVAILABILITY;
    Succeeded.
    3、最大可用-->最大保護的切換
     
    DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXPROTECTION;
    Operation requires shutdown of instance "source" on database "source_pr"
    Shutting down instance "source"...
    Database closed.
    Database dismounted.
    Oracle instance shut down.
    Operation requires startup of instance "source" on database "source_pr"
    Starting instance "source"...
    Oracle instance started.
    Database mounted.
    DGMGRL>
    4、最大保護-->最大性能的切換
     
     
    DGMGRL> edit database source_pr set property LogXptMode ='ASYNC';
    Property "logxptmode" updated
     
    DGMGRL> edit database source_st set property LogXptMode ='ASYNC';
    Error: ORA-16805: change of LogXptMode property violates overall protection mode
     
    DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXPERFORMANCE;
    Succeeded.
     
    DGMGRL> edit database source_st set property LogXptMode ='ASYNC';
    Property "logxptmode" updated
    5、最大性能-->最大可用性的切換
     
    DGMGRL> edit database source_pr set property LogXptMode ='SYNC';  --為什么改為SYNC大家很清楚吧
    Property "logxptmode" updated
     
    DGMGRL> edit database source_st set property LogXptMode ='SYNC';
    Property "logxptmode" updated
     
    DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXAVAILABILITY;
    Succeeded.


     


    本文出自:億恩科技【www.vbseamall.com】

    服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線