2017-11-22 8 views
0

比較的新しい統合監査ロギング環境を使用して、特定のセッション・ユーザーがOracle 12cデータベースで実行するすべてのアクション/文を記録しようとしています。セッション・ユーザーからの明示的な文をOracle 12cの統一監査に記録する

CREATE AUDIT POLICY log_test 
ACTIONS ALL 
WHEN 'SYS_CONTEXT(''USERENV'', ''SESSION_USER'') = ''JOSTEIN''' 
EVALUATE PER SESSION; 

この文が実行ログんが、それはまた、セッション・ユーザーが明示的に実行されなかった他の文のたくさんログに記録します。

監査ポリシーは、次のように定義されます。

WHEN句にのみ明示的な文を含める方法はありますか?

答えて

0

まず必ず統一監査が有効になっていることを確認してください

select * from v$option where PARAMETER = 'Unified Auditing'; 

あなたのそれはその後ユーザーのみJOSTEIN

を監査する監査ポリシー

audit policy log_test; 
を有効にする必要がありますので、文は、正しい監査ポリシーを作成します

以下のように監査ポリシーオプションを表示できます。

col audit_option format A20 
col policy_name format A18 
select POLICY_NAME, AUDIT_OPTION, CONDITION_EVAL_OPT 
from AUDIT_UNIFIED_POLICIES 
where POLICY_NAME ='LOG_TEST'; 

は、あなたの監査ポリシーを確認して任意の監査済みの操作を実行した後、あなたがこれはその特定のユーザーのあなたの監査結果を与える必要があります

col action_name format A16 
col policy_name format A18 
col system_privilege_used format A20 
select DBUSERNAME, ACTION_NAME, SYSTEM_PRIVILEGE_USED 
from unified_audit_trail 
where DBUSERNAME = 'JOSTEIN'; 

を使用して監査されたデータを確認することが

col user_name format A10 
col policy_name format A18 
select POLICY_NAME, ENABLED_OPT, USER_NAME, SUCCESS, FAILURE 
from AUDIT_UNIFIED_ENABLED_POLICIES 
where POLICY_NAME ='LOG_TEST'; 

が有効になっています。あなたは下のリンク

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/security/sec_uni_audit/sec_uni_audit.html

を使用して、同じの詳細を表示することができます

関連する問題