Oracle XA权限

问题描述 投票:0回答:1

我的一个部署在IBM WebSphere上的应用程序使用Oracle 12c数据库,这个应用程序确实需要在oracle上启用XA事务,而且用户(通过websphere的数据源连接oracle)应该有XA权限。这个应用程序确实需要在oracle上启用XA事务,并且用户(通过websphere的数据源连接到oracle)应该被授予XA权限。我如何找到用户是否被授予XA权限?我试着运行下面的查询来查找权限,但没有成功。

select * from dba_profiles where resource_name='IDLE_TIME';

select * from dba_profiles where resource_name='CONNECT_TIME';

select * from dba_2pc_pending;

select * from session_privs;

SELECT * FROM DBA_TAB_PRIVS;

SELECT * FROM DBA_TAB_PRIVS where owner='<schema_user>';

SELECT * FROM USER_ROLE_PRIVS;

我知道在Oracle 12中,XA是默认启用的。但我们是否需要授予模式所有者任何权限来参与事务?

oracle oracle12c xa
1个回答
0
投票

在与我的DBA团队进行了几次邮件交流后,最终他们通过执行以下命令授予了用户权限,并解决了问题。希望能帮到你。

GRANT EXECUTE ON SYS.DBMS_XA TO <user>;
Prompt Privs on TABLE SYS.PENDING_TRANS$ to <user>;
GRANT SELECT ON SYS.PENDING_TRANS$ TO <user>;
© www.soinside.com 2019 - 2024. All rights reserved.