在XP SP2虛擬機中運行Oracle 11gR1。充分披露:這是一項任務。Oracle審計授權dba角色
我試圖在用戶被授予DBA角色時進行審計,並在事件發生時觸發電子郵件。
我相信命令AUDIT DBA;
將審覈對DBA角色執行的所有操作。我有一個完整的工作程序來處理電子郵件部分,但我不知道標準審計的方式是以一種細粒度的審計策略可以觸發程序。
我已經使用策略
begin
dbms_fga.drop_policy
(object_schema => 'SYS',
object_name => 'DBA_ROLE_PRIVS',
policy_name => 'EXAMPLE');
dbms_fga.add_policy
(object_schema => 'SYS',
object_name => 'DBA_ROLE_PRIVS',
policy_name => 'EXAMPLE',
audit_condition => 'GRANTED_ROLE = DBA',
audit_column => 'GRANTED_ROLE',
handler_schema => 'SYS',
handler_module => 'FGA_NOTIFY');
end;
哪裏FGA_NOTIFY是電子郵件程序審理。但是我收到通知「不允許向SYS擁有的對象添加策略。」通過Oracle文檔搜索,我發現沒有辦法解決這個問題。
我的問題是:任何人都可以提出一種審計和Oracle數據庫的方法,當用戶獲得DBA角色,也可以觸發電子郵件通知?
在此先感謝您的幫助!
感謝您的答覆和鏈接。觸發器是我嘗試做的完美解決方案。 – HawatT