Oracle11新特性——DATA GUARD開啟模式下應用歸檔

yangtingkun發表於2007-08-28

打算寫一系列的文章介紹11g的新特性和變化。

這篇介紹11g對DATA GURAD的增強,資料庫開啟的情況下應用歸檔。


Oracle11g一個重大的功能改進就是DATA GUARD可以在開啟的情況下應用歸檔。這個功能使得STANDBY資料庫可以輕鬆的替PRIMARY來分擔查詢的壓力。

下面看看這個新的功能。DATA GUARD的建立過程可以參考:http://yangtingkun.itpub.net/post/468/388465

首先停止DATA GUARD的恢復,然後以只讀方式開啟:

SQL> conn yangtk/yangtk@ora11g_s as sysdba已連線。
SQL> alter database recover managed standby database cancel;

資料庫已更改。

SQL> alter database open read only;

資料庫已更改。

SQL> alter database recover managed standby database disconnect from session;

資料庫已更改。

資料庫開啟之後,仍然可以應用歸檔。下面切換為普通使用者進行查詢:

SQL> conn yangtk/yangtk@ora11g_s已連線。
SQL> select count(*) from t_standby;

COUNT(*)
----------
9

SQL> delete t_standby;
delete t_standby
*
1 行出現錯誤:
ORA-16000:
開啟資料庫以進行只讀訪問

資料庫只讀開啟後,可以進行查詢並恢復PRIMARY資料庫的日誌,但是不能進行修改。

SQL> conn yangtk/yangtk@ora11g已連線。
SQL> delete t_standby where id = 1;

已刪除 1 行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系統已更改。

SQL> conn yangtk/yangtk@ora11g_s已連線。
SQL> select count(*) from t_standby;

COUNT(*)
----------
8

SQL> select * from t_standby;

ID
----------
2
3
4
5
6
7
8
9

已選擇8行。

連線PRIMARY資料庫進行修改,切換日誌,登陸STANDBY資料庫,再次查詢,PRIMARY資料庫的修改已經應用到了STANDBY資料庫。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69403/,如需轉載,請註明出處,否則將追究法律責任。

相關文章