ITPub博客

首页 > 数据库 > Oracle > Oracle 真正应用集群

Oracle 真正应用集群

原创 Oracle 作者:yaoronghui2005 时间:2009-10-10 15:59:14 0 删除 编辑

http://www.oracle.com/technology/global/cn/products/database/clustering/index.html

http://203.208.39.132/search?q=cache:3ZayiN3vHuYJ:blog.cfan.com.cn/html/92/886492-363018.html+D)+Connect-time+failover&cd=10&hl=zh-CN&ct=clnk&gl=cn&client=aff-360homepage&st_usg=ALhdy29LXjhtBxNb_AaM20XqZQwo8WB-ng

[@more@]

在RAC的Oracle Net配置中有三种模式,这里记录一下:CNOUG博客首页 Z;y v d"h A
1、Connect-time Failover方式;
&Y6D3L4q h |$J k g?0只有一个service,会尝试第一个node,然后尝试另外的node
n%N e6g i n e0可以failover,不过balance需手工CNOUG博客首页 c m W q f P t k
当一个node发生故障时,该node上的事务丢失,会话丢失,自动重连。
_0C1o or I)F){0如下的例子:
1'I a6^ I P b ^0imall =CNOUG博客首页 f l N;}"G,V
(DESCRIPTION=
)X*s6G ]2S R0 (ADDRESS_LIST=
F /W9@+L.~ [0 (LOAD_BALANCE=OFF)CNOUG博客首页*e*a;l'e e0E N#D9U Y
(FAILOVER=ON)
3] N d.V%b [1I T0 (ADDRESS=(PROTOCOL=TCP)(HOST=imall1)(PORT=1521))CNOUG博客首页 h;y'l1? ~ ? b!G
(ADDRESS=(PROTOCOL=TCP)(HOST=imall2)(PORT=1521)))
R B T J w K R0 (CONNECT_DATA=
#M.~6j-Y,`0 (SERVICE_NAME=imall)CNOUG博客首页4D,n ^ S+t g E m
)
9r I L5} U i ^:z V a0)

  1. 2、Load Balancing方式;
    J v ` l&} r j0只有一个service,Oracle Net会尝试其中任意一个node,做到balance
    h ]+d TU m/m I A0可以failover,不过balance需手工CNOUG博客首页 r T;Q._ O3i!B
    当一个node发生故障时,同样该node上的事务丢失,会话丢失。CNOUG博客首页7X#] e6g9f&J
    如下的例子:CNOUG博客首页 ] G5@ u Y
    imall =
    ];C#m C x d#e0(DESCRIPTION=CNOUG博客首页 N d x:z _2qo
    (ADDRESS_LIST=
    ] m,v"X!n Iq W0 (LOAD_BALANCE=ON)
    z*O Z K W4r M0 (FAILOVER=OFF)CNOUG博客首页 R @9j e ] W s
    (ADDRESS=(PROTOCOL=TCP)(HOST=imall1-vip)(PORT=1521))
    k ^ k"s._0 (ADDRESS=(PROTOCOL=TCP)(HOST=imall2-vip)(PORT=1521)))
    *b ~ ?/V5` G"R m;P0 (CONNECT_DATA=
    "@ J 5O$@+p ?/| R0 (SERVICE_NAME=imall)
    ,y%H)` ~ N @1HC b0 )CNOUG博客首页3m*a C H4g3X!
    )

3、TAF方式(Transparent Application Failover);
p&| u6N G3L d G QK0这种方式的特性有:Client/server connection、User session state、OCI programs、Java thick drivers (OCI drivers)、Sql*plus和Active cursors (select statements) that have begun to return resultsCNOUG博客首页 x { ] b A n
但是这些场景不能做到failover:Active update transactions、 PL/SQL procedure states、PL/SQL server-side package variables 、 alter session statements、Server side program variables、Uncommitted transactions

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/450962/viewspace-1027712/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    153
  • 访问量
    176621