DM 达梦数据库 主ASM磁盘组不能删除 的推测

2020-01-21 10:20:14 浏览数 (1)

在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 是如何取,只能做如上推测。 随笔记录之。

0 人点赞