説明
このビューはV2.2.77バージョンから導入されました。
機能の概要
DBA_AUDIT_STATEMENTは、データベース全体におけるGRANT、REVOKE、AUDIT、NOAUDIT、およびALTER SYSTEMステートメントに関する監査追跡レコードを表示するために使用されます。
適用対象
このビューはOceanBaseデータベースのOracleモードでのみ適用されます。
フィールド説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| OS_USERNAME | VARCHAR2(255) | NO | 現在このフィールドはサポートされていません。現在、このフィールドのデフォルト値はNULLです。 |
| USERNAME | VARCHAR2(64) | NO | 監査対象ユーザーの名前を操作します。 |
| USERHOST | VARCHAR2(32) | 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_NAME | VARCHAR2(256) | YES | RENAME後のオブジェクトの新しい名前、またはベースオブジェクトの名前です。 |
| OBJ_PRIVILEGE | VARCHAR2(255) | NO | GRANT または REVOKE ステートメントで付与または取り消されたオブジェクト権限です。 |
| SYS_PRIVILEGE | VARCHAR2(255) | NO | GRANT または REVOKE ステートメントで付与または取り消されたシステム権限です。 |
| ADMIN_OPTION | VARCHAR2(1) | NO | ADMINオプションを使用してロールまたはシステム特権が付与されたことを示します。 |
| GRANTEE | VARCHAR2(128) | NO | GRANT または REVOKE で指定された受領者名です。 |
| AUDIT_OPTION | VARCHAR2(40) | NO | AUDIT ステートメントと共に設定された監査オプションです。 |
| 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 | 現在このフィールドはサポートされていません。現在、このフィールドのデフォルト値はNULLです。 |
| SQL_BIND | VARCHAR2(2000) | YES | 現在このフィールドはサポートされていません。現在、このフィールドのデフォルト値はNULLです。 |
| SQL_TEXT | VARCHAR2(2000) | YES | クエリのSQLテキストです。 |
| OBJ_EDITION_NAME | VARCHAR2(128) | NO | 現在このフィールドはサポートされていません。現在、このフィールドのデフォルト値はNULLです。 |
クエリ例
現在のテナント内のすべての GRANT、REVOKE、AUDIT、NOAUDIT、および ALTER SYSTEM ステートメントに関する監査トレイルエントリを確認します。
obclient [SYS]> SELECT USERNAME, USERHOST, TIMESTAMP, ACTION_NAME, SQL_TEXT FROM SYS.DBA_AUDIT_STATEMENT;
クエリ結果は次のとおりです:
+----------+----------------+-----------+--------------+---------------------------------+
| USERNAME | USERHOST | TIMESTAMP | ACTION_NAME | SQL_TEXT |
+----------+----------------+-----------+--------------+---------------------------------+
| SYS | 100.xx.xxx.xxx | 08-APR-25 | ALTER SYSTEM | SET GLOBAL event_scheduler = ON |
+----------+----------------+-----------+--------------+---------------------------------+
1 row in set
関連ビューまたはドキュメント
現在のユーザーが発行した
GRANT、REVOKE、AUDIT、NOAUDIT、およびALTER SYSTEMステートメントの監査トレイルエントリを確認する:USER_AUDIT_STATEMENTAUDIT EXISTSおよびAUDIT NOT EXISTSによって生成される監査トレイルエントリを確認する:DBA_AUDIT_EXISTSすべてのオブジェクトに対する監査トレイルエントリを確認する:
CONNECTおよびDISCONNECTの監査トレイルエントリを確認する:すべての監査トレイルエントリを確認する:
セキュリティ監査に関する説明および操作については、以下のドキュメントを参照してください: