2017-04-20 9 views
0

oracle dbのにある1つまたは複数の監査オペレーションを有効にしたい場合は、監査パラメータを設定する必要があります。起動パラメータなしで監査パラメータを設定する

alter system set AUDIT_SYS_OPERATIONS=true scope=spfile; 
alter system set AUDIT_TRAIL=db, extended scope=spfile; 

しかし、これらのパラメータは、DBの起動が必要になるため、実際には変更されていません。

スタートアップをスキップして変更を適用する方法はありますか?

これは本番環境では本当に重要なDBであり、起動はほとんど不可能です。

ありがとうございます。

+0

私は "audit_sys_operations"をtrueに設定する必要がありますか?また、私はsql_textを見たい、と私は、dbを拡張する必要があります.. – user2671057

答えて

0

あなたがいないスタートアップ

でそれを使用するカントはあなただけで選択したオブジェクトの監査を有効にする場合、あなたはあなたのデータベースインスタンスをバウンスせずにそれを行うことができます。この(Auditing Administrative Users)

+0

私はそれを取得しない..どのように? – user2671057

1

を見て。監査証跡はデフォルトでDBに設定されています。

SQL> show parameter audit 

NAME         TYPE  VALUE 
------------------------------------ ----------- ------------------------------ 
audit_file_dest      string  /u01/app/oracle/admin/orcl/adu 
               mp 
audit_sys_operations     boolean  FALSE 
audit_syslog_level     string 
audit_trail       string  DB 

必要なのは、そのオブジェクトで必要な監査を有効にすることだけです。

SQL> conn jay 
Enter password: 
Connected. 

SQL> audit select on my_table; 

Audit succeeded. 


SQL> conn system 
Enter password: 
Connected. 
SQL> select * from jay.my_table; 

no rows selected 

監査情報にはUSER_AUDIT_OBJECTビューからアクセスできます。あなたはSYSなどのSYSDBA/SYSOPER特権ユーザーの監査を有効にする必要がある場合

SQL> conn jay 
Enter password: 
Connected. 

SQL> select username, action_name from user_audit_object where obj_name='MY_TABLE'; 

USERNAME      ACTION_NAME 
------------------------------ ---------------------------- 
SYSTEM       SESSION REC 

はしかし、あなたは順番にデータベースのシャットダウンを必要とtrueaudit_sys_operationsパラメータを設定する必要があります。

また、Oracle 12cを使用している場合、AUDIT_SYS_OPERATIONSはデフォルトでtrueに設定されています。

Connected to: 
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 

SQL> show parameter audit 

NAME         TYPE  VALUE 
------------------------------------ ----------- ------------------------------ 
audit_file_dest      string /u01/app/oracle/admin/orcl/adump 
audit_sys_operations     boolean  TRUE 
audit_syslog_level     string 
audit_trail       string  DB 
+0

はい。 OK。それは私がsql_textの値を参照する必要があるので、私が望むものです。ありがとう! – user2671057

+0

残念ながら、監査証跡を 'DB、EXTENDED'に設定しない限り、' SQL_TEXT'は利用できません。 – JSapkota

+0

はい、私はそれを得ました。私はスタートアップなしでそれを得ることはできません。 – user2671057

関連する問題