DataGuard模擬FailOver實驗
DataGuard FailOver
模擬主庫例項已經崩潰,但是資料庫檔案可用,比如資料庫檔案存放在磁碟陣列上..
1.在一個物理StandBy最大效能的環境下,中斷備庫的監聽器
2.主庫切換聯機重做日誌(模擬主庫的日誌不能傳送到備庫的場景)
SQL> alter system archive log current;
System altered.
SQL> /
System altered.
SQL> /
System altered.
SQL> /
System altered.
3.停止主庫的例項
SQL> shutdown abort;
ORACLE instance shut down.
4.備庫檢視GAP,和尚未收到歸檔檔案的資訊
檢視檢視,沒有GAP的歸檔
SQL> select * from v$archive_gap;
no rows selected
檢視備庫應用歸檔的資訊
備庫已經應用到97號歸檔
select sequence#,name from v$archived_log;
5.登入主庫伺服器,將尚未傳送到備庫的歸檔透過scp傳輸到備庫
一般來說,伺服器故障也是有可能得到磁碟上的檔案的.
比如
使用了磁碟陣列,透過網路儲存資料
僅僅是資料庫故障,而主機可以使用
主機不可用,但是可以恢復磁碟上的資料
等等
登入主庫所在的伺服器
可以看到98,99,100號歸檔檔案還在
檢視聯機重做日誌,透過最後修改時間,找到最後的redolog檔案--redo02.log
將這些檔案透過SCP傳輸到備庫
[lihuilin@lihuilin orcl]$ scp redo02.log root@mysql1:/tmp
[lihuilin@lihuilin 2014_11_10]$ scp o1_mf_1_{98,99,100}*.arc root@mysql1:/tmp
6.備庫註冊歸檔日誌,應用redolog檔案
備庫註冊缺失的歸檔日誌檔案
alter database register logfile '/tmp/o1_mf_1_98_b5z6nyjk_.arc';
alter database register logfile '/tmp/o1_mf_1_99_b5z6o2nd_.arc';
alter database register logfile '/tmp/o1_mf_1_100_b5z6o498_.arc';
備庫中止恢復模式
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
備庫進行恢復
recover standby database until cancel;
看到如下內容,輸入redolog檔案的位置
Specify log: {=suggested | filename | AUTO | CANCEL}
最後恢復完成
Specify log: {=suggested | filename | AUTO | CANCEL}
/tmp/redo02.log
Log applied.
Media recovery complete.
7.啟用備庫
備庫輸入命令
alter database activate standby database;
alter database open;
檢視備庫現在的狀態,FailOver已經完成.
SQL> select database_role,open_mode from v$database;
DATABASE_ROLE OPEN_MODE
---------------- --------------------
PRIMARY READ WRITE
模擬主庫例項已經崩潰,但是資料庫檔案可用,比如資料庫檔案存放在磁碟陣列上..
1.在一個物理StandBy最大效能的環境下,中斷備庫的監聽器
2.主庫切換聯機重做日誌(模擬主庫的日誌不能傳送到備庫的場景)
SQL> alter system archive log current;
System altered.
SQL> /
System altered.
SQL> /
System altered.
SQL> /
System altered.
3.停止主庫的例項
SQL> shutdown abort;
ORACLE instance shut down.
4.備庫檢視GAP,和尚未收到歸檔檔案的資訊
檢視檢視,沒有GAP的歸檔
SQL> select * from v$archive_gap;
no rows selected
檢視備庫應用歸檔的資訊
備庫已經應用到97號歸檔
select sequence#,name from v$archived_log;
5.登入主庫伺服器,將尚未傳送到備庫的歸檔透過scp傳輸到備庫
一般來說,伺服器故障也是有可能得到磁碟上的檔案的.
比如
使用了磁碟陣列,透過網路儲存資料
僅僅是資料庫故障,而主機可以使用
主機不可用,但是可以恢復磁碟上的資料
等等
登入主庫所在的伺服器
可以看到98,99,100號歸檔檔案還在
檢視聯機重做日誌,透過最後修改時間,找到最後的redolog檔案--redo02.log
將這些檔案透過SCP傳輸到備庫
[lihuilin@lihuilin orcl]$ scp redo02.log root@mysql1:/tmp
[lihuilin@lihuilin 2014_11_10]$ scp o1_mf_1_{98,99,100}*.arc root@mysql1:/tmp
6.備庫註冊歸檔日誌,應用redolog檔案
備庫註冊缺失的歸檔日誌檔案
alter database register logfile '/tmp/o1_mf_1_98_b5z6nyjk_.arc';
alter database register logfile '/tmp/o1_mf_1_99_b5z6o2nd_.arc';
alter database register logfile '/tmp/o1_mf_1_100_b5z6o498_.arc';
備庫中止恢復模式
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
備庫進行恢復
recover standby database until cancel;
看到如下內容,輸入redolog檔案的位置
Specify log: {
最後恢復完成
Specify log: {
/tmp/redo02.log
Log applied.
Media recovery complete.
7.啟用備庫
備庫輸入命令
alter database activate standby database;
alter database open;
檢視備庫現在的狀態,FailOver已經完成.
SQL> select database_role,open_mode from v$database;
DATABASE_ROLE OPEN_MODE
---------------- --------------------
PRIMARY READ WRITE
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29734436/viewspace-1327355/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Dataguard failover切換實驗AI
- Oracle dataguard failover 實戰OracleAI
- DataGuard:Physical Standby FailoverAI
- 10g_dataguard_failoverAI
- DataGuard:Logical Standby FailoverAI
- 解除安裝oracleasm實驗模擬OracleASM
- 11g DataGuard實現故障轉移(Failover)AI
- 分割槽儲存管理模擬實驗
- LInux實驗 : 程式排程模擬Linux
- 實驗三 程式模擬排程程式
- 實驗三 程式排程模擬程式
- 物理備庫failover實驗AI
- 【DataGuard】Oracle DataGuard 最高可用模式 故障實驗Oracle模式
- Oracle Dataguard故障轉移(failover)操作OracleAI
- dataguard switchover & failover steps (rac)AI
- 實驗二 作業模擬排程程式
- oracle11g dataguard完全手冊--failover &active dataguard(完)OracleAI
- dataguard之物理standby庫failover 切換AI
- 【DataGuard】物理Data Guard之Failover轉換AI
- 【DATAGUARD】物理dg的failover切換(六)AI
- HTML5實驗:JavaScript模擬流體效果HTMLJavaScript
- RAC+Dataguard環境中JDBC Failover配置JDBCAI
- 【實驗】【LOCK】“鎖等待”模擬、診斷及處理方法
- 單例項歸檔空間佔滿故障模擬實驗單例
- Oracle DataGuard 11g 雙機實驗Oracle
- Oracle 11g Active Dataguard Switchover實驗Oracle
- 虛擬機器實現dataguard配置過程虛擬機
- promise的模擬實現Promise
- javascript模擬實現replaceAll()JavaScript
- 【iCore3 雙核心板_FPGA】例程十二:Modelsim模擬實驗FPGA
- latch: cache buffers chains-熱塊的簡單模擬實驗AI
- 杭電計算機組成實驗6(六)MIPS彙編器與模擬器實驗計算機
- ORACLE 11G DataGuard Failover後如何修復standby庫OracleAI
- Oracle 9i DataGuard Failover 發生ORA-16139OracleAI
- dataguard主備switchover互切實驗及理解
- Oracle Dataguard Standby Redo Log的兩個實驗Oracle
- ActiveMQ——基礎知識與模擬體驗MQ
- 用程式模擬蒲豐投針試驗