达梦数据库license替换,许可证替换

  • 环境介绍
  • 1 修改授权名称
  • 2 修改授权权限(dm8.2 专用机不需要)
  • 3 使授权生效
    • 3.1 重启数据库服务
    • 3.2 执行SQL函数,不用重启数据库服务
  • 4 DM8 V$LICENSE介绍:
  • 5 DM7 V$LICENSE介绍:
  • 6 DM8:达梦数据库替换授权遇到的错误

环境介绍

试用版环境,授权许可 dm.key 到期后,需要替换新的dm.key,

1 修改授权名称

  • 若授权的名称是dmA123456.key,
    dm------.key 则需要重命名为dm.key
  • 将新的 dm.key文件放到达梦数据库程序安装目录的bin 内
  • (dm8.2 专用机需要放到 数据库安装目录 bin/bin 内)
  • 查询数据库 bin 执行目录
$ ps -ef|grep dmserver 			--查看数据库bin 执行目录

2 修改授权权限(dm8.2 专用机不需要)

  • 注意权限,用root上传后,文件默认是属 root 用户 组 )
    修改权限命令(在dm.key 当前目录执行)
chown dmdba:dinstall dm.key

3 使授权生效

  • 替换方法 有2种:

3.1 重启数据库服务

  • **重启数据库实例服务!完成dm.key替换,
    若授权与数据库服务器环境 或 数据库版本 不匹配 ,数据库服务将无法启动
$ ps -ef|grep dmserver 			--查看数据库bin 执行目录
$ 
$ cd /home/dmdba/dmdbms/bin/  	--进入 bin执行目录
$ ls -l dm.key  				--是 -l 不是数字 -1
-rw-------. 1 dmdba dinstall 648 1119 01:49 dm.key

$ ./DmS  tab补全 stop   			--关闭数据库服务
$ ./DmS  tab补全 start   		--启动数据库服务

$ ./disql 用户名/密码@IP:port  	-- 或
$ ./disql 用户名/密码			--成功登录数据库后查询效验授权
SQL> SELECT * FROM V$LICENSE;

3.2 执行SQL函数,不用重启数据库服务

  • 若授权与数据库服务器环境 或 数据库版本 不匹配 则数据库宕机

  • 不用重启数据库服务,维护集群更方便
    在达梦的manager管理工具,或者disql执行此语句,即可更新dm.key 信息

SP_LOAD_LIC_INFO();
COMMIT;
  • 执行完成后,执行此语句可效验dm.key是否生效
SELECT * FROM V$LICENSE;
引用于:DM8_SQL语言使用手册 >>>附录 3 系统存储过程和函数
SP_LOAD_LIC_INFO()
定义:
VOID
SP_LOAD_LIC_INFO()
功能说明:
进行 DM 服务器的 LICENSE 校验,检查 LICENSE 与当前 DM 版本及系统运行
环境是否一致,如果有不一致则 DM 服务器主动退出。
参数说明:
无
返回值:
无
举例说明:
SP_LOAD_LIC_INFO();

4 DM8 V$LICENSE介绍:

5 DM7 V$LICENSE介绍:

6 DM8:达梦数据库替换授权遇到的错误

  • 点我跳转

更多推荐

DM达梦数据库:license授权替换方法