説明
このビューは、V2.2.77バージョンから導入されました。
機能の概要
ビューDBA_AUDIT_OBJECTは、現在のテナント内のすべてのオブジェクトに対する監査追跡レコードを表示するために使用されます。
適用対象
このビューはOceanBaseデータベースのOracleモードにのみ適用されます。
フィールドの説明
| フィールド名 | タイプ | NULL値を許容するか | 説明 |
|---|---|---|---|
| OS_USERNAME | VARCHAR2(255) | NO | 現在このフィールドはサポートされておらず、現在デフォルトでNULLとなっています |
| USERNAME | VARCHAR2(32) | NO | 審査対象ユーザーの名前 |
| USERHOST | VARCHAR2(64) | NO | 現在このフィールドはサポートされておらず、現在デフォルトでNULLとなっています |
| TERMINAL | VARCHAR2(255) | NO | 現在このフィールドはサポートされておらず、現在デフォルトでNULLとなっています |
| TIMESTAMP | DATE | NO | ローカルデータベースセッションのタイムゾーンに基づいて、監査トレースエントリが作成された日付と時刻 |
| OWNER | VARCHAR2(64) | YES | 操作の影響を受けるオブジェクトの作成者 |
| OBJ_NAME | VARCHAR2(256) | YES | 操作の影響を受けるオブジェクトの名前 |
| ACTION_NAME | VARCHAR2(128) | NO | DBA_AUDIT_TRAILの操作列に記載されている数値コードに対応する操作タイプの名前 |
| NEW_OWNER | VARCHAR2(64) | YES | NEW_NAME列で命名されたオブジェクトの所有者 |
| NEW_NAME | VARCHAR2(256) | YES | RENAME後のオブジェクトの新しい名前または元のオブジェクトの名前 |
| SES_ACTIONS | VARCHAR2(19) | NO | 現在このフィールドはサポートされておらず、現在デフォルトでNULLとなっています |
| COMMENT_TEXT | VARCHAR2(65536) | YES | 監査トレース上のテキストコメント |
| SESSIONID | NUMBER(38) | NO | V4.3.x系について:
|
| ENTRYID | NUMBER(38) | NO | セッション内の各監査トレースエントリの数値ID |
| STATEMENTID | NUMBER(38) | NO | 各ステートメントの数値ID |
| RETURNCODE | NUMBER(38) | NO | 操作によって生成されるエラーコード |
| PRIV_USED | VARCHAR2(40) | NO | 現在このフィールドはサポートされておらず、現在デフォルトでNULLとなります |
| CLIENT_ID | VARCHAR2(40) | NO | 現在このフィールドはサポートされておらず、現在デフォルトでNULLとなります |
| ECONTEXT_ID | VARCHAR2(40) | NO | 現在このフィールドはサポートされておらず、現在デフォルトでNULLとなります |
| SESSION_CPU | NUMBER(38) | NO | セッションが使用したCPU時間 |
| EXTENDED_TIMESTAMP | TIMESTAMP(6) WITH TIME ZONE | NO | UTCタイムゾーンで監査トレースエントリが作成されたタイムスタンプ |
| PROXY_SESSIONID | NUMBER(38) | NO | プロキシセッションのシリアル番号 |
| GLOBAL_UID | NUMBER(38) | NO | ユーザーのグローバルユーザー識別子 |
| INSTANCE_NUMBER | VARCHAR2(40) | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| OS_PROCESS | VARCHAR2(40) | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| TRANSACTIONID | VARCHAR2(128) | NO | オブジェクトにアクセスまたは変更を行うトランザクションの識別子 |
| SCN | NUMBER(38) | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値は0です |
| SQL_BIND | VARCHAR2(2000) | YES | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| SQL_TEXT | VARCHAR2(2000) | YES | クエリのSQLテキスト |
| OBJ_EDITION_NAME | VARCHAR2(128) | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
クエリ例
現在のテナント内のすべてのオブジェクトに対する監査トレースエントリを確認します。
obclient [SYS]> SELECT USERNAME, USERHOST, TIMESTAMP, ACTION_NAME, SQL_TEXT FROM SYS.DBA_AUDIT_OBJECT;
クエリ結果は次のとおりです:
+------------+----------------+-----------+-------------+------------------------------------+
| USERNAME | USERHOST | TIMESTAMP | ACTION_NAME | SQL_TEXT |
+------------+----------------+-----------+-------------+------------------------------------+
| TEST2 | 100.xx.xxx.xxx | 08-APR-25 | SELECT | SELECT * FROM SYS.DBA_AUDIT_EXISTS |
| TEST2 | 100.xx.xxx.xxx | 08-APR-25 | SELECT | SELECT * FROM SYS.DBA_AUDIT_EXISTS |
| TEST2 | 100.xx.xxx.xxx | 08-APR-25 | SELECT | SELECT * FROM SYS.DBA_AUDIT_EXISTS |
| ORAAUDITOR | 100.xx.xxx.xxx | 08-APR-25 | SELECT | SELECT * FROM TEST |
+------------+----------------+-----------+-------------+------------------------------------+
4 rows in set
関連するビューまたはドキュメント
現在のユーザーに関連するすべてのオブジェクトの監査トレースエントリを表示するには:USER_AUDIT_OBJECT
AUDIT EXISTSおよびAUDIT NOT EXISTSによって生成される監査トレースエントリを表示するには:DBA_AUDIT_EXISTSCONNECTおよびDISCONNECTの監査トレースエントリを表示するには:すべての監査トレースエントリを表示するには:
GRANT、REVOKE、AUDIT、NOAUDIT、およびALTER SYSTEMステートメントの監査トレースエントリを表示するには:セキュリティ監査に関する説明と操作については、次のドキュメントを参照してください。