Queries the SQL audit logs of an AnalyticDB for MySQL Data Warehouse Edition cluster.
Operation description
Before you invoke this operation to query the SQL audit logs of an AnalyticDB for MySQL cluster, enable SQL audit. You can invoke the DescribeAuditLogConfig operation to query the enabling status of SQL audit. If SQL audit is disabled, invoke the ModifyAuditLogConfig operation to enable SQL audit.
SQL audit logs can be queried only when SQL audit is enabled, and only logs from the last 30 days are supported. If SQL audit is shutdown and then re-enabled, only logs generated after re-enabling can be queried. SQL audit logs do not record INSERT INTO VALUES, REPLACE INTO VALUES, or UPSERT INTO VALUES operations.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
adb:DescribeAuditLogRecords |
get |
DBCluster
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| DBClusterId |
string |
Yes |
The ID of the Data Warehouse Edition cluster. Note
You can call the DescribeDBClusters operation to query the IDs of all Data Warehouse Edition clusters in a region. |
am-t4nj8619bz2w3**** |
| RegionId |
string |
Yes |
The region ID. Note
You can call the DescribeRegions operation to query the regions and zones supported by AnalyticDB for MySQL, including region IDs. |
cn-hangzhou |
| StartTime |
string |
No |
The beginning of the time range to query. Specify the time in UTC in the yyyy-MM-ddTHH:mmZ format. Note
SQL audit logs can be queried only when SQL audit is enabled, and only logs from the last 30 days are supported. If SQL audit is disabled and then re-enabled, only logs generated after re-enabling can be queried. |
2022-01-23T02:18Z |
| EndTime |
string |
No |
The end of the time range to query. Specify the time in UTC in the yyyy-MM-ddTHH:mmZ format. Note
|
2022-01-23T22:18Z |
| DBName |
string |
No |
The name of the database on which the SQL statement was executed. |
adb_demo |
| QueryKeyword |
string |
No |
The keyword used to filter SQL statements that contain the specified keyword. |
adb |
| SqlType |
string |
No |
The type of the SQL statement. Valid values:
Note
You can specify only one SQL type per request. If this parameter is not specified, all types are queried. |
SELECT |
| Succeed |
string |
No |
Specifies whether the SQL statement was executed successfully. Valid values:
|
true |
| HostAddress |
string |
No |
The IP address and port number of the client that executed the SQL statement. |
100.104.XX.XX:43908 |
| OrderType |
string |
No |
The order in which the results are sorted by SQL execution time. Valid values:
|
asc |
| User |
string |
No |
The username that was used to execute the SQL statement. |
test_user |
| Order |
string |
No |
The sorting order of the results based on specified fields. The value is in JSON format and is an ordered JSON array. Compound sorting is performed in the order of the input array. The array contains the Field and Type fields.
|
[{"Field":"ExecuteTime","Type":"Desc"},{"Field":"HostAddress","Type":"Asc"}] |
| PageSize |
integer |
No |
The number of entries per page. Valid values:
Note
If this parameter is not specified, the default value 10 is used. |
10 |
| PageNumber |
integer |
No |
The page number. The value must be a positive integer that does not exceed the maximum value of the Integer data type. Default value: 1. |
1 |
|
No |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The details. |
||
| TotalCount |
string |
The total number of entries returned. |
1 |
| PageSize |
string |
The number of entries per page. |
10 |
| RequestId |
string |
The request ID. |
8A564B7F-8C00-43C0-8EC5-919FBB70573 |
| PageNumber |
string |
The page number. |
1 |
| DBClusterId |
string |
The cluster ID. |
am-t4nj8619bz2w3**** |
| Items |
array<object> |
The SQL audit log details. |
|
|
object |
The list. |
||
| HostAddress |
string |
The IP address and port number of the client that executed the SQL statement. |
100.104.XX.XX:43908 |
| Succeed |
string |
Indicates whether the SQL statement was executed successfully. Valid values:
|
true |
| SQLText |
string |
The SQL statement. |
SELECT * FROM tb_courses |
| TotalTime |
string |
The execution duration of the SQL statement. Unit: milliseconds (ms). |
216 |
| ConnId |
string |
This parameter is invalid. |
None |
| DBName |
string |
The name of the database on which the SQL statement was executed. |
adb_test |
| SQLType |
string |
The type of the SQL statement. |
SELECT |
| ProcessID |
string |
The task ID. |
202106081752021720161662490345362390 |
| User |
string |
The username that was used to execute the SQL statement. |
test_user |
| ExecuteTime |
string |
The start time of the SQL statement execution in local time. The time is in the yyyy-MM-dd HH:mm:ss format. |
2022-01-23 16:05:08 |
| ExecuteTimestamp |
integer |
Examples
Success response
JSON format
{
"TotalCount": "1",
"PageSize": "10",
"RequestId": "8A564B7F-8C00-43C0-8EC5-919FBB70573",
"PageNumber": "1",
"DBClusterId": "am-t4nj8619bz2w3****",
"Items": [
{
"HostAddress": "100.104.XX.XX:43908",
"Succeed": "true",
"SQLText": "SELECT * FROM tb_courses",
"TotalTime": "216",
"ConnId": "无",
"DBName": "adb_test",
"SQLType": "SELECT",
"ProcessID": "202106081752021720161662490345362390",
"User": "test_user",
"ExecuteTime": "2022-01-23 16:05:08",
"ExecuteTimestamp": 0
}
]
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 404 | InvalidDBCluster.NotFound | The DBClusterId provided does not exist in our records. | The specified DBClusterId parameter does not exist. Make sure that the DBClusterId value is valid. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.