信创-达梦数据库替换授权步骤
现在好多政企金融单位几乎都在推信创,近2年也是火得很,比如说前几天华为宣称发布纯血鸿蒙操作系统,完全剔除安卓;前段时间docker国内镜像陆续下架,OpenAI选不不对部分国家提供API服务(国内在此),种种迹象表明国内推信创不无道理。
首先解释下什么是信创。信创,即信息技术应用创新。它是数据安全、网络安全的基础,也是新基建的重要组成部分。信创,是把之前的一些行业放在了一起,并重新赋予了一个新的内涵——信息技术应用创新产业,简称“信创”。
信创项目涉及到的行业包括:
(1)IT基础设施:CPU芯片、服务器、存储、交换机、路由器、各种云和相关服务内容,
(2)基础软件:数据库、操作系统、中间件,
(3)应用软件:OA、 ERP、办公软件、政务应用、流版签软件,
(4)信息安全:边界安全产品、终端安全产品等。
今天针对某达梦数据库授权到期进行替换出一个教程,后续可能会写一些信创实战经验中的备忘笔记。
步骤
本文以达梦数据V8作为示例,假设你已经有一个达梦数据库文件 dmF0000000.key
授权文件。
第一步 备份原授权
打开终端,连接数据库服务器,备份之前的 dm.key
文件(数据库安装目录)
[dmdba@]$ cd $DM_HOME/bin
[dmdba@ bin]$ mv dm.key dm.key_backup_20240626
第二步 上传授权
将 dmF0000000.key
授权文件更名为 dm.key
文件,并放至 $DM_HOME/bin
目录下,并修改授权文件权限,重要
[dmdba@ bin]$ chown dmdba:dinstall dm.key
[dmdba@ bin]$ chmod 755 dm.key
第三步 激活授权
使用 disql 连接数据库,激活使用新授权 dm.key
文件(数据库安装目录),如果不使用热更新的话,也可以直接重启数据库实例同样会重新加载授权文件(不建议)
[dmdba@]$ cd $DM_HOME/bin
[dmdba@ bin]$ ./disql SYSDBA/SYSDBA@127.0.0.1:5236
SQL> sp_load_lic_info();
第四步 验证授权生效
查询正式授权是否生效
[dmdba@]$ cd $DM_HOME/bin
[dmdba@ bin]$ ./disql SYSDBA/SYSDBA@127.0.0.1:5236
SQL> SELECT SERIES_NO AS "序列号",CHECK_CODE AS "校验码
",DECODE(SERVER_SERIES,'P','个人版','S','标准版','E','企业版','A','安全版
','D','开发版') as "系列名称",DECODE(SERVER_TYPE,'1','正式版','2','测试版','3',' 试用版') as "版本类型",AUTHORIZED_CUSTOMER AS "最终用户",PROJECT_NAME AS "项目名
称",OS_TYPE AS "授权操作系统",CPU_TYPE AS "授权 CPU 类型",MAX_CPU_NUM AS "授权 CPU
个数",DECODE(CLUSTER_TYPE,'0000','无','0001','DSC','0010','RWC','0011','RWC、
DSC','0100','MPP','0101','MPP、DSC','0110','MPP、RWC','0111','MPP、RWC、
DSC','1000','DW','1001','DW、DSC','1010','DW、RWC','1011','DW、RWC、DSC','1100','DW、
MPP','1101','DW、MPP、DSC','1110','DW、MPP、RWC','1111','DW、MPP、RWC、DSC') as " 授权集群",EXPIRED_DATE AS "有效期",CONCURRENCY_USER_NUMBER AS "并发数" FROM
V$LICENSE;
或者:
[dmdba@]$ cd $DM_HOME/bin
[dmdba@ bin]$ ./disql SYSDBA/SYSDBA@127.0.0.1:5236
SQL> selcet * from v$license;
v$license视图解释:
序号 列 说明 1 LIC_VERSION 许可证版本号 2 LIC_VERSION LICENSE 文件序列号 3 SERVER_SERIES 服务器颁布类型。P:个人版、S:标准版、E:企业版、A:安全版、T:可信版、X:定制版 4 SERVER_TYPE 服务器发布类型。1:正式版、2:测试版、3:试用版、4:其他 5 SERVER_VER 服务器版本号 6 EXPIRED_DATE 有效日期 7 AUTHORIZED_CUSTOMER 用户名称 8 AUTHORIZED_USER_NUMBER 授权用户数 9 CONCURRENCY_USER_NUMBER 并发连接数 10 MAX_CPU_NUM 最大 CPU 数目 11 NOACTIVE_DEADLINE 未激活状态截止日期 12 HARDWARE_ID 绑定的硬件编码,根据 HARDWARE_TYPE 不同,此项内容对应的获取和检测方式不同 13 CHECK_CODE 校验码 14 PRODUCT_TYPE 产品类型:内容为:
DM8/DM7/DM6/DMETLV4/DMETLV3/DMHSV315 PROJECT_NAME 项目名称 16 CPU_TYPE 授权运行的 CPU 类型 17 OS_TYPE 授权运行的操作系统 18 MAX_CORE_NUM 授权最大 CPU 核个数,0 表示无限制 19 HARDWARE_TYPE 硬件绑定类型。1:MAC 地址、 2:cpu id、3:harddriver id 20 CLUSTER_TYPE 授权使用的集群类型,格式为字符串“XXXX”
每一位上 0 表示禁止,1 表示授权使用
第 1 个字符:表示数据守护
第 2 个字符:表示 MPP
第 3 个字符:表示读写分离
第 4 个字符:表示 DSC
例如:“0010”表示授权该可作为读写分离集群的节点使用21 DATE_GEN KEY 的生成日期 22 SERVER_SERIES_NAME 定制版版本名称 23 TABLE_RECORD_NUMBER_LIMIT 单表最大数据行数限制,以万为单位,0 表示无限制 24 TOTAL_SPACE_LIMIT 数据总空间大小限制,以 GB 为单位,0 表示无限制
快捷备忘
将授权文件放到$DM_HOME/bin下
修改授权mv dmxxx.key dm.key
chown dmdba:dinstall dm.key
chmod 755 dm.key
su - dmdba
cd $DM_HOME/bin
./DmService实例名 restart
selcet * from v$license;
参考链接
商业转载请联系作者获得授权,非商业转载请注明本文出处及文章链接