ORACLE RAC是否需要HA
3个回答
展开全部
RAC的HA技术是failover(故障转移),是指集群中任何一个节点的故障都不会影响用户的使用。连接到故障节点的用户会被自动转移到健康节点从而用户感觉不到这种切换。因此这个功能设置是非常有必要的。而且配置起来也相当容易。
RAC的HA分为3种:
(1).Client-Side connect Time Failover
设置方法:在client端的tnsnames.ora 中添加 FAILOVER=ON
这种是最原始的方法,用户连接节点down掉后,需要用户重新连接DB才能连到正常节点。
(2).TAF
在client端tnsnames.ora中添加FAILOVER_MODE如下
这种方法,可以实现将用户连接自动迁移至健康节点,而不用重启应用。
RACDB_TAF =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 109.115.101.160)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 109.115.101.161)(PORT = 1521))
(LOAD_BALANCE = yes)
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = RACDB)
(FAILOVER_MODE =
(TYPE=session)
(METHOD=basic)
(RETRIES=180)
(DELAY=5)
)
)
)
(3).server-side TAF
这种方法和之前的区别是只需要在server端配置即可。而不需要对每个连接的client端进行配置。
配置方法为调用DBCA,追加service。由于是图形画面,请上网搜索。
纯手打,希望可以帮到你。
RAC的HA分为3种:
(1).Client-Side connect Time Failover
设置方法:在client端的tnsnames.ora 中添加 FAILOVER=ON
这种是最原始的方法,用户连接节点down掉后,需要用户重新连接DB才能连到正常节点。
(2).TAF
在client端tnsnames.ora中添加FAILOVER_MODE如下
这种方法,可以实现将用户连接自动迁移至健康节点,而不用重启应用。
RACDB_TAF =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 109.115.101.160)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 109.115.101.161)(PORT = 1521))
(LOAD_BALANCE = yes)
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = RACDB)
(FAILOVER_MODE =
(TYPE=session)
(METHOD=basic)
(RETRIES=180)
(DELAY=5)
)
)
)
(3).server-side TAF
这种方法和之前的区别是只需要在server端配置即可。而不需要对每个连接的client端进行配置。
配置方法为调用DBCA,追加service。由于是图形画面,请上网搜索。
纯手打,希望可以帮到你。
展开全部
RAC和HA不是一个层次的,RAC是数据库级别的HA是主机层的
追问
那是不是RAC只能做数据库级别的切换,主机层故障就不能切换了?
追答
RAC+HA表示,两台主机分别运行了oracle两个不同实例(同一数据库),如果其中一个oracle实例出故障了,数据库不会停止,因为还有另一个实例可以,你只需维护故障的这个实例即可,这是RAC的作用。
如果一台主机故障了,则很明显,数据库实例和主机都成单点运行了。你需要维护主机,同时还要维护运行其上的实例是否可用
主要是恢复时间有较大区别
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看版本吧;11G不需要了;10G还是需要的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询