• 达梦更换正式授权dm.key


    DM技术交流QQ群:940124259

    1. 简单介绍

    前期数据库适配测试难免是通过商务关系申请获得试用临时授权文件dm.key,一般试用期限3个月,后来公司相继推出试用key期限有6个月、12个月。

    一旦试用期限已到,数据库进程会自动停机,那时候不得不赶紧找商务继续申请续期试用,又或者已经购买正式授权证书,需要从货物光盘介质取出正式key,上传到数据库服务器后进行正式key的更换生效。

    总体来说,更换达梦正式dm.key的操作并不复杂,对业内人士来讲极其简单。但考虑到从未接触过达梦数据库的人群,本人专门编写此文章,便于任何人都能轻易理解和操作,当作普及一下各位。

    注意事项:像带普通安全版SEC的达梦数据库软件,起初使用软件中内置的默认key(试用授权)初始化的库,下次再拿正式安全版授权dm.key更换无效,即无法启动数据库。

    2. 操作指南

    2.1 针对Linux操作系统环境

    2.1.1 确认达梦dmserver主进程路径

    命令行终端查看dmserver进程
    方法一: ps -ef | grep dmserver
    方法二: pgrep dmserver | xargs -I FS ls -l /proc/FS/exe | awk '{print $NF}'

    输出结果: /home/dmdba/dmdbms/bin/dmserver
    此例环境列出dmserver进程所在路径/home/dmdba/dmdbms/bin,并且该进程是dmdba用户启动的。

    在这里插入图片描述

    注意:根据自己真实环境定位dmserver路径以及进程的拥有者。列举方法二是为了应对有些人./dmserver启动的情况,展示进程完整路径。

    2.1.2 上传光盘介质授权dmXXXXXX.key文件

    建议:如果对系统操作不熟练的人,最好用步骤1中查询得知的进程的系统用户进行拷贝或者FTP上传。

    将授权dmXXXXXX.key文件移至上一步骤查出的路径bin下,同时将dmXXXXXX.key文件名改名为dm.key。

    如果在改名时,操作系统提示已存在同名的文件,直接覆盖替换即可。

    在这里插入图片描述

    注意:让启动进程的用户拥有对授权文件至少有可读的权限 -r--r--r--。

    2.1.3 重载正式授权信息入库

    可通过达梦的管理工具或disql命令行窗口执行存储过程,让其立即加载授权key文件生效。
    call sp_load_lic_info();

    注意:其实不执行以上存储过程也可以,让dmserver进程自己主动加载生效(至于隔多长时间生效,本人没记过,大概半小时)。 除了执行存储过程外,也可以重启达梦数据库的服务进程生效,对于生产库就不要采用此方式,因为会有短暂时间的停库时间。 根据自己的环境而定,重启对应的达梦实例服务,可以systemctl restart DmServiceXXXX,可以/bin/DmServiceXXXX restart, 本人不推荐重启服务这种方式,遇到集群环境,你不会集群启停的正常操作,可能引起集群故障。

    2.1.4 核查license信息

    执行查询SQL,可获知产品序列号,产品期限、支持的集群类型、被授权客户名称。

    如果使用正式授权key并生效后,查询出来的产品期限为空,即永久授权。

    关于此授权支持的集群类型可通过cluster_type字段返回结果可知,共有四位字符,使用1表示相应集群功能的支持,第1个字符表示DM DATAWATCH数据守护集群 , 第2个字符表示 MPP大规模并行集群, 第3个字符表示DMRWC读写分离集群,第4个字符表示 DSC数据共享存储集群,当四个字符全为0时,仅表示普通单机功能。

    例如:0010 表示第3字符为1表示支持读写分离集群。

    select series_no, expired_date, cluster_type, authorized_customer from v$license;

    在这里插入图片描述

    或者 直接登录管理工具,点击左边对象导航栏中的连接根节点 查看最下角的状态栏,可查出授权期限和授权单位信息。

    在这里插入图片描述


    2.2 针对Windows操作系统环境

    2.2.1 确认dmserver主进程路径

    打开任务管理器,找到dmserver进程并打开它所在的路径,即dmserver父目录bin。
    在这里插入图片描述

    或者
    进入服务管理窗口(开始–>菜单–>运行–>services.msc 换车),寻找指定的达梦服务名DmServiceXXXX,右键属性打开,可查看到bin的完整路径。

    在这里插入图片描述

    或者 通过powershell查看得知。
    在这里插入图片描述

    2.2.2 上传光盘介质授权dmXXXXXX.key文件

    建议:如果对系统操作不熟练的人,最好用步骤1中查询得知的进程的位置,进行上传拷贝或者FTP上传。

    将授权dmXXXXXX.key文件移至上一步骤查出的路径bin下,同时将dmXXXXXX.key文件名改名为dm.key。

    如果在改名时,操作系统提示已存在同名的文件,直接覆盖替换即可。

    2.2.3 重载正式授权信息入库

    可通过达梦的管理工具或disql命令行窗口执行存储过程,让其立即加载授权key文件生效。
    call sp_load_lic_info();

    注意:其实不执行以上存储过程也可以,让dmserver进程自己主动加载生效(至于隔多长时间生效,本人没记过,大概半小时)。 除了执行存储过程外,也可以重启达梦数据库的服务进程生效,对于生产库就不要采用此方式,因为会有短暂时间的停库时间。 根据自己的环境而定,在服务管理窗口中,手工重启选中的达梦实例服务,本人不推荐重启服务这种方式,遇到集群环境,你不会集群启停的正常操作,可能引起集群故障。

    2.2.4 核查license信息

    此处省略,请参照2.1.4小节的内容阅读理解。

  • 相关阅读:
    毕业设计-springboot+vue公租房租赁管理系统
    电脑硬件——CPU
    java计算机毕业设计毕业生离校管理系统MyBatis+系统+LW文档+源码+调试部署
    远程调用,参数压缩问题
    使用Nginx在 Linux 上托管 ASP.NET Core 6.0应用:GitHub Actions自动部署
    正大国际期货:投资外盘期货如何运用K线图中十字星形态?
    程序员网上接单盛行,到底该怎样选择一个好用不坑的接单平台?
    ab4d:ab3d:ab2d--ZoomPanel for wpf
    11. Container With Most Water
    基于C#实现最长公共子序列
  • 原文地址:https://blog.csdn.net/ai20110304/article/details/126050349