DATAGUARD強行切換
主庫出問題時,我們可以對備庫做失敗切換,使得應用繼續執行。但是做失敗切換的前提是:
主庫的日誌完全傳送到備庫上(包括聯機日誌上的redo資訊),如果DATAGUARD是執行在最大保護或者最大可用模式下,這種切換一般沒有問題。
但是如果DATAGUARD執行在最大效能保護模式下,可能需要用強行切換的方式來啟用備庫了。
強行切換與普通的失敗切換的最大差別是:強行切換在資料庫開啟時需要resetlogs。由此帶來的後果是:
1、可能有資料丟失
2、破壞了整個DATAGUARD的結構。
如果存在多個standby,則其他的standby在沒有重建的情況下不能以被啟用的庫作為priamry,所有的standby必須要重建。
所以,不到萬不得已,不要輕易強行切換備庫。
下面提供一個強行切換的指令碼:
[oracle@standby ~]$ more activestandby.sh
lsnrctl stop
$ORACLE_HOME/bin/sqlplus /nolog <
alter database recover managed standby database cancel;
recover managed standby database cancel;
alter database activate standby database;
shutdown immediate
startup
exit
EOF
lsnrctl start
在執行這個指令碼後,在備庫的alert會看到如下資訊:
RESETLOGS after incomplete recovery UNTIL CHANGE 8799100
Resetting resetlogs activation ID 1463929150 (0x5741c93e)
Online log /u01/oracle/oradata/primary/redo01.log: Thread 1 Group 1 was previously cleared
Online log /u01/oracle/oradata/primary/redo02.log: Thread 1 Group 2 was previously cleared
Online log /u01/oracle/oradata/primary/redo03.log: Thread 1 Group 3 was previously cleared
Online log /u01/oracle/oradata/primary/redo10.log: Thread 1 Group 10 was previously cleared
Standby became primary SCN: 8799098
Wed Aug 15 20:44:17 2007
Setting recovery target incarnation to 2
Wed Aug 15 20:44:20 2007
ACTIVATE STANDBY: Complete - Database shutdown required (primary)
Wed Aug 15 20:44:20 2007
Completed: alter database activate standby database
這表明資料庫在重啟後會被resetlogs。
最後不要忘了修改被啟用的庫的一些與原來DATAGUARD相關的引數。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63848/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DATAGUARD失敗切換
- Oracle 11.2.0.4 physical dataguard和snapshot dataguard切換Oracle
- oracle11g dataguard切換Oracle
- 【DATAGUARD】Oracle Dataguard物理備庫切換最佳實踐(sqlplus)OracleSQL
- 基於單機的DataGuard切換文件
- 基於多種場景DataGuard切換方案
- DataGuard---->物理StandBy的角色切換之switchover
- Oracle DataGuard 主備切換 (switchover) oracle11gOracle
- ORACLE 12C DATAGUARD環境搭建和主從切換Oracle
- 物理DataGuard客戶端無縫切換--客戶端TAF 配置客戶端
- css實現強制不換行/自動換行/強制換行CSS
- css中實現強制不換行/自動換行/強制換行CSS
- 程式切換(上下文切換)
- 程式執行緒篇——執行緒切換(上)執行緒
- 程式執行緒篇——執行緒切換(下)執行緒
- 【轉】css樣式自動換行(強制換行)CSS
- One Switch for Mac 一鍵切換功能軟體【增強】Mac
- Rxjava2-執行緒切換解析RxJava執行緒
- Java執行緒狀態及切換Java執行緒
- 棧切換
- Rxjava(3) 執行緒切換 - Schedulers.io()RxJava執行緒
- MySQL 儲存過程進行切換表MySql儲存過程
- JavaScript 方向鍵切換表格tr行高亮效果JavaScript
- 切換java版本Java
- 切換UNDO(zt)
- 切換 PHP 版本PHP
- ubuntu切換源Ubuntu
- Git分支切換Git
- Java執行緒生命週期與狀態切換Java執行緒
- 詳解 RxJava2 的執行緒切換原理RxJava執行緒
- RxJava 是如何實現執行緒切換的(下)RxJava執行緒
- jdk 多版本切換JDK
- 多螢幕切換
- centos 切換 jdk 版本CentOSJDK
- linux zsh 切換 bashLinux
- Mac切換Python版本MacPython
- GCC 多版本切換GC
- Redis主從切換Redis