高可用即HA性,有两种不同的含义,在广义环境中是指整个系统的高可用性,在狭义方面一般指主机、服务的冗余,如主机HA、应用程序的HA等,无论那种情况,高可用性都可以包含如下一些方面:
1、 系统失败或崩溃;
2、 应用层或者中间层错误;
3、网络失败;
4、介质失败:指一些存放数据的媒体介质故障;
5、 人为错误;
6、 系统的容灾备份;
7、计划内的维护或者重启。 可见,高可用性不仅包含了系统
如何查看我的oracle数据库是RAC还是HA?crs_stat 可以运行就是RAC,不然就是HA了
首先,RAC是基于应用的集群,HA是基于操作系统的集群,两种集群有很大区别的。
RAC是在集群中的每台服务器上启动一个数据库实例,同时对用户群组的请求进行响应。而HA其实是由操作系统决定数据库运行在哪个主机上,其他主机上面是一般是不运行任何数据库的(除了双机互备系统),实际上HA是个单机数据库,它是为避免单个主机故障而出现的。
crs_stat 命令是oracle的集群组件中的工具。如果使用crs_stat -t命令返回结果如下:
rac2-> crs_stat -t
Name Type Target State Host
------------------------------------------------------------
oraCRMcs application OFFLINE OFFLINE
oradb1srv application OFFLINE OFFLINE
oradevdbdb application ONLINE ONLINE rac2
orab1inst application ONLINE ONLINE rac1
orab2inst application ONLINE ONLINE rac2
oraSM1asm application ONLINE ONLINE rac1
oraC1lsnr application ONLINE OFFLINE
orarac1gsd application ONLINE ONLINE rac1
orarac1ons application ONLINE ONLINE rac1
orarac1vip application ONLINE ONLINE rac1
oraSM2asm application ONLINE ONLINE rac2
oraC2lsnr application ONLINE OFFLINE
orarac2gsd application ONLINE ONLINE rac2
orarac2ons application ONLINE ONLINE rac2
orarac2vip application ONLINE ONLINE rac2
包含以下两行
orab1inst application ONLINE ONLINE rac1
orab2inst application ONLINE ONLINE rac2
就说明是RAC数据库
其中第一行说明orab1inst这个数据库实例是在rac1这个主机上online的
同理第二行是orab2inst这个数据库实例是在rac2这个主机上online的
数据库三级模式的分类
HA是High Available缩写,是双机集群系统简称,指高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点。想学习运维基础知识的话,我建议你去黑马程序员社区看一下。
数据库的三级模式是指外模式、概念模式、内模式。
人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、概念模式、内模式,有效地组织、管理数据,提高了数据库的逻辑独立性和物理独立性。
用户级对应外模式,概念级对应概念模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。
所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中"的反映,很显然,不同层次(级别)用户所“看到”的数据库是不相同的。
美国国家标准协会(AmericanNationalStandardInstitute,ANSI)的数据库管理系统研究小组于1978年提出了标准化的建议,将数据库结构分为3级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。