|
Advanced queueing - какой привилегии достаточно, чтобы чистить очередь в чужой схеме?
|
|||
---|---|---|---|
#18+
Добрый день! Не подскажете плиз, какой привилегии достаточно, чтобы выполнять dbms_aqadm.purge_queue_table в другой схеме? Конкретнее, имеется база Oracle 12.2 EE под Linux. В девелоперской схеме определена callback - процедура на PL/SQL, которая отрабатывает в момент помещения сообщений в очередь в этой схеме. К несчастью (или к счастью) этот механизм транзитом гонит сообщения через Оракловую встроенную очередь SYS.AQ_SRVNTFN_TABLE_Q . В ней иногда оседает куча ненужных уже сообщений. Достаточно ли будет выполнить Код: plsql 1. 2. 3. 4. 5. 6.
чтобы отрабатывал dbms_aqadm.purge_queue_table из-под девелоперской схемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2021, 12:45 |
|
Advanced queueing - какой привилегии достаточно, чтобы чистить очередь в чужой схеме?
|
|||
---|---|---|---|
#18+
Андрей КлимовНе подскажете плиз, какой привилегии достаточно, чтобы выполнять dbms_aqadm.purge_queue_table в другой схеме? https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_AQADM.html#GUID-4C5364E5-DD93-4E56-9587-65EE5D0FB324 авторThe MANAGE_ANY AQ system privilege is used to create and manage queues in other schemas and can be granted and revoked through DBMS_AQADM.GRANT_SYSTEM_PRIVILEGE and DBMS_AQADM.REVOKE_SYSTEM_PRIVILEGE respectively. Starting from Oracle Database 12c Release 2, MANAGE_ANY privilege will not allow access to SYS owned queues by users other than SYS. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 14:48 |
|
Advanced queueing - какой привилегии достаточно, чтобы чистить очередь в чужой схеме?
|
|||
---|---|---|---|
#18+
SeaGate https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_AQADM.html#GUID-4C5364E5-DD93-4E56-9587-65EE5D0FB324 авторThe MANAGE_ANY AQ system privilege is used to create and manage queues in other schemas and can be granted and revoked through DBMS_AQADM.GRANT_SYSTEM_PRIVILEGE and DBMS_AQADM.REVOKE_SYSTEM_PRIVILEGE respectively. Starting from Oracle Database 12c Release 2, MANAGE_ANY privilege will not allow access to SYS owned queues by users other than SYS. засада... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 16:43 |
|
Advanced queueing - какой привилегии достаточно, чтобы чистить очередь в чужой схеме?
|
|||
---|---|---|---|
#18+
Андрей Климов засада... Вообще это общее оракельское правило. Для того, чтобы рулить объектами чужой схемы, требуется подходящая системная "ANY-привилегия". По другому - разве что в сочетании со средствами FGAC или разместив в интересующей схеме "засланца". ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 17:17 |
|
|
start [/forum/topic.php?fid=52&msg=40070054&tid=1880207]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 386ms |
0 / 0 |