1、无法启动ASM服务,无法进入dmasmtool工具创建共享磁盘组
在共享磁盘没有问题情况下,一定要排查配置是否有误,下面报错原因是dmdcr.ini文件中DMDCR_SEQNO值(记录当前节点序号用来获取 ASM 登录信息)一样导致一节点不能连接
下面报错现象截图:
启动asm服务失败
在数据库日志目录的asm文件(dm_ASM0_XXXX.log)中查看详情
进而无法进入dmasmtool工具创建共享磁盘组
[code : -11041] asm连接异常
解决办法:
修改各节点dmdcr.ini文件中DMDCR_SEQNO值不一样即可
2、log文件磁盘空间不足
在搭建过程中dminit.ini文件中由于log_size设置过大,报错信息如下:
[ERROR] dminit P0000008340 T0000000000000008340 os_file_create_with_init->os_asm_file_create: [path: +DMLOG/log/dsc0_log02.log]: [CODE:-523] 磁盘空间不足
解决办法:
step1:进入asm工具 直接删除磁盘组./dmasmtool DCR_INI=/dbdata/dsc01_config/dmdcr.ini
DROP DISKGROUP 'DMDATA'
DROP DISKGROUP 'DMLOG'
step2:修改初始化配置文件dminit.ini中log_size大小
step3:然后进入dmasmtool重新创建即可
注意:实际上是可以使用dmasmtool扩展文件的,上述操作是搭建,因此重新修改配置文件再重新创建磁盘组即可
3、监视器监视失败
监视器监视不到信息,报错如下:提示检查配置是否正确
原因:由于DMASMCMD初始化磁盘后再改了dmdcr_cfg.ini端口信息,是不会同步的因此要确保准确,需要dmasmcmd工具重新初始化磁盘,但不需要使用dmasmtool工具创建DMSAM磁盘组,不然监视器监视不到信息:
解决:进入dmasmcmd工具重新初始化磁盘
cd /home/dmdba/dm/dmdbms/bin
./dmasmcmd
init dcrdisk '/dev/raw/raw1' from '/dbdata/dsc01_config/dmdcr_cfg.ini' identified by 'abcd'
init votedisk '/dev/raw/raw2' from '/dbdata/dsc01_config/dmdcr_cfg.ini'
官网解释:如果由于配置文件错误,动态扩展节点失败,只能停掉所有实例,重新init dcr 磁盘,不影响 DMSERVER 数据。
更多达梦数据库知识交流:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台