

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 適用於資料庫活動串流的 databaseActivityEventList JSON 陣列
<a name="DBActivityStreams.AuditLog.databaseActivityEventList"></a>

稽核日誌承載是加密的 `databaseActivityEventList` JSON 陣列。以下資料表列出稽核記錄中已解密 `DatabaseActivityEventList` 陣列中，每個活動事件的欄位 (按英文字母順序列出)。

在 Oracle 資料庫中啟用統一稽核時，稽核記錄會填入此新稽核權杖中。此 `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` | string | `UNIFIED_AUDIT_TRAIL` 中的 `AUDIT_TYPE` 欄位 | 活動事件的類別。這對應於 `AUDIT_TYPE` 欄位中的 `UNIFIED_AUDIT_TRAIL` 檢視。Amazon RDS for Oracle 的有效值如下：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/DBActivityStreams.AuditLog.databaseActivityEventList.html)<br />如需更多資訊，請參閱 Oracle 文件中的 [UNIFIED\_AUDIT\_TRAIL](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/UNIFIED_AUDIT_TRAIL.html#GUID-B7CE1C02-2FD4-47D6-80AA-CF74A60CDD1D)。 | 
| `clientApplication` | string | `CLIENT_PROGRAM_NAME` 中的 `UNIFIED_AUDIT_TRAIL` | 用戶端報告用來連接的應用程式。用戶端不需提供此資訊，因此此值可以是 Null。範例值為 `JDBC Thin Client`。 | 
| `command` | string | `UNIFIED_AUDIT_TRAIL` 中的 `ACTION_NAME` 欄位 | 由使用者執行的動作名稱。若要瞭解完整動作，請讀取命令名稱和 `AUDIT_TYPE` 值。範例值為 `ALTER DATABASE`。 | 
| `commandText` | string | `UNIFIED_AUDIT_TRAIL` 中的 `SQL_TEXT` 欄位 | 與事件相關聯的 SQL 陳述式。範例值為 `ALTER DATABASE BEGIN BACKUP`。 | 
| `databaseName` | string | `V$DATABASE` 中的 `NAME` 欄位 | 資料庫的名稱。 | 
| `dbid` | 數字 | `UNIFIED_AUDIT_TRAIL` 中的 `DBID` 欄位 | 資料庫的數字識別符。範例值為 `1559204751`。 | 
| `dbProtocol` | string | N/A | 資料庫通訊協定。在此測試版中，值為 `oracle`。 | 
| `dbUserName` | string | `UNIFIED_AUDIT_TRAIL` 中的 `DBUSERNAME` 欄位 | 動作已受稽核的資料庫使用者名稱。範例值為 `RDSADMIN`。 | 
| `endTime` | string | N/A | 此欄位不會用於 RDS for Oracle 且一律為空。 | 
| `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><br />如需更多資訊，請參閱 Oracle 資料庫文件中的 [UNIFIED\_AUDIT\_TRAIL](https://docs.oracle.com/database/121/REFRN/GUID-B7CE1C02-2FD4-47D6-80AA-CF74A60CDD1D.htm#REFRN29162)。 | 
| `errorMessage` | string | N/A | 此欄位不會用於 RDS for Oracle 且一律為空。 | 
| `exitCode` | 數字 | `UNIFIED_AUDIT_TRAIL` 中的 `RETURN_CODE` 欄位 | 因動作而產生的 Oracle 資料庫錯誤代碼。若動作成功，則值為 `0`。 | 
| `logTime` | string | `UNIFIED_AUDIT_TRAIL` 中的 `EVENT_TIMESTAMP_UTC` 欄位 | 建立稽核權杖項目的時間戳記。範例值為 `2020-11-27 06:56:14.981404`。 | 
| `netProtocol` | string | `UNIFIED_AUDIT_TRAIL` 中的 `AUTHENTICATION_TYPE` 欄位 | 網路通訊協定。範例值為 `TCP`。 | 
| `objectName` | string | `UNIFIED_AUDIT_TRAIL` 中的 `OBJECT_NAME` 欄位 | 受動作影響的物件名稱。範例值為 `employees`。 | 
| `objectType` | string | `UNIFIED_AUDIT_TRAIL` 中的 `OBJECT_SCHEMA` 欄位 | 受動作影響的物件結構描述名稱。範例值為 `hr`。 | 
| `paramList` | 清單 | `UNIFIED_AUDIT_TRAIL` 中的 `SQL_BINDS` 欄位 | 與 `SQL_TEXT` 相關聯的綁定變數清單 (如有)。範例值為 `parameter_1,parameter_2`。 | 
| `pid` | 數字 | `UNIFIED_AUDIT_TRAIL` 中的 `OS_PROCESS` 欄位 | Oracle 資料庫程序的作業系統程序識別符。範例值為 `22396`。 | 
| `remoteHost` | string | `UNIFIED_AUDIT_TRAIL` 中的 `AUTHENTICATION_TYPE` 欄位 | 在產生工作階段後的用戶端 IP 地址或主機名稱。範例值為 `123.456.789.123`。 | 
| `remotePort` | string | `UNIFIED_AUDIT_TRAIL` 中的 `AUTHENTICATION_TYPE` 欄位 | 用戶端連接埠號碼。Oracle 資料庫環境中的典型值為 `1521`。 | 
| `rowCount` | 數字 | N/A | 此欄位不會用於 RDS for Oracle 且一律為空。 | 
| `serverHost` | string | 資料庫主機 | 資料庫伺服器主機的 IP 地址。範例值為 `123.456.789.123`。 | 
| `serverType` | string | N/A | 資料庫伺服器類型。值一律為 `ORACLE`。 | 
| `serverVersion` | string | 資料庫主機 | Amazon RDS for Oracle 版本，發布更新 (RU)，以及發布更新修訂版 (RUR)。範例值為 `19.0.0.0.ru-2020-01.rur-2020-01.r1.EE.3`。 | 
| `serviceName` | string | 資料庫主機 | 服務的名稱。範例值為 `oracle-ee`。 | 
| `sessionId` | 數字 | `UNIFIED_AUDIT_TRAIL` 中的 `SESSIONID` 欄位 | 稽核的工作階段識別符。例如，`1894327130`。 | 
| `startTime` | string | N/A | 此欄位不會用於 RDS for Oracle 且一律為空。 | 
| `statementId` | 數字 | `UNIFIED_AUDIT_TRAIL` 中的 `STATEMENT_ID` 欄位 | 每個陳述式執行的數字 ID。陳述式可能會引起許多動作。範例值為 `142197`。 | 
| `substatementId` | N/A | N/A | 此欄位不會用於 RDS for Oracle 且一律為空。 | 
| `transactionId` | string | `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` | string | `sys.fn_get_audit_file.application_name` | 根據用戶端報告，用戶端連線的應用程式 (SQL Server 第 14 版及更高版本)。此欄位在 SQL Server 第 13 版為空值。 | 
| `command` | string | `sys.fn_get_audit_file.action_id` 對應至 `sys.dm_audit_actions.name` | SQL 陳述式的一般類別。此欄位的值取決於該類別的值。 | 
| `commandText` | string | `sys.fn_get_audit_file.statement` | 此欄位會顯示該 SQL 陳述式。 | 
| `databaseName` | string | `sys.fn_get_audit_file.database_name` | 資料庫的名稱。 | 
| `dbProtocol` | string | N/A | 資料庫通訊協定。此值為 `SQLSERVER`。 | 
| `dbUserName` | string | `sys.fn_get_audit_file.server_principal_name` | 用戶端驗證所用的資料庫使用者。 | 
| `endTime` | string | N/A | Amazon RDS for SQL Server 不使用此欄位，且其值為空值。 | 
| `engineNativeAuditFields` | object | 未列於此欄位的 `sys.fn_get_audit_file` 中各欄。 | 根據預設，此物件為空。使用 `--engine-native-audit-fields-included` 選項開啟活動串流時，此物件會包含此 JSON 對應不會回傳的其他原生引擎稽核欄位。 | 
| `errorMessage` | string | N/A | Amazon RDS for SQL Server 不使用此欄位，且其值為空值。 | 
| `exitCode` | integer | `sys.fn_get_audit_file.succeeded` | 顯示是否成功啟動事件。此欄不能為空值。針對登入事件以外的所有事件，此欄會顯示許可檢查成功與否，但不會顯示操作是否成功。<br />數值包含：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/DBActivityStreams.AuditLog.databaseActivityEventList.html) | 
| `logTime` | string | `sys.fn_get_audit_file.event_time` | SQL Server 記錄的事件時間戳記。 | 
| `netProtocol` | string | N/A | Amazon RDS for SQL Server 不使用此欄位，且其值為空值。 | 
| `objectName` | string | `sys.fn_get_audit_file.object_name` | SQL 陳述式在其中操作的資料庫物件名稱。 | 
| `objectType` | string | `sys.fn_get_audit_file.class_type` 對應至 `sys.dm_audit_class_type_map.class_type_desc` | SQL 陳述式在其中操作的資料庫物件類型。 | 
| `paramList` | string | N/A | Amazon RDS for SQL Server 不使用此欄位，且其值為空值。 | 
| `pid` | integer | N/A | Amazon RDS for SQL Server 不使用此欄位，且其值為空值。 | 
| `remoteHost` | string | `sys.fn_get_audit_file.client_ip` | 發出 SQL 陳述式 (SQL Server 第 14 版及更高版本) 之用戶端的 IP 地址或主機名稱。此欄位在 SQL Server 第 13 版為空值。 | 
| `remotePort` | integer | N/A | Amazon RDS for SQL Server 不使用此欄位，且其值為空值。 | 
| `rowCount` | integer | `sys.fn_get_audit_file.affected_rows` | SQL 陳述式影響的資料列數 (SQL Server 第 14 版及更高版本)。此欄位在 SQL Server 第 13 版中。 | 
| `serverHost` | string | 資料庫主機 | 主機資料庫伺服器的 IP 地址。 | 
| `serverType` | string | N/A | 資料庫伺服器類型。值為 `SQLSERVER`。 | 
| `serverVersion` | string | 資料庫主機 | 資料庫伺服器版本，例如，SQL Server 2017 年的 15.00.4073.23.v1.R1。 | 
| `serviceName` | string | 資料庫主機 | 服務的名稱。範例值為 `sqlserver-ee`。 | 
| `sessionId` | integer | `sys.fn_get_audit_file.session_id` | 工作階段的唯一識別碼。 | 
| `startTime` | string | N/A | Amazon RDS for SQL Server 不使用此欄位，且其值為空值。 | 
| `statementId` | string | `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` | 交易的識別碼。如果沒有任何作用中交易，則該值為零。 | 
| `type` | string | 已產生的資料庫活動串流 | 事件的類型。值為 `record` 或 `heartbeat`。 | 