达梦数据库授权更新

概述
在达梦数据库进行授权替换操作时,须注意安全版与企业版之间的区别。两种版本不能互换使用,否则可能导致授权失效或数据库服务无法正常启动。
如果安全版在安装时没有放授权文件时,系统会默认为企业版状态。如果在这种情况下替换安全版授权文件,停机替换后启动数据库会提示授权不匹配,在线替换后虽然能正常使用,但只要重启服务也会报相同错误。同样企业版使用安全版授权后也存在相同问题。
请务必注意更新授权时,确认授权文件匹配可用,以下为大家介绍安全版授权未防止授权,需要更新为安全版授权的方法;以及企业版更新授权的方法。
一、安全版未放授权时,更新授权的步骤:
1.首先查看安全版的数据库授权信息:
需要注意的是:达梦数据库的安全版有带“SEC”标识
./disql SYSDBA/SYSDBA
SELECT LIC_VERSION,SERIES_NO,SERVER_SERIES,SERVER_TYPE,EXPIRED_DATE,AUTHORIZED_CUSTOMER,CLUSTER_TYPE from V$LICENSE;
在这里插入图片描述

通过以上授权信息,确认为安全版的数据库使用了企业版的授权,SERVER_SERIES字段标识为“E”。

此时我们需要停止数据库,通过upd_lic更新安全版的授权信息。

2.通过执行ps -ef | grep dmserver,确认数据库的启动状态和安装路径
在这里插入图片描述
确认为数据库安装路径:/home/dmdba/dmdbms/bin

3.拷贝安全版的授权文件到/home/dmdba/dmdbms/bin下
在这里插入图片描述

4.修改授权文件为dm.key,并修改文件权限
在这里插入图片描述

5.停止数据库实例服务
在这里插入图片描述

6 .通过upd_lic更新安全版的授权信息;
执行:./dmserver help 查看帮助
在这里插入图片描述

执行:./dmserver /dmdata/dmdb/DMDB/dm.ini upd_lic=1 命令前台启动数据库
在这里插入图片描述

7.再次启动数据库服务,并确认数据库的授权信息
在这里插入图片描述

通过查看SERVER_SERIES字段信息“A”,确认为安全版。

二、企业版更换授权的步骤
数据库更新授权可以分为2种方式,一种是重启数据库服务更新授权信息,另外一种则是在线更新数据库授权,下面为大家介绍详细步骤。
第一种:重启数据库服务更新授权
1.1 执行ps -ef | grep dmserver确认数据库安装路径,并对原dm.key文件进行备份或者删除(建议做好备份,防止授权文件有问题可以及时换回去)
在这里插入图片描述

1.2 拷贝授权文件,并修改文件权限
在这里插入图片描述

1.3 重启数据库服务生效授权信息
在这里插入图片描述

1.4 登录数据库查看数据库授权信息
./disql SYSDBA/SYSDBA
SELECT LIC_VERSION,SERIES_NO,SERVER_SERIES,SERVER_TYPE,EXPIRED_DATE,AUTHORIZED_CUSTOMER,CLUSTER_TYPE from V$LICENSE;
在这里插入图片描述

第二种:在线更新数据库授权
2.1 对原文件做好备份或删除,(此处步骤同上1.1,步骤省略)
2.2 拷贝授权文件,并修改文件权限(此处步骤同上“1.2,步骤省略)
2.3 登录数据库在线更新数据库
./disql SYSDBA/SYSDBA
sp_load_lic_info();
在这里插入图片描述

2.4查看数据库授权信息
在这里插入图片描述

以上为单机版更新授权方式,主备集群的更新授权方式相同,除了主备集群重启步骤存在差异,其他的保持一致。
注:另外,单机版本的授权文件无法直接替换到集群环境中,会导致集群环境出现异常。因此,在进行替换操作之前,请务必了解当前环境的具体类型,并使用正确的授权文件进行替换,以确保系统的稳定性和安全性,避免授权错误导致的数据库异常。

### 查看达梦数据库授权信息的方法 要查看达梦数据库授权信息,可以通过达梦数据库提供的管理工具或 SQL 查询命令实现。以下为具体操作步骤和方法: 1. **使用 `disql` 工具登录数据库** 通过终端进入达梦数据库安装目录下的 `bin` 文件夹,并运行 `disql` 工具。例如: ```bash cd /dameng/dm7/bin ./disql ``` 然后输入用户名和密码(如 SYSDBA/SYSDBA)登录。 2. **执行 SQL 命令查询授权信息** 登录成功后,在 `disql` 中执行如下 SQL 查询语句以获取当前数据库授权信息: ```sql SELECT LIC_VERSION, SERIES_NO, SERVER_SERIES, SERVER_TYPE, EXPIRED_DATE, AUTHORIZED_CUSTOMER, CLUSTER_TYPE FROM V$LICENSE; ``` 该查询将返回包括授权版本、序列号、服务器类型、过期日期等字段的信息,有助于判断当前使用的授权版本是否匹配[^1]。 3. **确认授权文件类型** 在返回结果中,通过 `SERVER_SERIES` 字段可以识别当前授权属于企业版(E)、安全版(SEC)或其他类型。如果发现实际使用的是安全版数据库授权信息显示为企业版(即 `SERVER_SERIES=E`),则说明可能存在授权不匹配问题。 4. **图形化工具查看授权信息** 如果更倾向于使用图形界面操作,也可以使用达梦数据库自带的管理工具 Manager 进行授权信息的查询。打开 Manager 并连接到目标数据库实例后,选择相关选项卡即可直观查看详细的授权详情[^2]。 5. **注意事项** - 对于集群环境中的数据库,主库和其他从库均需单独执行上述查询步骤来确保所有节点上的授权状态一致。 - 在进行任何授权相关的修改之前,请务必先备份原有的 `dm.key` 文件,防止因误操作导致服务异常。 - 替换授权文件时,应关闭数据库服务以避免在线替换带来的潜在风险;完成替换后再重新启动服务并验证新授权的有效性[^3]。 以上方法适用于不同版本的达梦数据库,包括但不限于 DM7 和 DM8 版本。通过这些步骤,用户能够准确地掌握当前数据库所使用的授权情况,并据此做出相应的调整或更新措施。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值