1、正常情况下,XXXX中一个数据库有几个实例?关闭数据库和关闭数据库实例是一样的吗?
1) 正常情况下一般存在两个实例
2)关闭数据库和关闭数据库实例不一样;关闭数据库是指将这个数据库的所有实例进行关闭,此时,将没有数据库实例可以来访问到数据库;而关闭数据库实例,可能只是关闭了数据库的多个实例中的一个,而数据库其它实例还可以正常对外来提供服务。
2、Oracle的物理结构包括哪些文件?Oracle的逻辑结构包括哪些内容?
1)物理节构包括数据文件,控制文件、online redo日志文件;其它非核心文件包括参数文件、密码文件、归档日志文件和其它告警日志文件。
2)逻辑结构包括表空间(tablespace)、段(segment)、区(extent)和块(block)。
3、安装Oracle RAC集群包含哪儿两部分软件?Oracle数据库实例和Oracle ASM实例的区别?
包括oracle和grid两部分软件,首先Oracle的数据库实例是对数据库中的一些文件,内存结构以及处理用户的连接请求,sql语句的相关操作和数据库的运作,而ASM实例是对数据库的磁盘和存储进行管理,配置以及维护。
4、Oracle ASM磁盘组相关:
1)ASM磁盘组的冗余级别有哪些?各冗余级别的安全性怎么样?
冗余级别分别有high redundancy,normal redundancy和external redundancy。
①external:安全性是最低的,跟raid0类似,没有安全性
②normal:这种级别要求使用两个副本来提供保护,一个出现故障后,另一个也可以正常使用,安全级别中等
③high:要求使用三个副本来进行保护,安全性相对较高,可以提供很好的保护,允许2个failgroup同一时间段故障;如果同一时间段内有3个failgroup组故障,磁盘组将dismount。
2)各冗余级别的可用空间怎么计算?
(理想状态下)
①:external:可用空间为1(无副本)
②:normal:可用空间只有总量的1/2(两个副本,即将原来的数据镜像成两份)
③:high:可用空间为总容量的1/3(三个副本,同上)
3)组建这几个冗余级别的磁盘组最低需要多少块盘
①:external:最低需要1块就可以,因为没有冗余
②:normal:最低需要2块,每个盘属于1个failgroup组,normal冗余的磁盘组至少要求有2个failgroup,每个failgroup中的磁盘数据量至少为1;
③:high:至少需要3块盘,每个盘属于1个failgroup,high冗余的磁盘组至少需要3个failgroup,每个failgroup中至少1块盘。
4)简要描述一下diskgroup、failgroup和disk三者直接的所属关系?各冗余级别对failgroup的数量要求是什么?
diskgroup包括failgroup,failgroup包括disk:diskgroup>failgroup>dissk
external:不需要
normal:最少两个,可以故障1个failgroup,当同一时间段故障两个failgroup时,磁盘组故障;
high:最少三个,可以故障2个failgroup,当同一时间段故障三个failgroup时,磁盘组故障。
5)在一体机上是否可以将一个存储节点上的9块盘组成每3块盘一个failgroup组的data磁盘组?为什么?
理论上是完全可行性的,有多个failgroup提供高冗余,在该节点假如有一个failgroup发生故障也不会有其他的影响,但考虑到只有一个存储节点,安全性能几乎没有,如果存储节点宕掉了,后果不堪设想。
5、查看RAC集群状态的命令是什么?怎么判断查看出来的RAC集群资源状态是否正常?
命令:crsctl status res -t
我们可以查看target(资源目标状态)和state(当前状态),如果两项一致,表示该资源状态正常。
1.首先是ora.LISTENER.Lsnr,这是一个本地监听器资源,用于监听数据库的请求
2.ora.chad:不太懂~
3.ora.net1.network:这是一个本地的虚拟网络资源,用于管理节点之间通信
4.ora.ons:这也是一个通信资源,用于节点之间进行通信和事件通知,还可以传递节点/资源状态变化和故障事件等信息
5.ora.proxy_advm:这是一个光驱代理服务的离线资源。
1.ora.ASMNET1LSNR_ASM.lsnr(...):这个为ASM实例的监听资源,用于监听ASM实例的连接请求
2.ora.DATA.dg(...):这个是ASM磁盘组资源,用于存储数据库的数据文件
3.ora.LISTENER_SCAN1.lsnr:它还是一个监听资源,用于监听scan地址的链接需求
4.ora.ORC.dg(...):是一个ASM磁盘组资源,用来存储ORACLE数据库的数据文件和日志文件
5.ora.asm(...):这个是ASM实例的资源,用来管理ASM实例的运行
6.ora.asmnet1.asmnetwork(...):是ASM实例的网络资源,用于管理ASM实例的网络连接
7.ora.cvu:是 Cluster Verification Utility(CVU)的资源,用于集群验证工具的运行
8.ora.p19c0.db:是数据库实例的资源,用于管理数据库实例的运行
9.下面的ora.xxx/scan1.vip是IP的资源,用于管理这些(SCAN IP,VIP)IP
10.ora.qosmserver:资料上说是(Oracle Quality of Service Management),我猜该是用来管理oracle服务质量的资源吧