Call the DescribeAuditLogRecords operation to query the SQL audit logs of a Data Warehouse Edition cluster.
Operation description
Before you call this operation to view the SQL audit logs of an AnalyticDB for MySQL cluster, enable SQL Audit. Call the DescribeAuditLogConfig operation to query the status of SQL Audit. If SQL Audit is disabled, call the ModifyAuditLogConfig operation to enable it.
You can query SQL audit logs only when SQL Audit is enabled. You can query only the SQL audit logs from the last 30 days. If you disable SQL Audit and then re-enable it, you can query only the SQL audit logs that are generated after it is re-enabled. 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
Call the DescribeDBClusters operation to view the IDs of all Data Warehouse Edition clusters in the destination region. |
am-t4nj8619bz2w3**** |
| RegionId |
string |
Yes |
The region ID. Note
Call the DescribeRegions operation to view the regions and zones, including the region IDs, that are supported by AnalyticDB for MySQL. |
cn-hangzhou |
| StartTime |
string |
No |
The start of the time range to query. Specify the time in the yyyy-MM-ddTHH:mmZ format. The time must be in UTC. Note
You can query SQL audit logs only when SQL Audit is enabled. You can query only the SQL audit logs from the last 30 days. If you disable and then re-enable SQL Audit, you can query only the logs generated after it was re-enabled. |
2022-01-23T02:18Z |
| EndTime |
string |
No |
The end of the time range to query. Specify the time in the yyyy-MM-ddTHH:mmZ format. The time must be in UTC. 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 for the query. This keyword is used to filter SQL statements. |
adb |
| SqlType |
string |
No |
The type of the SQL statement. Valid values:
Note
You can query for only one type of SQL statement at a time. If you leave this parameter empty, all types of SQL statements are queried. |
SELECT |
| Succeed |
string |
No |
Specifies whether the SQL statement was successfully executed. Valid values:
|
true |
| HostAddress |
string |
No |
The IP address and port number of the client that was used to execute the SQL statement. |
100.104.XX.XX:43908 |
| OrderType |
string |
No |
The order by which to sort the query results based on the execution time of the SQL statement. 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 query results. Specify the value as an ordered JSON array. The results are sorted based on the order of fields in the array. Each object in the array contains the `Field` and `Type` fields.
|
[{"Field":"ExecuteTime","Type":"Desc"},{"Field":"HostAddress","Type":"Asc"}] |
| PageSize |
integer |
No |
The number of entries to return on each page. Valid values:
Note
If you do not specify this parameter, the default value is 10. |
10 |
| PageNumber |
integer |
No |
The page number. The value must be an integer that is greater than 0 and does not exceed the maximum value of the integer data type. Default value: 1. |
1 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The details. |
||
| TotalCount |
string |
The total number of entries. |
1 |
| PageSize |
string |
The number of entries returned 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 details of the SQL audit logs. |
|
|
object |
The list. |
||
| HostAddress |
string |
The IP address and port number of the client that was used to execute the SQL statement. |
100.104.XX.XX:43908 |
| Succeed |
string |
Indicates whether the SQL statement was successfully executed. Valid values:
|
true |
| SQLText |
string |
The details of 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. |
无 |
| 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. The time is in the yyyy-MM-dd HH:mm:ss format and is your local time. |
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.