Oracle 甲骨文:谁创造了一个角色?
我在Oracle中有一个角色,我想知道创建它的用户Oracle 甲骨文:谁创造了一个角色?,oracle,Oracle,我在Oracle中有一个角色,我想知道创建它的用户 select * from DBA_ROLES ; select * from sys.user$ ; 这些问题对我帮助不大 有什么想法吗?如果您打开了审核功能,那么您应该能够在DBA\u AUDIT\u TRAIL中看到此信息: SELECT username ,extended_timestamp ,owner ,obj_name ,action_name FROM dba_audit_trail WHERE act
select * from DBA_ROLES ;
select * from sys.user$ ;
这些问题对我帮助不大
有什么想法吗?如果您打开了审核功能,那么您应该能够在
DBA\u AUDIT\u TRAIL
中看到此信息:
SELECT
username
,extended_timestamp
,owner
,obj_name
,action_name
FROM dba_audit_trail
WHERE action = 52 --CREATE ROLE
ORDER BY timestamp;
检查audit\u trail
的值以查看其是否打开:
SELECT value
FROM v$parameter
WHERE NAME = 'audit_trail'
;
这将进一步解释审计。您可以从下面的查询中获得帮助
SQL> SELECT rp.grantee, rp.granted_role, rp.admin_option
FROM dba_role_privs rp
JOIN dba_users u
ON rp.grantee = u.username
WHERE admin_option = 'YES'
ORDER BY grantee, granted_role; 2 3 4 5 6
GRANTEE GRANTED_ROLE ADM
------------------------------ ---------------------------------------- ---
ADMIN1 DBA YES
CTXSYS CTXAPP YES
LBACSYS LBAC_DBA YES
SPATIAL_CSW_ADMIN_USR SPATIAL_CSW_ADMIN YES
SYS ADM_PARALLEL_EXECUTE_TASK YES
SYS APPLICATION_TRACE_VIEWER YES
SYS AQ_ADMINISTRATOR_ROLE YES
除非打开审核(在创建角色之前),否则不可能