为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm 8
【操作系统】:uos
【CPU】: aarch64
【问题描述】*:搭建主从时,主库是已经投入使用的生产环境,由于数据量很大,不能停服时间长,选择了联机备份,备份完成后在从库还原,修改dm.ini dmmal.ini dmwatcher.ini dmtimer.ini dmarch.ini。
然后关闭主库, 再以mount 方式启动主库时报错
version info: enterprise
Use normal os_malloc instead of HugeTLB
Use normal os_malloc instead of HugeTLB
DM Database Server x64 V8 1-1-88-20.06.24-123627-ENT startup...
Database mode = 0, oguid = 0
dmserver startup failed, code = -849 [Undefined exception]
日志文件里是以下错误
2024-06-16 22:34:07.870 [INFO] database P0000019679 T0000000000000019679 version info: enterprise
2024-06-16 22:34:07.874 [INFO] database P0000019679 T0000000000000019679 Database's huge_with_delta is 1, and rlog_gen_for_huge is 0!
2024-06-16 22:34:07.874 [INFO] database P0000019679 T0000000000000019679 os_sema2_create_low, create and inc sema success, key:224231371, sem_id:65536, sem_value:1!
2024-06-16 22:34:07.875 [INFO] database P0000019679 T0000000000000019679 Start by user: dmdba, IP:10.168.5.80
2024-06-16 22:34:07.880 [INFO] database P0000019679 T0000000000000019679 DM Database Server x64 V8 1-1-88-20.06.24-123627-ENT startup...
2024-06-16 22:34:07.973 [INFO] database P0000019679 T0000000000000019679 fil_sys_init
2024-06-16 22:34:08.124 [INFO] database P0000019679 T0000000000000019679 Database mode = 0, oguid = 0
2024-06-16 22:34:08.129 [INFO] database P0000019679 T0000000000000019679 Initialize temp tablespace, file path: /data/dmdba/dmdatas/seal/TEMP.DBF, code: 0
2024-06-16 22:34:08.138 [FATAL] database P0000019679 T0000000000000019679 dmserver startup failed, code = -849 [Undefined exception]
文档里没找到 -849是个什么错误,求大佬帮忙看下
请检查dmtimer.ini配置
实时备库不需要配dmtimer.ini 这个 把dm.ini 里dmtimer参数关了再试试
[RT_TIMER]
TYPE= 2
FREQ_MONTH_WEEK_INTERVAL=1
FREQ_SUB_INTERVAL=0
FREQ_MINUTE_INTERVAL=1
START_TIME=00:00:00
END_TIME=00:00:00
DURING_START_DATE= 2012-12-15 10:00:00
DURING_END_DATE= 9999-12-20 10:00:00
NO_END_DATE_FLAG= 1
DESCRIBE= RT TIMER
IS_VALID= 1
这是一分钟一次的
./dmserver ../../dm.ini mount
前台启动看下报错