Oracle 11g Dataguard 物理備庫配置(五)之broker switchover測試

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> 

相關文章
相關標籤/搜索