
问题描述
当使用SYSDBA
角色为用户授予系统权限ANY
时,系统提示报错信息,指出授权者不具备此项授权权限。具体错误信息如下:

问题分析
出现该问题的原因在于,达梦数据库大约从2023年后的版本默认情况下已将ANY
授权功能禁用。若要使用SYSDBA
给用户赋予系统权限ANY
,需先开启此权限。可通过执行以下SQL
语句来查询参数值,当ENABLE_DDL_ANY_PRIV
的值为0
时,表示该功能处于禁用状态 。
-- select PARA_NAME,PARA_VALUE from v$dm_ini where para_name='ENABLE_DDL_ANY_PRIV';
[dmdba@dm92 ~]$ disql SYSDBA/SYSDBA
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 5.632(ms)
disql V8
SQL> select PARA_NAME,PARA_VALUE from v$dm_ini where para_name='ENABLE_DDL_ANY_PRIV';
行号 PARA_NAME PARA_VALUE
---------- ------------------- ----------
1 ENABLE_DDL_ANY_PRIV 0
已用时间: 14.366(毫秒). 执行号:4471100.
SQL>
解决方法
方法一:通过修改dm.ini
文件启用权限
在dm.ini
配置文件中,将参数ENABLE_DDL_ANY_PRIV
的值修改为1
。完成修改后,需要重启数据库,使新设置生效。
方法二:通过 SQL 语句动态启用权限
您也可以使用以下 SQL 语句直接修改参数ENABLE_DDL_ANY_PRIV
的值 ,这种方式无需重启数据库即可生效 。
sp_set_para_value(1,'ENABLE_DDL_ANY_PRIV',1);
--或者
alter SYSTEM set 'ENABLE_DDL_ANY_PRIV'=1 both;
需要特别留意的是,在某些版本的数据库中,其对应的
dm.ini
文件里并未包含参数ENABLE_DDL_ANY_PRIV
。若遇到这种情况,用户可以通过调用系统过程的方式来对该参数的值进行设置,也就是采用方法2进行操作 。
ENABLE_DDL_ANY_PRIV
开启如下所示:
SQL> sp_set_para_value(1,'ENABLE_DDL_ANY_PRIV',1);
DMSQL 过程已成功完成
已用时间: 1.256(毫秒). 执行号:4471101.
SQL> select PARA_NAME,PARA_VALUE from v$dm_ini where para_name='ENABLE_DDL_ANY_PRIV';
行号 PARA_NAME PARA_VALUE
---------- ------------------- ----------
1 ENABLE_DDL_ANY_PRIV 1 --修改成功
已用时间: 4.968(毫秒). 执行号:4471102.
SQL>
完成上述操作后,接下来进行ANY
权限的授权测试,此时能够正常完成授权操作,如下所示。
SQL> grant drop any table to test;
操作已执行
已用时间: 7.315(毫秒). 执行号:4471103.
SQL>

安装部署
1.分享一个以前搭建主备集群遇到的一个路径乱码案例
2.给大家分享如何标准化部署达梦单机环境
3.DM 达梦数据库中大写敏感介绍分享
4.达梦 DSC 集群+DW 备库部署实战:高可用架构搭建指南
数据迁移
1.分享工作中数据迁移的实用技巧与方法
2.Oracle 迁移 DM 数据库实践
3.SQLark 迁移实践分享(oracle-达梦数据库)
4.年过完了,SQLark 3.3 发版了!连接分组,断点续迁,顺滑建表,数据筛选,导出结构这些都有!)
工具使用与日常处理
1.DataGrip 访问国产数据库_datagrip 连接国产数据库
2.如何使用 dbeaver 连接达梦数据库
3.更新大字段提示-2201 无效的对象问题
4.DM7 读写分离部署问题总结
5.DM7 读写分离集群备库数据不同步问题处理
6.达梦数据库 DISQL 工具部署及使用技巧
7.达梦数据库日常巡检方法分享
8.如何查询达梦数据库缓存执行计划与清理
9.达梦数据库运维工具分享
10.东方通中间件环境中如何部署达梦企业管理工具(DEM)
11.达梦 dmdbchk 使用秘籍:掌握 DM 数据库检查工具的功能与参数
12.ET 工具快速上手:从入门到精通的使用步骤
13.达梦数据库 SQL 日志详解:关键概念、功能及实践方法
14.搞懂达梦数据库 SQL 日志使用延伸,这些方法超实用!
15.DM 数据库守护集群入门指南:带你走进数据守护的世界
16.创建表时为何会提示“[-2670]:对象[ID]默认约束表达式无效”?
SQL 调优
1.DM 传统行业 SQL 优化案例分享
2.DM 数据库 SQL 优化案例分享
3.如何查询 DM 数据库缓存执行计划与清理
4.使用 ob_tools 包收集分析 oceanbase 数据库 oracle 租户缓慢 sql 语句
5.使用 format_obproxy_digest_log 工具分析 obproxy 网络层耗时 SQL
6.DM 数据库回表优化案例
7.SQL 优化案例分享
8.DM SQL 关联列 like 优化案例
9.达梦数据库 SQL 关联列 like 使用 hint 方式优化案例




