分享

Oracle RAC之ASM和集群件谁先启动?

 精英部落 2022-02-19

   在节点上的asm实例启动之前,首先要确保oracle的集群件已经运行。我们在安装Oracle rac的时候可还记得,我们是配置了一个OCR的磁盘组,用于存储OCR和表决磁盘,那么就有一个很难回答的问题“asm和集群件,哪一个先启动”?

   答案是,在高可用性堆栈的启动过程中,oracle集群件并不是从OCR中获取的集群配置,而是从OLR和GPnP中得到的。因为这两个组件存放在本地磁盘的$GRID_HOME目录中,所以高可用性堆栈启动的时候,并不需要ASM实例和ASM磁盘组。Oracle集群件也不依赖于ASM实例访问表决磁盘。

    表决磁盘文件在ASM磁盘头中存储。可以用下面的命令得到这个位置信息:

kfed read /dev/mapper/ocr-disk1 | grep -E 'vfstart|vfend'

    其中,kfdhdb.vfstart是表决磁盘(VD)文件开始的AU偏移量,kfdhdb.vfend表示表决磁盘文件结束的AU偏移量。oracle集群件使用kfdhdb.vfstart和kfdhdb.vfend的值来定们VD文件。

    在上述示例中,/dev/mapper/ocr-disk1是ASM磁盘组OCR的一个磁盘,用于存储VD文件,可运行以下命令查看:

crsctl query css votedisk

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多