監査機能は、指定されたユーザーの操作を監査することができます。
特定ユーザーによるすべてのテーブルに対する成功したDDL操作の監査
ORAAUDITORユーザーでログインし、監査ユーザーuser1がすべてのテーブルに対して実行した成功したDDL操作を設定します。obclient> AUDIT TABLE BY user1 WHENEVER SUCCESSFUL;DBA_AUDIT_TRAILテーブルから、ユーザーuser1が実行した成功した監査レコードを確認します。obclient> SELECT USERNAME,USERHOST,TIMESTAMP,SQL_TEXT FROM SYS.DBA_AUDIT_TRAIL WHERE USERNAME = 'USER1'; +----------+----------------+-----------+--------------------------------------+ | USERNAME | USERHOST | TIMESTAMP | SQL_TEXT | +----------+----------------+-----------+--------------------------------------+ | USER1 | 100.10.10.10 | 23-DEC-21 | create table tbl1(col1 int,col2 int) | | USER1 | 100.10.10.10 | 23-DEC-21 | DROP TABLE tbl1 | +----------+----------------+-----------+--------------------------------------+ 2 rows in set
ログイン・ログアウトを含む、指定ユーザーのすべての操作の監査
ORAAUDITORユーザーでログインし、監査ユーザーuser1のすべての操作を監査します。obclient> AUDIT ALL STATEMENTS BY user1;DBA_AUDIT_TRAILテーブルから、ユーザーuser1の監査レコードを確認します。obclient> SELECT USERNAME,USERHOST,TIMESTAMP,SQL_TEXT FROM SYS.DBA_AUDIT_TRAIL WHERE USERNAME = 'USER1'; +----------+----------------+-----------+--------------------------------------+ | USERNAME | USERHOST | TIMESTAMP | SQL_TEXT | +----------+----------------+-----------+--------------------------------------+ | USER1 | 100.10.10.10 | 22-DEC-21 | CONNECT | | USER1 | 100.10.10.10 | 23-DEC-21 | DISCONNECT | | USER1 | 100.10.10.10 | 23-DEC-21 | CONNECT | | USER1 | 100.10.10.10 | 23-DEC-21 | create table tbl1(col1 int,col2 int) | | USER1 | 100.10.10.10 | 23-DEC-21 | DROP TABLE tbl1 | | USER1 | 100.10.10.10 | 23-DEC-21 | GRANT CREATE SESSION TO user2 | | USER1 | 100.10.10.10 | 23-DEC-21 | CREATE ROLE role1 | | USER1 | 100.10.10.10 | 23-DEC-21 | DROP ROLE role1 | +----------+----------------+-----------+--------------------------------------+ 8 rows in set
関連ドキュメント
セキュリティ監査に関するその他の操作については、次の記事を参照してください: