之前恢复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下面的节点恢复归档日志文件。
这些就是我总结的大概的不同之处。