• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    Oracle11gDataGuard之物理備庫角色轉換

    來源:懂視網 責編:小采 時間:2020-11-09 16:29:25
    文檔

    Oracle11gDataGuard之物理備庫角色轉換

    Oracle11gDataGuard之物理備庫角色轉換:一. 物理備庫的Switchover操作 本節主要內容是物理備庫的switchover操作,該操作起始于主庫,結束于目標備庫。 1.確認主庫可以切換為standby角色 SQL SELECT SWITCHOVER_STATUS FROM V$DATABASE; 如果結果顯示TO STANDBY或者SESSI
    推薦度:
    導讀Oracle11gDataGuard之物理備庫角色轉換:一. 物理備庫的Switchover操作 本節主要內容是物理備庫的switchover操作,該操作起始于主庫,結束于目標備庫。 1.確認主庫可以切換為standby角色 SQL SELECT SWITCHOVER_STATUS FROM V$DATABASE; 如果結果顯示TO STANDBY或者SESSI

    1.確認主庫可以切換為standby角色

    SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

    如果結果顯示TO STANDBY或者SESSIONS ACTIVE,則表明主庫可以切換為standby角色,否則,切換操作將不可行,因為redo傳輸不是配置錯誤就是不能正常進行。

    2.主庫啟動switchover

    執行如下SQL語句將主庫切換為standby角色:

    SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;

    在switchover之前,當前的控制文件備份到當前SQL執行的會話跟蹤文件中,這使得,如果需要的話,可以重建當前的控制文件。

    注意:如果第1步中查詢結果顯示是TO STANDBY,該SQL語句中的WITH SESSION SHUTDOWN子句可以省略。

    3.關閉并mount前主庫

    SQL> SHUTDOWN ABORT;
    
    SQL> STARTUP MOUNT;

    這個時候,原主庫已經變成了standby角色。

    注意:Oracle 11g (11.2.0.4) 或者更新的版本,不需要執行SHUTDOWN ABORT,因為一旦數據庫執行“ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN”就默認包括了該操作。

    4.確保switchover目標可以切換為primary角色

    通過V$DATABASE查詢standby庫的SWITCHOVER_STATUS值:

    SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

    如果查詢結果顯示TO PRIMARY或者SESSIONS ACTIVE,則表明備庫可以切換為primary角色。否則,確認redo應用是否是激活的、redo傳輸的配置是否正確并且能否正常運行,直到查詢結果顯示TO PRIMARY或者SESSIONS ACTIVE。

    5.切換目標物理備庫到primary角色

    在目標物理備庫上執行如下SQL:

    SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;

    注意:如果第1步中查詢結果顯示是TO PRIMARY,該SQL語句中的WITH SESSION SHUTDOWN子句可以省略。

    6.打開新的主庫

    SQL> ALTER DATABASE OPEN;

    7.打開新物理備庫的redo應用

    SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

    8.重啟redo應用,如果在該Data Guard配置中任何其他物理備庫中redo應用已經關閉

    SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

    二.物理備庫的Failover操作

    物理備庫進行failover操作步驟如下:

    1.將主庫所有未傳至目標備庫的redo數據刷新到目標備庫

    如果主庫可以mounted,可能可以將主庫所有未發送的歸檔日志和當前的redo從主庫刷新到備庫,如果這個操作能成功執行,那么即便主庫不是運行在零數據丟失保護模式下,零數據丟失的故障轉移也是可能的。

    確保目標備庫的redo應用是開啟的,然后mount但不要打開主庫(如果主庫不能mounted,直接跳到第2步)。

    在主庫執行SQL:

    SQL> ALTER SYSTEM FLUSH REDO TO target_db_name;

    target_db_name,指定備庫的DB_UNIQUE_NAME,它用來接收主庫刷新過來的redo數據。該SQL用來刷新主庫所有未發送的redo數據到備庫,然后等待redo應用到備庫。如果該步驟無誤完成,那么直接進入第5步;如果該步驟執行有誤或者因為不能等它執行完就已停止,則進入第2步。

    2.確保備庫擁有每個主庫線程最新的歸檔日志

    通過V$ARCHIVED_LOG視圖查詢目標備庫查詢每個redo線程的最大日志序列:

    SQL> SELECT UNIQUE THREAD# AS THREAD, MAX(SEQUENCE#) OVER (PARTITION BY thread#) AS LAST from V$ARCHIVED_LOG;

    如果備庫中不存在每個主庫redo線程的最大日志序列對應的歸檔日志,如果可以,從主庫復制并注冊它們到備庫:

    SQL> ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1';

    3.確認并解決所有歸檔日志的缺失

    通過V$ARCHIVE_GAP視圖查詢目標備庫是否存在日志缺失:

    SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;

    對于缺失的日志,執行第2步的操作,直到沒有日志缺失的情況存在。

    4.關閉redo應用

    在目標備庫執行:

    SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

    5.完成所有收到的redo日志應用

    在目標備庫執行:

    SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;

    如果該SQL執行無誤,進入第7步,如果執行有誤,說明收到的redo沒有被應用,需要解決錯誤再進入下一步。注意,如果第3步redo缺失沒有解決,將收到redo缺失的錯誤警告,如果錯誤沒有被解決,failover通過備庫上如下SQL也可以完成:

    SQL> ALTER DATABASE ACTIVATE PHYSICAL STANDBY DATABASE;

    語句執行完進入第8步。

    6.確認目標備庫可以轉換為primary角色

    通過查詢V$DATABASE視圖的SWITCHOVER_STATUS值來確認:

    SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

    如果查詢結果顯示TO PRIMARY或者SESSIONS ACTIVE,則表明備庫可以切換為primary角色。否則,確認redo應用是否是啟動的,直到查詢結果顯示TO PRIMARY或者SESSIONS ACTIVE。

    7.切換物理備庫到primary角色

    在目標物理備庫上執行如下SQL:

    SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;

    注意:如果第1步中查詢結果顯示是TO PRIMARY,該SQL語句中的WITH SESSION SHUTDOWN子句可以省略。

    8.打開新的主庫

    SQL> ALTER DATABASE OPEN;

    9.備份新的主庫

    10.重啟redo應用,如果在該Data Guard配置中任何其他物理備庫中redo應用已經關閉

    SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

    11.有選擇的恢復故障主庫

    Failover后,通過Flashback或者RMAN工具,原主庫可以轉換為新主庫的物理備庫,或者可以通過新主庫的備份以作為物理備庫的身份被重建。一旦原主庫轉為standby角色,就可以通過switchover操作恢復其主庫身份。

    本文參閱Oracle官方文檔翻譯,不足之處歡迎批評指正!害羞

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Oracle11gDataGuard之物理備庫角色轉換

    Oracle11gDataGuard之物理備庫角色轉換:一. 物理備庫的Switchover操作 本節主要內容是物理備庫的switchover操作,該操作起始于主庫,結束于目標備庫。 1.確認主庫可以切換為standby角色 SQL SELECT SWITCHOVER_STATUS FROM V$DATABASE; 如果結果顯示TO STANDBY或者SESSI
    推薦度:
    標簽: 角色 物理 oracle
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久精品国产一区二区电影| 亚洲精品午夜国产VA久久成人| 久久露脸国产精品| 成人精品综合免费视频| 亚洲精品二区国产综合野狼| 国产精品嫩草影院久久| 精品国产免费一区二区三区香蕉 | 免费人成在线观看欧美精品| 丝袜美腿国产精品视频一区| 99国产精品久久| 精品无码一区二区三区亚洲桃色| 亚洲精品成人a在线观看| 国产亚洲精品不卡在线| 国产精品片在线观看手机版| Aⅴ精品无码无卡在线观看| 欧美日韩精品乱国产538| 99精品视频3| 国产精品久久久久无码av| 国产精品成熟老女人视频| 欧洲精品99毛片免费高清观看| 亚洲午夜精品久久久久久app| 亚洲精品成人在线| 亚洲精品无码乱码成人| 亚洲Av无码精品色午夜| 欧美亚洲色综久久精品国产| 影院无码人妻精品一区二区 | 99re这里只有精品热久久| 91麻豆精品国产| 国产精品成人va| 国内精品手机在线观看视频| 精品综合久久久久久97超人| 午夜精品久视频在线观看| 国产99视频精品专区| 国产专区日韩精品欧美色| 麻豆精品视频在线观看| 亚洲精品久久久www | 国产精品免费无遮挡无码永久视频| 久久国产精品77777| 国产国产精品人在线视| 国产精品久久久久影院色| 一本久久a久久精品综合夜夜 |