在DMDSC 集群中删除ASM 磁盘组,报如下错误:
代码语言:txt复制[dmdba@www.cndba.cn ~]$ dmasmtool dcr_ini=/home/data/dmdcr.ini
DMASMTOOL V8
ASM>
ASM>drop diskgroup 'DMLOG'
[code : -11011] 主ASM磁盘组[DMLOG]不能删除,除非仅剩下一个
ASM>
这个DMLOG 是DMDSC 集群中创建的第一个磁盘组,尝试删除其他磁盘组,正常:
ASM>drop diskgroup 'CNDBA'
Used time: 12.022(ms).
ASM>
查询了一下v$asmgroup 视图:
代码语言:txt复制SQL> select * from v$asmgroup;
行号 GROUP_ID GROUP_NAME N_DISK AU_SIZE EXTENT_SIZE TOTAL_SIZE FREE_SIZE TOTAL_FILE_NUM
---------- ----------- ---------- ----------- ----------- ----------- ----------- ----------- --------------
1 0 DMLOG 1 1048576 4 1023 244 5
2 1 DMDATA 1 1048576 4 4095 2596 30
3 3 CNDBA 3 1048576 4 918 896 1
4 125 VOTE 1 1048576 4 307 280 2
5 126 DCR 1 1048576 4 307 280 2
已用时间: 6.893(毫秒). 执行号:3.
SQL>
查看了下官方文档,没有相关信息,但从 v$asmgroup的查询结果,我们可以大胆做一个推测:<font color=red>这里所谓的主ASM磁盘组,应该就是GROUP_ID 为0的磁盘组。 </font>
因为在DM 集群环境中最多可以创建 124 个磁盘组,我们看这125和126 磁盘组,是DCR和VOTE 使用的。 用户可创建的磁盘组GROUP_ID范围应该是1-124。如果在加上GROUP_ID为0的磁盘组,应该多了一个ASM GROUP。所以这个GROUP_ID 为0的磁盘组的的含义应该与1-126 不一样。 因为官方手册并没有解释GROUP_ID 是如何取,只能做如上推测。 随笔记录之。