rac的Oracle Net配置中三種模式

shiyihai發表於2008-10-30

在RAC的Oracle Net配置中有三種模式,這裡記錄一下:
1、Connect-time Failover方式;
只有一個service,會嘗試第一個node,然後嘗試另外的node
可以failover,不過balance需手工
當一個node發生故障時,該node上的事務丟失,會話丟失,自動重連。
如下的例子:
imall =
(DESCRIPTION=
(ADDRESS_LIST=
(LOAD_BALANCE=OFF)
(FAILOVER=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST=imall1)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=imall2)(PORT=1521)))
(CONNECT_DATA=
(SERVICE_NAME=imall)
)
)

2、Load Balancing方式;

[@more@]
只有一個service,Oracle Net會嘗試其中任意一個node,做到balance
可以failover,不過balance需手工
當一個node發生故障時,同樣該node上的事務丟失,會話丟失。
如下的例子:
imall =
(DESCRIPTION=
(ADDRESS_LIST=
(LOAD_BALANCE=ON)
(FAILOVER=OFF)
(ADDRESS=(PROTOCOL=TCP)(HOST=imall1-vip)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=imall2-vip)(PORT=1521)))
(CONNECT_DATA=
(SERVICE_NAME=imall)
)
)

3、TAF方式(Transparent Application Failover);
這種方式的特性有:Client/server connection、User session state、OCI programs、Java thick drivers (OCI drivers)、Sql*plus和Active cursors (select statements) that have begun to return results
但是這些場景不能做到failover:Active update transactions、 PL/SQL procedure states、PL/SQL server-side package variables 、 alter session statements、Server side program variables、Uncommitted transactions

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

相關文章