Oracle 11g Dataguard 物理備庫配置系列文檔數據庫
Oracle 11g Dataguard 物理備庫配置(一)之duplicate建立
Oracle 11g Dataguard 物理備庫配置(二)之Active Dataguard測試
Oracle 11g Dataguard 物理備庫配置(三)之Dataguard broker配置
Oracle 11g Dataguard 物理備庫配置(四)之broker snapshot standby測試oracle
Oracle 11g Dataguard 物理備庫配置(五)之broker switchover測試ide
Oracle 11g Dataguard 物理備庫配置(六)之broker fastfailover測試學習
Oracle 11g Dataguard 配置學習小結測試
http://koumm.blog.51cto.com/703525/1280139spa
本文采用Oracle 11g Dataguard broker switchover測試orm
1. 採用dataguard broker 測試switchoverblog
1) 主庫狀況文檔
SQL> select open_mode,database_role,db_unique_name from v$database;get
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
READ WRITE PRIMARY orcl
SQL>
SQL> conn abc/abc
已鏈接。
SQL> select * from abc;
ID NAME
---------- ----------
3 ddd
4 eee
2 ccc
0 aaa
1 bbb
SQL>
2)備庫狀況
SQL> select open_mode,database_role,db_unique_name from v$database;
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
MOUNTED PHYSICAL STANDBY slave
SQL>
2. 主備庫切換測試
$ dgmgrl sys/oracle
DGMGRL for Linux: Version 11.2.0.3.0 - 64bit Production
Copyright (c) 2000, 2009, Oracle. All rights reserved.
歡迎使用 DGMGRL, 要獲取有關信息請鍵入 "help"。
已鏈接。
DGMGRL> show configuration;
配置 - dgorcldb
保護模式: MaxPerformance
數據庫:
orcl - 主數據庫
slave - 物理備用數據庫
快速啓動故障轉移: DISABLED
配置狀態:
SUCCESS
# 主備庫切
DGMGRL> switchover to slave;
當即執行切換, 請稍候...
新的主數據庫 "slave" 正在打開...
操做要求關閉實例 "MASTER" (在數據庫 "master" 上)
正在關閉實例 "MASTER"...
ORACLE 例程已經關閉。
操做要求啓動實例 "MASTER" (在數據庫 "master" 上)
正在啓動實例 "MASTER"...
ORACLE 例程已經啓動。
數據庫裝載完畢。
切換成功, 新的主數據庫爲 "slave"
DGMGRL> show configuration
配置 - dgorcldb
保護模式: MaxPerformance
數據庫:
slave - 主數據庫
orcl - 物理備用數據庫
快速啓動故障轉移: DISABLED
配置狀態:
SUCCESS
DGMGRL>
3. 主備測試
# 主庫上,主備已經切換了備庫上了。
SQL> conn / as sysdba;
已鏈接。
SQL> select open_mode,database_role,db_unique_name from v$database;
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
MOUNTED PHYSICAL STANDBY orcl
SQL>
備庫上,備庫上已經切換成了主庫了。
SQL> conn / as sysdba;
已鏈接。
SQL> select open_mode,database_role,db_unique_name from v$database;
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
READ WRITE PRIMARY slave
SQL>
SQL> conn abc/abc
已鏈接。
SQL> select * from abc;
ID NAME
---------- ----------
3 ddd
4 eee
2 ccc
0 aaa
1 bbb
# 要切換後的主庫上新插入一條記錄。
SQL> insert into abc values ( 5 , 'new' );
已建立 1 行。
SQL> commit;
提交完成。
SQL> select * from abc;
ID NAME
---------- ----------
3 ddd
4 eee
5 new
2 ccc
0 aaa
1 bbb
已選擇6行。
SQL>
4. 備庫再切到主庫(切回)
# 備庫再切到主庫
DGMGRL> switchover to orcl;
當即執行切換, 請稍候...
新的主數據庫 "master" 正在打開...
操做要求關閉實例 "SLAVE" (在數據庫 "slave" 上)
正在關閉實例 "SLAVE"...
ORACLE 例程已經關閉。
操做要求啓動實例 "SLAVE" (在數據庫 "slave" 上)
正在啓動實例 "SLAVE"...
ORACLE 例程已經啓動。
數據庫裝載完畢。
切換成功, 新的主數據庫爲 "master"
DGMGRL> show configuration
配置 - dgorcldb
保護模式: MaxPerformance
數據庫:
orcl - 主數據庫
slave - 物理備用數據庫
快速啓動故障轉移: DISABLED
配置狀態:
SUCCESS
# 主庫上SQL查看,主備已經切換了
SQL> conn / as sysdba;
已鏈接。
SQL> select open_mode,database_role,db_unique_name from v$database;
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
READ WRITE PRIMARY orcl
SQL>
SQL> conn abc/abc
已鏈接。
SQL> select * from abc;
ID NAME
---------- ----------
3 ddd
4 eee
5 new
2 ccc
0 aaa
1 bbb
已選擇6行。
SQL>
在主庫上插入的記錄也有了,實現了數據無損切換。
備庫上SQL查看,備庫上已經切回來了。
SQL> conn / as sysdba;
已鏈接。
SQL> conn / as sysdba;
已鏈接。
SQL> select open_mode,database_role,db_unique_name from v$database;
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
MOUNTED PHYSICAL STANDBY slave
SQL>