
Connect Time Connection Failover 是指不从连接池中取得已有连接,而是直接连接 Oracle 数据库时的
Failover。在 Oracle RAC 11gR2 之前,Connect Time Connection Failover
是非常容易实现的,只需要在相关的 tnsnamesora 中指定多个 vip,同时指定 FAILOVER=ON 就好了。如下所示:
(DESCRIPTION=
(FAILOVER=ON)
(ADDRESS_LIST=
(LOAD_BALANCE=OFF)
(ADDRESS=(PROTOCOL=TCP)(HOST=RAC1-vip)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=RAC2-vip)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=RAC3-vip)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=RAC4-vip)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=RAC10g))
)
这里客户端进程首先会尝试连接
RAC1-vip,如果连不上,则会尝试RAC2-vip,再连不上,则会继续往下尝试,直到所有出现在 ADDRESS_LIST 中的 vip
地址全部顺序尝试完为止。这种客户端在连接 Oracle 数据库时的 Failover,不仅适用于 RAC 环境,也适用于 Data Guard
环境。如下所示:
DESCRIPTION=
(FAILOVER=ON)
(ADDRESS_LIST=
(LOAD_BALANCE=OFF)
(ADDRESS=(PROTOCOL=TCP)(HOST=primary-ip)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=standby-ip)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=service10g))
)
你可以在其中一台上安装两台虚拟机a、b,
另外一台上安装个nas服务软件,或者ip san服务的软件,linux、windows下都有很此类软件,然后就可以创建共享的磁盘分配给a、b。
这样就可以搭起一套测试环境了,ip san的速度也还过的去。
如果你的服务器性能够好,也可以在单台服务器上创建虚拟机a、b时候直接创建共享磁盘分给a、b使用,至少vm的esx支持这样 *** 作。
以你单位情况为例
ORACLE 11G RAC 集群软件作用是实现双机节点的高可用性,以及实现节点之间的负载均衡。主要监控各个节点上数据库状态。
MC SERVER GUARD集群软件则是针对服务器 *** 作系统级别的集群监视。不知道这个软件有没有负载均衡的功能。
各个节点上 *** 作系统异常,则数据库很可能不正常。但是,各个节点上数据库异常,不见得 *** 作系统不正常。我个人觉得,数据库集群软件和服务器集群软件针对的对象层不同,不属于功能重复。
MC SERVER GUARD集群软件如果支持ORACLE数据库的集群功能和负载均衡的话,基本可以代替RAC,但是oracle集群应用最好还是用RAC比较好,是原厂配套的成熟高可用性解决方案。
个人看法,LZ最好详细咨询一下:
1、咨询ORACLE公司,询问一下HP小型机MC SERVER GUARD与RAC是否冲突是否功能重叠。
2、咨询HP公司,MC SERVER GUARD是否可以替代RAC,且实现数据库级别的负载均衡。
3、绕开集成商吧,都是挣钱不要命的二把刀。
注意:咨询ORACLE公司需要购买咨询服务,否则不予咨询。一般集成商都会买一个或几个服务账号,强烈要求他们拨电话,通了以后,你来亲自问ORACLE工程师。别听集成商忽悠。
最后结果,如果如HP公司所说不冲突,保护对象不一样,那就要强烈要求集成商重新安装,都要安装,并且配置调试通过。
以上就是关于oracle rac安装完怎么连接全部的内容,包括:oracle rac安装完怎么连接、两台服务器,无磁盘阵列,能否安装oracle的RAC、hp主机如果安装oracle rac必须用 service guard for rac吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)