
总结:
场景一:达梦数据库授权过期
较老的版本会自动停库:
License has already expired.
License violation detectced,or product has expired.System halt!
较新的版本不会自动停库,可以正常读、写。
场景二:达梦数据库,更新错授权
例如,当前服务器是x86架构,错误的更新了arm架构的授权文件:
较老的版本会自动停库,并且无法启动。
较新的版本不会自动停库,但重启后,无法启动。
... License will expire on 2026-XX-25
... CPU type(05) mismatch, this system is authorized on Feiteng, but current system is based on X86
... License violation detected, or product has expired. System halt!
场景一:达梦数据库授权过期
1.查询临时授权到期时间
SQL> select SERVER_TYPE,EXPIRED_DATE,AUTHORIZED_CUSTOMER from v$license;
行号 SERVER_TYPE EXPIRED_DATE AUTHORIZED_CUSTOMER
---------- ----------- ------------ ------------------------
1 3 2025-xx-25 达梦公司产品试用
查询授权剩余天数,已经过期15天。
SQL> SELECT case when SERVER_VER = 'DM_PRODUCT' and EXPIRED_DATE is null then '999999' else DATEDIFF(DAY,SYSDATE,EXPIRED_DATE) END EXPIRED_DAYS FROM v$license;
行号 EXPIRED_DAYS
---------- ------------
1 -15
已用时间: 0.886(毫秒). 执行号:1002.
授权过期了,仍然可以正常,读写
SQL> create table cjc.t1010(id int);
SQL> insert into cjc.t1010 values(1),(2);
SQL> commit;
SQL> select * from cjc.t1010;
行号 id
---------- -----------
1 1
2 2
重启
DmServicetest stop
DmServicetest start
查看日志,启动时提示:授权已过期,但是仍然可以启动
tail -10f dm_TEST_202510.log
......
License has already expired, contact Dameng Company please.
启动后,可以正常登录、读写。
如果是较老版本,可能会因为授权到期,自动关库,较新的版本测试没这个问题:
License has already expired.
License violation detectced,or product has expired.System halt!
场景二:达梦数据库,更新错授权
当前服务器是x86架构,测试更新arm架构的授权文件:
dmdba@CJC-DB-001:/dm8/cjc/other/key$mv /db/dm8/dbms/bin/dm.key .
dmdba@CJC-DB-001:/dm8/cjc/other/key$cp dm8-arm-企业版2026.XX.XX/dmExxxxx.key /db/dm8/dbms/bin/dm.key
SQL> select SERVER_TYPE,EXPIRED_DATE,AUTHORIZED_CUSTOMER from v$license;
行号 SERVER_TYPE EXPIRED_DATE AUTHORIZED_CUSTOMER
---------- ----------- ------------ ------------------------
1 3 2025-xx-25 达梦公司产品试用
已用时间: 1.032(毫秒). 执行号:601.
加载失败
SQL> SP_LOAD_LIC_INFO();
SP_LOAD_LIC_INFO();
[-117]:加载授权文件失败.
已用时间: 0.568(毫秒). 执行号:0.
后台日志:
2025-10-10 16:12:33.327 [INFO] database P0000028202 T0000000000000005920 License will expire on 2026-XX-25
2025-10-10 16:12:33.327 [INFO] database P0000028202 T0000000000000005920 License will expire on 2026-XX-25
2025-10-10 16:12:33.327 [FATAL] database P0000028202 T0000000000000005920 CPU type(05) mismatch, this system is authorized on Feiteng, but current system is based on X86
无影响,仍然可以正常读写
SQL> select SERVER_TYPE,EXPIRED_DATE,AUTHORIZED_CUSTOMER from v$license;
行号 SERVER_TYPE EXPIRED_DATE AUTHORIZED_CUSTOMER
---------- ----------- ------------ ------------------------
1 3 2025-xx-25 达梦公司产品试用
已用时间: 0.213(毫秒). 执行号:603.
重启,会起不来
执行,启动数据库失败
dmdba@CJC-DB-001:/dm8/cjc/exam$DmServicetest start
Starting DmServicetest: [ FAILED ]
dmdba@CJC-DB-001:/db/dm8/dbms/log$tail -100f dm_TEST_202509.log
2025-09-30 11:11:21.492 [INFO] database P0000011571 T0000000000000011571 License will expire on 2026-XX-25
2025-09-30 11:11:21.492 [FATAL] database P0000011571 T0000000000000011571 CPU type(05) mismatch, this system is authorized on Feiteng, but current system is based on X86
2025-09-30 11:11:21.492 [ERROR] database P0000011571 T0000000000000011571 License violation detected, or product has expired. System halt!
欢迎关注我的公众号《IT小Chen》
2794

被折叠的 条评论
为什么被折叠?



