问题描述:
19c数据库查看v$asm_diskgroup 查不到磁盘组信息,通过asmcmd查询可以正常查到磁盘信息。
诊断过程:
1.asmcmd查看磁盘组信息,可以正常查看到磁盘组信息

2.通过字典表查看asm磁盘组信息,v$asm_diskgroup为空


问题原因:参考官方文档 (Doc ID 2878719.1)
适用于:12.1.0.2版本以后
Unable to view ASM dictionary view V$ASM_DISKGROUP contents

SQL> select group_number, name, value from v$asm_attribute where name like '%compatible%';
GROUP_NUMBER NAME VALUE
------------ -------------------------------------- ---------------
1 compatible.asm 19.0.0.0.0
1 compatible.rdbms 10.1.0.0.0 ----ARCH diskgroup
2 compatible.asm 19.0.0.0.0
2 compatible.rdbms 10.1.0.0.0 ----DATA diskgroup
可能是问题原因及解决方案:
问题原因1:asm_diskstring 没有设置
解决方案 1:alter system set asm_diskstring='/dev/asmdisks/asm*';
问题原因2: Diskgroup rdbms.compatible values were not compatible or older version
解决方案2:alter diskgroup DATA set attribute 'compatible.rdbms'='11.2'; data为有问题的磁盘组名称
问题原因3: ASM started with pfile
解决方案2: 使用spfile启动asm
如果上述步骤后问题仍然存在,请重启 ASM 实例或在滚动模式下重启 crs




