点击▲关注 “数据和云” 给公众号标星置顶
更多精彩 第一时间直达
作者 | 张维照,云和恩墨技术专家,Oracle ACEA,2006年起从事数据库管理工作,2009年转 Oracle,从事过多套 TB 级省级工商、医疗、交通、人社、电信运营等数据库维护优化工作,擅长Oracle 数据库性能问题的分析与解决,Oracle数据库故障分析,Oracle数据库升级迁移。
Flex ASM
在12c以前的版本数据库实例使用操作系统认证连接ASM实例,因为ASM CLIENT(DB INSTANCE)和ASM Server总是在同一个主机上, 从12c版本开始引入的FLEX ASM架构允许数据库实例可以和ASM运行在不同的主机中, 使用FLEX ASM user password文件认证, ASM 密码文件存储在ASM DISKGROUP中, 同时在创建Flex ASM时会默认创建ASM USER。Flex ASM 也支持oracle 12c前版本的rdbms, 同样也是建议使用的ASM架构.
ASM Network
在Flex ASM Oracle 12c引入了一种新类型network, 叫做ASM network. 这种network用于ASM和ASM CLIENT及所有节点间通信。集群中的所有ASM client可以访问所有ASM network, 也可以只配置一个network共用于支持private network和asm network。
ASM Listeners
ASM listener用来支持Flex ASM 访问, 为每个ASM network配置一组ASM listener, 每个ASM client数据库实例中最多将三个ASM listener地址注册为remote listeners,所有客户端连接都在整个ASM实例集中进行负载平衡. 默认名为ASMNET1LSNR_ASM
案例
有了上面的基础认识,开始分析最近遇到的一个FLEX ASM相关的案例, 这是一套12c R2 2-nodes RAC DG 环境 , 在检查DG standby side时,发现Standby node2 instance未启动,是在standby node1 上接收并应用。 尝试启动实例2时发现了问题。
root@anbobstb02:~$crsctl start crs
CRS-4123: Oracle High Availability Services has been started.
root@anbobstb02:~$crsctl check crs
CRS-4638: Oracle High Availability Services is online
CRS-4535: Cannot communicate with Cluster Ready Services
CRS-4529: Cluster Synchronization Services is online
CRS-4534: Cannot communicate with Event Manager
grid@anbobstb02$ crsctl stat res -t -init
--------------------------------------------------------------------------------
Name Target State Server State details Cluster Resources
--------------------------------------------------------------------------------
ora.asm
1 ONLINE ONLINE anbobstb02 STABLE
ora.cluster_interconnect.haip
1 ONLINE ONLINE anbobstb02 STABLE
ora.crf
1 ONLINE ONLINE anbobstb02 STABLE
ora.crsd
1 ONLINE OFFLINE STABLE
ora.cssd
1 ONLINE ONLINE anbobstb02 STABLE
ora.cssdmonitor
1 ONLINE ONLINE anbobstb02 STABLE
ora.ctssd
1 ONLINE ONLINE anbobstb02 OBSERVER,STABLE
ora.diskmon
1 OFFLINE OFFLINE STABLE
ora.drivers.acfs
1 ONLINE ONLINE anbobstb02 STABLE
ora.evmd
1 ONLINE INTERMEDIATE anbobstb02 STABLE
ora.gipcd
1 ONLINE ONLINE anbobstb02 STABLE
ora.gpnpd
1 ONLINE ONLINE anbobstb02 STABLE
ora.mdnsd
1 ONLINE ONLINE anbobstb02 STABLE
ora.storage
1 ONLINE ONLINE anbobstb02 STABLE
--------------------------------------------------------------------------------
grid@anbobstb02:~$crsctl get cluster mode status
Cluster is running in "flex" mode
注意:
Flex ASM环境, 在启动NODE2 CRS时失败。
CRS 告警日志
2019-02-12 10:50:05.229 [OCSSD(51008)]CRS-1713: CSSD daemon is started in hub mode
2019-02-12 10:50:06.670000 +08:00
2019-02-12 10:50:06.670 [OCSSD(51008)]CRS-1707: Lease acquisition for node anbobstb02 number 2 completed
2019-02-12 10:50:07.756000 +08:00
2019-02-12 10:50:07.756 [OCSSD(51008)]CRS-1605: CSSD voting file is online: /dev/asm-disk55; details in /oracle/app/grid/diag/crs/anbobstb02/crs/trace/ocssd.trc.
2019-02-12 10:50:07.759 [OCSSD(51008)]CRS-1605: CSSD voting file is online: /dev/asm-disk52; details in