Oracle разрешение XA - PullRequest
       17

Oracle разрешение XA

0 голосов
/ 05 мая 2020

Одно из моих приложений, развернутых на IBM WebSphere, использует базу данных Oracle 12 c. Это приложение требует, чтобы транзакции XA были включены на oracle, а пользователю (подключающемуся к oracle через источник данных websphere) должны быть предоставлены разрешения 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 включен по умолчанию. Но нужно ли нам предоставлять какое-либо разрешение владельцу схемы для участия в транзакциях?

1 Ответ

1 голос
/ 13 мая 2020

После нескольких обменов электронной почтой с моей командой администраторов баз данных, наконец, они предоставили пользователю разрешение, выполнив приведенные ниже команды, и это решило проблему. Надеюсь, это поможет.

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>;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...