Oracle 12c数据库的实例配置情况——小白学习笔记2——20201031(仅供参考)
实例的配置情况
每个数据库实例都与一个且只有一个数据库相关联。如果同一台服务器上有多个数据库,那么每个数据库都有一个单独的、独立的数据库实例。
数据库实例不能被共享。一个真正的应用程序集群(RAC)数据库通常在同一共享数据库的独立服务器上有多个实例。
在这个模型中,相同的数据库与每个RAC实例相关联,这满足了最多只有一个数据库与一个实例相关联的要求。
如上图②,存储只有一个,但是实例却有多个,这样做的好处:
1.负载变大,效率提高。一部分人去访问实例 I1,一部分人去访问实例 I2,另一部分人去访问 I3。
2.最大的好处是不怕单点故障,如果其中一个实例故障,剩余的实例仍在工作,在用户看来数据库仍在提供服务。在真正的生产环境中,这种结构比较多。(但我们公司不是这种结构,实际本人没有见过这种结构。)这种结构我们就称之为一个真正的应用程序集群(RAC)(这是高级课程当中的内容,还未学到,学到后再另作笔记。)
当然,这种结构也有一个缺点,那就是存储仓库只有一个,如果存储仓库出问题,数据库就不能正常工作了,Oracle是这样解决的,如实例Z1挂了一个存储D1,实例Z2挂了一个存储D2,将两边的初始化设成一样,然后Z1对外提供服务,并将Z1产生的日志传到Z2,将这些日志在Z2种拉下来重新跑一遍,这样Z2就一直追着Z1在跑,如果某天Z1出问题了,让用户访问Z2就可以了。(data gard 和oracle godent gate可以实现此功能。)