首批通过分布式安全可靠测评,为关键业务系统打造
Oracle 租户授权 FORCE ANY TRANSACTION 出现语法错误
更新时间:2026-05-09 09:36
问题描述
在某些业务场景下,需要在 Oracle 租户下授予 FORCE ANY TRANSACTION 权限,执行过程中出现语法错误。
obclient> GRANT FORCE ANY TRANSACTION TO SCOTT;
返回结果如下:
You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near 'FORCE ANY TRANSACTION TO SCOTT' at line 1
问题原因
OceanBase 集群 Oracle 租户目前还没有兼容 FORCE ANY TRANSACTION 权限。
适用版本
OceanBase 数据库 V2.x、V3.x、V4.x 版本。
影响的租户
OceanBase 数据库的 SYS 租户、MySQL 租户、Oracle 租户。
解决方法
需要业务侧更改使用逻辑,避免使用该授权。