达梦数据库--DSC报错处理

13 篇文章 0 订阅
12 篇文章 0 订阅

文章目录


5.1 DMDSC 集群初始化实例失败failed, code: -7013.
dsc1:/dm/dmdbms/dsc_config(db1)$/dm/dmdbms/bin/dminit control=/dm/dmdbms/dsc_config/dminit.ini
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2024-01-03
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

log file path: +DMLOG/DSC0_LOG01.log

log file path: +DMLOG/DSC0_LOG02.log

log file path: +DMLOG/DSC1_LOG01.log

log file path: +DMLOG/DSC1_LOG02.log

write to dir [+DMDATA/data/DSC].
create rlog file +DMLOG/DSC0_LOG02.log failed, code: -7013.
fail to init db.

症状:redo log创建失败
原因:dminit.ini配置文件中定义的log_size超过了+DMLOG最大大小,由于定义的是创建4个2048M大小的redo,创建时由于空间不足导致。

dsc1:/dm/dmdbms/dsc_config(db1) l s b l k N A M E M A J : M I N R M S I Z E R O T Y P E M O U N T P O I N T s d a 8 : 0020 G 0 d i s k ├─ s d a 18 : 101 G 0 p a r t / b o o t └ ─ s d a 28 : 2018 G 0 p a r t ├─ k l a s − r o o t 253 : 0016 G 0 l v m / └ ─ k l a s − s w a p 253 : 102 G 0 l v m [ S W A P ] s d b 8 : 1601 G 0 d i s k s d c 8 : 3201 G 0 d i s k s d d 8 : 4804 G 0 d i s k s d e 8 : 64050 G 0 d i s k s d f 8 : 80010 G 0 d i s k s r 011 : 011024 M 0 r o m d s c 1 : / d m / d m d b m s / d s c c o n f i g ( d b 1 ) lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 18G 0 part ├─klas-root 253:0 0 16G 0 lvm / └─klas-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 1G 0 disk sdc 8:32 0 1G 0 disk sdd 8:48 0 4G 0 disk sde 8:64 0 50G 0 disk sdf 8:80 0 10G 0 disk sr0 11:0 1 1024M 0 rom dsc1:/dm/dmdbms/dsc_config(db1) lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:0020G0disk├─sda18:101G0part/bootsda28:2018G0part├─klasroot253:0016G0lvm/klasswap253:102G0lvm[SWAP]sdb8:1601G0disksdc8:3201G0disksdd8:4804G0disksde8:64050G0disksdf8:80010G0disksr011:011024M0romdsc1:/dm/dmdbms/dscconfig(db1)ls -lrt /dev/dm
总用量 0
lrwxrwxrwx 1 dmdba dinstall 6 5月 12 13:38 asm-dmarch -> …/sdf
lrwxrwxrwx 1 dmdba dinstall 6 5月 12 13:40 asm-dmvote -> …/sdb
lrwxrwxrwx 1 dmdba dinstall 6 5月 12 13:40 asm-dmlog -> …/sdd
lrwxrwxrwx 1 dmdba dinstall 6 5月 12 13:40 asm-dmdata -> …/sde
lrwxrwxrwx 1 dmdba dinstall 6 5月 12 13:40 asm-dmdcr -> …/sdc

解决:
修改dminit.ini中的LOG_SIZE= 256(满足使用环境大小即可),重新初始化实例

5.2启动DB实例报错:

数据库日志:dm_dsc0.log
2023-05-12 18:19:20.129 [ERROR] database P0000014652 T0000000000000014652 Read rfil[‘+DMLOG/DSC1_LOG01.log’] from offset[923136] failed, code[-723]
2023-05-12 18:19:20.129 [ERROR] database P0000014652 T0000000000000014652 redo_rfil_grp_pwr_collect->rlog4_first_rpkg_seqno_get failed, code:-723
2023-05-12 18:19:20.129 [INFO] database P0000014652 T0000000000000014652 cur_fil:[+DMLOG/DSC1_LOG01.log], cur_free:[923136], l_next_seq:[4186], g_next_seq:[4186]
2023-05-12 18:19:20.129 [FATAL] database P0000014652 T0000000000000014652 redo_pwr_collect error, code = -723
2023-05-12 18:19:20.129 [INFO] database P0000014652 T0000000000000014652 hlog_sys_destroy set rlog_arr[0] from 0x7f54e95527e8 to NULL
2023-05-12 18:19:20.129 [INFO] database P0000014652 T0000000000000014652 hlog_sys_destroy set rlog_arr[1] from 0x7f54e99527e8 to NULL

原因:
1.共享磁盘绑定,出现问题
2.Redo日志损坏,损坏原因怀疑和手动误杀进程,并且顺序有误,先杀ASM或者CSS进程导致

解决:
原因1重新绑定共享磁盘,修改规则文件
原因2删除实例后,重新初始化实例

5.3 使用dmasmtool报错
创建磁盘组时报错:

在这里插入图片描述

解决:原因是重新初始化实例的时候,dd磁盘但没有初始化磁盘组导致,重新初始化磁盘组后,启动CSS和ASM服务后,再创建磁盘组
ASM>create asmdisk ‘/dev/dm/asm-dmdata’ ‘DATA0’
[TRACE]The ASM initialize asmdisk /dev/dm/asm-dmdata to name DMASMDATA0
Used time: 35.040(ms).
ASM>create asmdisk ‘/dev/dm/asm-dmlog’ ‘LOG0’
[TRACE]The ASM initialize asmdisk /dev/dm/asm-dmlog to name DMASMLOG0
Used time: 29.868(ms).
ASM>create asmdisk ‘/dev/dm/asm-dmarch’ ‘ARCH0’
[TRACE]The ASM initialize asmdisk /dev/dm/asm-dmarch to name DMASMARCH0
Used time: 32.419(ms).

5.4 启动DMCSS服务失败,磁盘checksum校验失败
在这里插入图片描述

[dmdba@DSC1 dsc_config]$ /dm/dmdbms/bin/dmcss DCR_INI=/dm/dmdbms/dsc_config/dmdcr.ini
DMCSS V8
Check vote disk group_id:[126] failed, expected id:[125].
dmcss startup failed:[CODE:-13217],error info:磁盘checksum校验失败

[dmdba@DSC1 dsc_config]$ dmasmcmd
DMASMCMD V8
ASM>listdisks ‘/dev/raw’
[/dev/raw/raw4]: Unused ASM disk, name:[DMASMDATA0], size:[46902M]
[/dev/raw/raw3]: Unused ASM disk, name:[DMASMLOG0], size:[4095M]
[/dev/raw/raw1]: Used ASM disk, name:[DMASMdcr], size:[100M], group_id:[126], disk_id:[0]
[/dev/raw/raw2]: Used ASM disk, name:[DMASMvote], size:[100M], group_id:[125], disk_id:[0]
Used time: 2.072(ms).

通过对比发现这里有错误:
Check vote disk group_id:[126] 在listdisks 命令看是dcr盘,而非vote disk。

因为刚开始搭建,所有直接使用init 命令重新初始化一下:
[dmdba@DSC1 dsc_config]$ /dm/dmdbms/bin/dmasmcmd
DMASMCMD V8
ASM>init dcrdisk ‘/dev/raw/raw1’ from ‘/dm/dmdbms/dsc_config/dmdcr_cfg.ini’ identified by ‘liu123456’
[TRACE]DG 126 alloc one extent for inodes, addr(disk_id, disk_auno, extent_no):(0,0,1).
[TRACE]DG 126 allocate 4 extents for file 0xfe000002.
[TRACE]DG 126 alloc 4 extents for 0xfe000002, addr(disk_id, disk_auno, extent_no):(0, 0, 2)->(0, 0, 5), need_init = 1.
Used time: 26.822(ms).
ASM>init votedisk ‘/dev/raw/raw2’ from ‘/dm/dmdbms/dsc_config/dmdcr_cfg.ini’
[TRACE]DG 125 alloc one extent for inodes, addr(disk_id, disk_auno, extent_no):(0,0,1).
[TRACE]DG 125 allocate 4 extents for file 0xfd000002.
[TRACE]DG 125 alloc 4 extents for 0xfd000002, addr(disk_id, disk_auno, extent_no):(0, 0, 2)->(0, 0, 5), need_init = 1.
Used time: 00:00:09.631.

后续重启成功!

达梦技术社区地址:https://eco.dameng.com

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值