

# データベースアクティビティストリームの databaseActivityEventList JSON 配列
<a name="DBActivityStreams.AuditLog.databaseActivityEventList"></a>

監査ログのペイロードは、暗号化された `databaseActivityEventList` JSON 配列です。次の表に、監査ログの復号された `DatabaseActivityEventList` 配列内の各アクティビティイベントのフィールドをアルファベット順に示します。

Oracle Database で統合監査が有効になっている場合、この新しい監査証跡に監査レコードが配置されます。`UNIFIED_AUDIT_TRAIL` ビューでは、監査証跡から監査レコードを取得することにより、監査レコードを表形式で表示します。データベースアクティビティストリーミングをスタートすると、`UNIFIED_AUDIT_TRAIL` 内の列が `databaseActivityEventList` 配列のフィールドにマッピングされます。

**重要**  
イベントの構造は変わる場合があります。Amazon RDS では、将来、アクティビティイベントに新しいフィールドが追加される可能性があります。JSON データを分析するアプリケーションでは、コードが未知のフィールド名に対して無視または適切なアクションを実行できることを確認します。

## Amazon RDS for Oracle の databaseActivityEventList フィールド
<a name="DBActivityStreams.AuditLog.databaseActivityEventList.ro"></a>

Amazon RDS for Oracle の `databaseActivityEventList` フィールドは以下のとおりです。


| フィールド | データ型 | 送信元 | 説明 | 
| --- | --- | --- | --- | 
|  `class`  |  文字列  |  `UNIFIED_AUDIT_TRAIL` の `AUDIT_TYPE` 列  |  アクティビティイベントのクラス。これは `UNIFIED_AUDIT_TRAIL` ビューの `AUDIT_TYPE` 列に対応します。Amazon RDS for Oracle の有効な値は以下のとおりです。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/DBActivityStreams.AuditLog.databaseActivityEventList.html) 詳細については、Oracle ドキュメントの「[UNIFIED\$1AUDIT\$1TRAIL](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/UNIFIED_AUDIT_TRAIL.html#GUID-B7CE1C02-2FD4-47D6-80AA-CF74A60CDD1D)」を参照してください。  | 
|  `clientApplication`  |  文字列  |  `CLIENT_PROGRAM_NAME` ( 内)`UNIFIED_AUDIT_TRAIL`  |  クライアントのレポートどおりにクライアントが接続に使用していたアプリケーション。クライアントはこの情報を指定する必要はないため、値は null でも問題ありません。サンプル値は`JDBC Thin Client`。  | 
|  `command`  |  文字列  |  `UNIFIED_AUDIT_TRAIL` の `ACTION_NAME` 列  |  ユーザーによって実行されるアクションの名前。完全なアクションを把握するには、コマンド名と `AUDIT_TYPE` 値の両方を読み取ります。サンプル値は`ALTER DATABASE`。  | 
|  `commandText`  |  文字列  |  `UNIFIED_AUDIT_TRAIL` の `SQL_TEXT` 列  |  イベントに関連付けられる SQL ステートメント。サンプル値は`ALTER DATABASE BEGIN BACKUP`。  | 
|  `databaseName`  |  文字列  |  `V$DATABASE` の `NAME` 列  |  データベースの名前。  | 
|  `dbid`  |  number  |  `UNIFIED_AUDIT_TRAIL` の `DBID` 列  |  データベースの数値識別子。サンプル値は`1559204751`。  | 
|  `dbProtocol`  |  文字列  |  該当なし  |  データベースプロトコル。このベータ版では、値は `oracle` です。  | 
|  `dbUserName`  |  文字列  |  `UNIFIED_AUDIT_TRAIL` の `DBUSERNAME` 列  |  アクションが監査されたデータベースユーザーの名前。サンプル値は`RDSADMIN`。  | 
|  `endTime`  |  文字列  |  該当なし  |  このフィールドは RDS for Oracle には使用されず、常に null です。  | 
|  `engineNativeAuditFields`  |  オブジェクト  |  `UNIFIED_AUDIT_TRAIL`  |  デフォルトでは、このオブジェクトは空です。`--engine-native-audit-fields-included` オプションでアクティビティストリーミングをスタートすると、このオブジェクトには以下の列とその値が含まれます。 <pre>ADDITIONAL_INFO<br />APPLICATION_CONTEXTS<br />AUDIT_OPTION<br />AUTHENTICATION_TYPE<br />CLIENT_IDENTIFIER<br />CURRENT_USER<br />DBLINK_INFO<br />DBPROXY_USERNAME<br />DIRECT_PATH_NUM_COLUMNS_LOADED<br />DP_BOOLEAN_PARAMETERS1<br />DP_TEXT_PARAMETERS1<br />DV_ACTION_CODE<br />DV_ACTION_NAME<br />DV_ACTION_OBJECT_NAME<br />DV_COMMENT<br />DV_EXTENDED_ACTION_CODE<br />DV_FACTOR_CONTEXT<br />DV_GRANTEE<br />DV_OBJECT_STATUS<br />DV_RETURN_CODE<br />DV_RULE_SET_NAME<br />ENTRY_ID<br />EXCLUDED_OBJECT<br />EXCLUDED_SCHEMA<br />EXCLUDED_USER<br />EXECUTION_ID<br />EXTERNAL_USERID<br />FGA_POLICY_NAME<br />GLOBAL_USERID<br />INSTANCE_ID<br />KSACL_SERVICE_NAME<br />KSACL_SOURCE_LOCATION<br />KSACL_USER_NAME<br />NEW_NAME<br />NEW_SCHEMA<br />OBJECT_EDITION<br />OBJECT_PRIVILEGES<br />OLS_GRANTEE<br />OLS_LABEL_COMPONENT_NAME<br />OLS_LABEL_COMPONENT_TYPE<br />OLS_MAX_READ_LABEL<br />OLS_MAX_WRITE_LABEL<br />OLS_MIN_WRITE_LABEL<br />OLS_NEW_VALUE<br />OLS_OLD_VALUE<br />OLS_PARENT_GROUP_NAME<br />OLS_POLICY_NAME<br />OLS_PRIVILEGES_GRANTED<br />OLS_PRIVILEGES_USED<br />OLS_PROGRAM_UNIT_NAME<br />OLS_STRING_LABEL<br />OS_USERNAME<br />PROTOCOL_ACTION_NAME<br />PROTOCOL_MESSAGE<br />PROTOCOL_RETURN_CODE<br />PROTOCOL_SESSION_ID<br />PROTOCOL_USERHOST<br />PROXY_SESSIONID<br />RLS_INFO<br />RMAN_DEVICE_TYPE<br />RMAN_OBJECT_TYPE<br />RMAN_OPERATION<br />RMAN_SESSION_RECID<br />RMAN_SESSION_STAMP<br />ROLE<br />SCN<br />SYSTEM_PRIVILEGE<br />SYSTEM_PRIVILEGE_USED<br />TARGET_USER<br />TERMINAL<br />UNIFIED_AUDIT_POLICIES<br />USERHOST<br />XS_CALLBACK_EVENT_TYPE<br />XS_COOKIE<br />XS_DATASEC_POLICY_NAME<br />XS_ENABLED_ROLE<br />XS_ENTITY_TYPE<br />XS_INACTIVITY_TIMEOUT<br />XS_NS_ATTRIBUTE<br />XS_NS_ATTRIBUTE_NEW_VAL<br />XS_NS_ATTRIBUTE_OLD_VAL<br />XS_NS_NAME<br />XS_PACKAGE_NAME<br />XS_PROCEDURE_NAME<br />XS_PROXY_USER_NAME<br />XS_SCHEMA_NAME<br />XS_SESSIONID<br />XS_TARGET_PRINCIPAL_NAME<br />XS_USER_NAME</pre> 詳細については、Oracle Database ドキュメントの「[UNIFIED\$1AUDIT\$1TRAIL](https://docs.oracle.com/database/121/REFRN/GUID-B7CE1C02-2FD4-47D6-80AA-CF74A60CDD1D.htm#REFRN29162)」を参照してください。  | 
|  `errorMessage`  |  文字列  |  該当なし  |  このフィールドは RDS for Oracle には使用されず、常に null です。  | 
|  `exitCode`  |  number  |  `UNIFIED_AUDIT_TRAIL` の `RETURN_CODE` 列  |  アクションによって生成された Oracle データベースのエラーコード。アクションが成功した場合、値は `0` です。  | 
|  `logTime`  |  文字列  |  `UNIFIED_AUDIT_TRAIL` の `EVENT_TIMESTAMP_UTC` 列  |  監査証跡エントリの作成のタイムスタンプ。サンプル値は`2020-11-27 06:56:14.981404`。  | 
|  `netProtocol`  |  文字列  |  `UNIFIED_AUDIT_TRAIL` の `AUTHENTICATION_TYPE` 列  |  ネットワーク通信プロトコル。サンプル値は`TCP`。  | 
|  `objectName`  |  文字列  |  `UNIFIED_AUDIT_TRAIL` の `OBJECT_NAME` 列  |  アクションによって影響を及ぼされるオブジェクトの名前。サンプル値は`employees`。  | 
|  `objectType`  |  文字列  |  `UNIFIED_AUDIT_TRAIL` の `OBJECT_SCHEMA` 列  |  アクションによって影響を及ぼされるオブジェクトのスキーマ名。サンプル値は`hr`。  | 
|  `paramList`  |  リスト  |  `UNIFIED_AUDIT_TRAIL` の `SQL_BINDS` 列  |  `SQL_TEXT` に関連付けられているバインド可変のリスト (存在する場合)。サンプル値は`parameter_1,parameter_2`。  | 
|  `pid`  |  number  |  `UNIFIED_AUDIT_TRAIL` の `OS_PROCESS` 列  |  Oracle データベースプロセスのオペレーティングシステムプロセス識別子。サンプル値は`22396`。  | 
|  `remoteHost`  |  文字列  |  `UNIFIED_AUDIT_TRAIL` の `AUTHENTICATION_TYPE` 列  |  セッションを生成したホストのクライアント IP アドレスまたは名前です。サンプル値は`123.456.789.123`。  | 
|  `remotePort`  |  文字列  |  `UNIFIED_AUDIT_TRAIL` の `AUTHENTICATION_TYPE` 列  |  クライアントのポート番号。Oracle Database 環境における一般的な値は `1521` です。  | 
|  `rowCount`  |  number  |  該当なし  |  このフィールドは RDS for Oracle には使用されず、常に null です。  | 
|  `serverHost`  |  文字列  |  データーベースホスト:   |  データベースサーバーのホスト IP アドレス。サンプル値は`123.456.789.123`。  | 
|  `serverType`  |  文字列  |  該当なし  |  データベースサーバーのタイプ。値は常に `ORACLE` です。  | 
|  `serverVersion`  |  文字列  |  データーベースホスト:   |  Amazon RDS for Oracle のバージョン、リリースアップデート (RU)、およびリリースアップデートリビジョン (RUR)。サンプル値は`19.0.0.0.ru-2020-01.rur-2020-01.r1.EE.3`。  | 
|  `serviceName`  |  文字列  |  データーベースホスト:   |  サービスの名前。サンプル値は`oracle-ee`。  | 
|  `sessionId`  |  number  |  `UNIFIED_AUDIT_TRAIL` の `SESSIONID` 列  |  監査のセッション識別子。例: 「`1894327130`」。  | 
|  `startTime`  |  文字列  |  該当なし  |  このフィールドは RDS for Oracle には使用されず、常に null です。  | 
|  `statementId`  |  number  |  `UNIFIED_AUDIT_TRAIL` の `STATEMENT_ID` 列  |  実行する各ステートメントの数値 ID。1 つのステートメントで多くのアクションが起こる可能性があります。サンプル値は`142197`。  | 
|  `substatementId`  |  該当なし  |  該当なし  |  このフィールドは RDS for Oracle には使用されず、常に null です。  | 
|  `transactionId`  |  文字列  |  `UNIFIED_AUDIT_TRAIL` の `TRANSACTION_ID` 列  |  オブジェクトが変更されるトランザクションの識別子。サンプル値は`02000800D5030000`。  | 

## Amazon RDS for SQL Server の databaseActivityEventList フィールド
<a name="DBActivityStreams.AuditLog.databaseActivityEventList.rss"></a>

Amazon RDS for SQL Server の `databaseActivityEventList` フィールドは次のとおりです。


| フィールド | データ型 | 送信元 | 説明 | 
| --- | --- | --- | --- | 
|  `class`  |  string  |  ` sys.fn_get_audit_file.class_type` のマッピング先 `sys.dm_audit_class_type_map.class_type_desc`  |  アクティビティイベントのクラス。詳細については、Microsoft ドキュメントの「[SQL Server 監査 (データベースエンジン)](https://learn.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-database-engine?view=sql-server-ver16)」を参照してください。  | 
|  `clientApplication`  |  文字列  |  `sys.fn_get_audit_file.application_name`  |  クライアントから報告されたとおりにクライアントが接続するアプリケーション (SQL Server バージョン 14 以降)。SQL Server バージョン 13 では、このフィールドは NULL になっています。  | 
|  `command`  |  文字列  |  `sys.fn_get_audit_file.action_id` のマッピング先 `sys.dm_audit_actions.name`  |  SQL ステートメントの一般的なカテゴリ。このフィールドの値はクラスの値によって異なります。  | 
|  `commandText`  |  文字列  |  `sys.fn_get_audit_file.statement`  |  このフィールドは SQL ステートメントを示します。  | 
|  `databaseName`  |  文字列  |  `sys.fn_get_audit_file.database_name`  |  データベースの名前  | 
|  `dbProtocol`  |  文字列  |  該当なし  |  データベースプロトコル。値は `SQLSERVER` です。  | 
|  `dbUserName`  |  文字列  |  `sys.fn_get_audit_file.server_principal_name`  |  クライアント認証のためのデータベースユーザー。  | 
|  `endTime`  |  文字列  |  該当なし  |  このフィールドは Amazon RDS for SQL Server では使用されず、値は null です。  | 
|  `engineNativeAuditFields`  |  オブジェクト  |  この列にリストされていない `sys.fn_get_audit_file` の各フィールド。  |  デフォルトでは、このオブジェクトは空です。`--engine-native-audit-fields-included` オプションでアクティビティストリームを開始すると、このオブジェクトには他のネイティブエンジン監査フィールドが含まれ、この JSON マップでは返されません。  | 
|  `errorMessage`  |  文字列  |  該当なし  |  このフィールドは Amazon RDS for SQL Server では使用されず、値は null です。  | 
|  `exitCode`  |  integer  |  `sys.fn_get_audit_file.succeeded`  |  イベントを開始したアクションが成功したかどうかを示します。このフィールドを null にすることはできません。ログインイベントを除くすべてのイベントについて、このフィールドはアクセス許可チェックの成否を報告しますが、操作の成否は報告しません。 値には以下のものが含まれます。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/DBActivityStreams.AuditLog.databaseActivityEventList.html)  | 
|  `logTime`  |  文字列  |  `sys.fn_get_audit_file.event_time`  |  SQL Server によって記録されるイベントのタイムスタンプ。  | 
|  `netProtocol`  |  文字列  |  該当なし  |  このフィールドは Amazon RDS for SQL Server では使用されず、値は null です。  | 
|  `objectName`  |  文字列  |  `sys.fn_get_audit_file.object_name`  |  SQL ステートメントがオブジェクトに対して使用されている場合のデータベースオブジェクトの名前。  | 
|  `objectType`  |  文字列  |  `sys.fn_get_audit_file.class_type` のマッピング先 `sys.dm_audit_class_type_map.class_type_desc`  |  SQL ステートメントがオブジェクトタイプに対して使用されている場合のデータベースオブジェクトタイプ。  | 
|  `paramList`  |  文字列  |  該当なし  |  このフィールドは Amazon RDS for SQL Server では使用されず、値は null です。  | 
|  `pid`  |  integer  |  該当なし  |  このフィールドは Amazon RDS for SQL Server では使用されず、値は null です。  | 
|  `remoteHost`  |  文字列  |  `sys.fn_get_audit_file.client_ip`  |  SQL ステートメントを発行したクライアントの IP アドレスまたはホスト名 (SQL Server バージョン 14 以降)。SQL Server バージョン 13 では、このフィールドは NULL になっています。  | 
|  `remotePort`  |  integer  |  該当なし  |  このフィールドは Amazon RDS for SQL Server では使用されず、値は null です。  | 
|  `rowCount`  |  integer  |  `sys.fn_get_audit_file.affected_rows`  |  SQL ステートメントによって影響を受けるテーブルの行数 (SQL Server バージョン 14 以降)。SQL Server バージョン 13 では、このフィールドは null になっています。  | 
|  `serverHost`  |  文字列  |  データーベースホスト   |  ホストデータベースサーバーの IP アドレス。  | 
|  `serverType`  |  文字列  |  該当なし  |  データベースサーバーのタイプ。値は `SQLSERVER` です。  | 
|  `serverVersion`  |  文字列  |  データーベースホスト   |  データベースサーバーのバージョン。SQL Server 2017 の場合は 15.00.4073.23.v1.R1 などです。  | 
|  `serviceName`  |  文字列  |  データーベースホスト   |  サービスの名前。値の例は `sqlserver-ee` です。  | 
|  `sessionId`  |  integer  |  `sys.fn_get_audit_file.session_id`  |  セッションの一意識別子。  | 
|  `startTime`  |  文字列  |  該当なし  |  このフィールドは Amazon RDS for SQL Server では使用されず、値は null です。  | 
|  `statementId`  |  文字列  |  `sys.fn_get_audit_file.sequence_group_id`  |  クライアントの SQL ステートメントの一意識別子。識別子は、生成されるイベントごとに異なります。サンプル値は`0x38eaf4156267184094bb82071aaab644`。  | 
|  `substatementId`  |  integer  |  `sys.fn_get_audit_file.sequence_number`  |  ステートメントのシーケンス番号を決定する識別子。この識別子は、大きなレコードが複数のレコードに分割されている場合に役立ちます。  | 
|  `transactionId`  |  integer  |  `sys.fn_get_audit_file.transaction_id`  |  トランザクションの識別子。アクティブなトランザクションがない場合、値は 0 です。  | 
|  `type`  |  文字列  |  データベースアクティビティストリームが生成されました  |  イベントのタイプ。値は `record` または `heartbeat` です。  | 