概述
在达梦数据库进行授权替换操作时,须注意安全版与企业版之间的区别。两种版本不能互换使用,否则可能导致授权失效或数据库服务无法正常启动。
如果安全版在安装时没有放授权文件时,系统会默认为企业版状态。如果在这种情况下替换安全版授权文件,停机替换后启动数据库会提示授权不匹配,在线替换后虽然能正常使用,但只要重启服务也会报相同错误。同样企业版使用安全版授权后也存在相同问题。
请务必注意更新授权时,确认授权文件匹配可用,以下为大家介绍安全版授权未防止授权,需要更新为安全版授权的方法;以及企业版更新授权的方法。
一、安全版未放授权时,更新授权的步骤:
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查看数据库授权信息
以上为单机版更新授权方式,主备集群的更新授权方式相同,除了主备集群重启步骤存在差异,其他的保持一致。
注:另外,单机版本的授权文件无法直接替换到集群环境中,会导致集群环境出现异常。因此,在进行替换操作之前,请务必了解当前环境的具体类型,并使用正确的授权文件进行替换,以确保系统的稳定性和安全性,避免授权错误导致的数据库异常。