ORACLE RAC是否需要HA
发布网友
发布时间:2022-04-10 11:16
我来回答
共4个回答
懂视网
时间:2022-04-10 15:37
之前恢复RAC和HA的时候,注意到了两者在恢复过程中设置的不同,但是没有记录下来,今天在恢复的时候竟然有点忘了,赶紧记录,用于以后恢复测试的时候帮助回忆。
RAC和HA的区别和共同点可以在网上有许多文档叙述,这里就不赘述了。
在这里我只描述我观察到的不同:
1:首先,在rac中,不同节点的服务器都有自己的实例,实例名称不同,但是数据库名字是一样的;而在HA上,虽然也有实例,但是节点的实例名称是相同的。
2:在恢复的时候,需要知道从哪个节点恢复数据文件,在rac中,选择备份数据文件的节点即可;而ha不同,ha对外只使用一个统一的名称,比如ha下面两台服务器(client1,client2),但是对外的名称是bk_client,所以在备份的时候,使用的是bk_client而不是client1或者client2;若是在rac中是相同的部署,那么一般会有一个用来备份数据文件,比如client1,一个用来备份归档日志文件,比如client2,这样我们在恢复数据文件的时候,ha的备份机名称是bk_client,而rac的备份机名称是client1.
3:在恢复归档日志文件的时候,rac需要从两台客服端恢复,而ha因为对外就是一台服务器,所以备份的时候也是针对bk_client备份的,所以恢复的时候从bk_client恢复,oracle系统会自动从ha下面的节点恢复归档日志文件。
这些就是我总结的大概的不同之处。
NBU恢复oracle时,RAC和HA不同的恢复设置
标签:恢复数据文件 自己的 网上 实例名 记录 数据库名 名称 针对 rac
热心网友
时间:2022-04-10 12:45
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。由于是图形画面,请上网搜索。
纯手打,希望可以帮到你。
热心网友
时间:2022-04-10 14:03
RAC和HA不是一个层次的,RAC是数据库级别的HA是主机层的追问那是不是RAC只能做数据库级别的切换,主机层故障就不能切换了?
追答RAC+HA表示,两台主机分别运行了oracle两个不同实例(同一数据库),如果其中一个oracle实例出故障了,数据库不会停止,因为还有另一个实例可以,你只需维护故障的这个实例即可,这是RAC的作用。
如果一台主机故障了,则很明显,数据库实例和主机都成单点运行了。你需要维护主机,同时还要维护运行其上的实例是否可用
主要是恢复时间有较大区别
热心网友
时间:2022-04-10 15:38
看版本吧;11G不需要了;10G还是需要的