DATAGUARD失敗切換
如果主庫出現故障無法修復的話,就需要在備庫上做failover,使得應用可以繼續執行。
在備庫做失敗切換的一般步驟是:
1、如果可能,從主庫手工複製並註冊ARCHIVED LOG到備庫上,直到備庫的V$ARCHIVE_GAP記錄為空。
2、重啟備庫
3、在備庫應用所有日誌(用finish關鍵字)
4、把備庫設定為最大效能模式
5、失敗切換
6、修改備庫的相關引數(主要是其作為STANDBY_ROLE的相關引數)
在時間充裕的情況下可以這樣做,如果時間緊迫,可以直接用下面的指令碼實現FAILOVER。
[oracle@standby ~]$ more failover.sh
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=primary
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG="american_america.ZHS16GBK"
lsnrctl stop
$ORACLE_HOME/bin/sqlplus /nolog < connect / as sysdba
alter database recover managed standby database cancel;
shutdown immediate
startup mount
ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE;
alter database recover managed standby database finish;
-- switch
alter database commit to switchover to primary with session shutdown;
-- open
shutdown immediate
startup
exit
EOF
lsnrctl start
指令碼先重啟一次資料庫是為了防止ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected錯誤。
最後不要忘了修改資料庫引數。
在備庫做失敗切換的一般步驟是:
1、如果可能,從主庫手工複製並註冊ARCHIVED LOG到備庫上,直到備庫的V$ARCHIVE_GAP記錄為空。
2、重啟備庫
3、在備庫應用所有日誌(用finish關鍵字)
4、把備庫設定為最大效能模式
5、失敗切換
6、修改備庫的相關引數(主要是其作為STANDBY_ROLE的相關引數)
在時間充裕的情況下可以這樣做,如果時間緊迫,可以直接用下面的指令碼實現FAILOVER。
[oracle@standby ~]$ more failover.sh
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=primary
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG="american_america.ZHS16GBK"
lsnrctl stop
$ORACLE_HOME/bin/sqlplus /nolog <
alter database recover managed standby database cancel;
shutdown immediate
startup mount
ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE;
alter database recover managed standby database finish;
-- switch
alter database commit to switchover to primary with session shutdown;
-- open
shutdown immediate
startup
exit
EOF
lsnrctl start
指令碼先重啟一次資料庫是為了防止ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected錯誤。
最後不要忘了修改資料庫引數。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63846/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DATAGUARD強行切換
- Oracle 11.2.0.4 physical dataguard和snapshot dataguard切換Oracle
- native 切換 webview 失敗,求大神協助WebView
- oracle11g dataguard切換Oracle
- 探討寶塔切換php版本切換失敗的原因和解決方法PHP
- 【DATAGUARD】Oracle Dataguard物理備庫切換最佳實踐(sqlplus)OracleSQL
- docker Redis單機主從哨兵模式切換失敗DockerRedis模式
- 基於單機的DataGuard切換文件
- 基於多種場景DataGuard切換方案
- DataGuard---->物理StandBy的角色切換之switchover
- python+selenium切換彈框的iframe框架失敗處理方法Python框架
- Oracle DataGuard 主備切換 (switchover) oracle11gOracle
- DataGuard ORA-01111檔案建立失敗問題解決
- ORACLE 12C DATAGUARD環境搭建和主從切換Oracle
- 物理DataGuard客戶端無縫切換--客戶端TAF 配置客戶端
- Java的快速失敗和安全失敗Java
- git push程式碼失敗,鑑權失敗Git
- 快速失敗機制&失敗安全機制
- MSSQL-從字串轉換日期和/或時間時,轉換失敗SQL字串
- Composer 失敗
- 程式切換(上下文切換)
- 【DATAGUARD】Oracle 通過Dataguard指定恢復時間用於找回丟失資料Oracle
- 快速失敗是讓失敗立即快速發生! - pathelland
- Win7 Nginx啟動失敗 cmd命令失敗Win7Nginx
- 以失敗為機制:奇異人生中的真實失敗與虛構性失敗
- git merge失敗Git
- npm install失敗NPM
- npm install 失敗NPM
- 如何突破失敗
- win10退回win7失敗怎麼解決_win10換回win7失敗處理方法Win10Win7
- 把TXT文字匯入SQLServer 出錯:資料轉換失敗SQLServer
- dota2啟動失敗 初始化vulkan失敗
- 棧切換
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- proton執行失敗
- docker啟動失敗Docker
- cmake openssl 生成失敗
- tomcat 啟動失敗Tomcat