監査機能は、指定されたユーザーの操作を監査できます。
特定ユーザーによるすべてのテーブル上での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
関連ドキュメント
セキュリティ監査のその他の関連操作については、次を参照してください: