XP SP2 仮想マシンで Oracle 11gR1 を実行しています。完全な開示: これは割り当て用です。
ユーザーに 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 のドキュメントを検索しても、これを回避する方法は見つかりませんでした。
私の質問は、電子メール通知をトリガーできる DBA ロールをユーザーが取得したときに、監査と Oracle データベースの方法を提案できる人はいますか?
よろしくお願いします。