Call GetAsyncErrorRequestStatResult to asynchronously get the execution error count for a specific SQL statement from the SQL Insight results of a database instance.
Operation description
This is an asynchronous call, so the complete results are not returned immediately. If the isFinish field in the response is false, wait 1s and retry the call. The complete results are returned when isFinish is true.
This operation supports only RDS MySQL and PolarDB for MySQL instances. Before you call this operation, ensure that DAS Enterprise Edition is enabled for the instance. For more information, see Purchase DAS Enterprise Edition.
When you use an SDK to call DAS, you must set the region to cn-shanghai.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:GetAsyncErrorRequestStatResult |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The ID of the instance. |
rm-2ze8g2am97624**** |
| NodeId |
string |
No |
The ID of the node. Note
This parameter is required for PolarDB for MySQL instances. |
pi-bp179lg03445l**** |
| SqlIdList |
string |
No |
One or more SQL IDs. Separate multiple SQL IDs with commas. You can call the GetAsyncErrorRequestListByCode operation to query the SQL IDs that generated MySQL error codes on the instance. |
ad78a4e7d3ce81590c9dc2d5f4bc****,0f92feacd92c048b06a16617a633**** |
| Start |
integer |
No |
The start time of the query, specified as a Unix timestamp in milliseconds. Note
The start time must be within the data retention period of SQL Explorer for the database instance. The start time cannot be earlier than 90 days before the current time. |
1642556990714 |
| End |
integer |
No |
The end time of the query, specified as a Unix timestamp in milliseconds. Note
The end time must be later than the start time. The interval between the start time and the end time cannot exceed 1 day. |
1642566830000 |
| DbName |
string |
No |
The name of the database. |
testdb01 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The returned data. |
||
| Code |
integer |
The response status code. |
200 |
| Message |
string |
The response message. Note
If the request succeeds, this parameter returns Successful. If the request fails, this parameter returns an error message. |
Successful |
| Data |
object |
The returned data. |
{ "fail": false, "data": { "ad78a4e7d3ce81590c9dc2d5f4bc****": { "sqlId": "ad78a4e7d3ce81590c9dc2d5f4bc****", "instanceId": "rm-2ze8g2am97624****", "count": 1 }, "0f92feacd92c048b06a16617a633****": { "sqlId": "0f92feacd92c048b06a16617a633****", "instanceId": "rm-2ze8g2am97624****", "count": 2 } }, "resultId": "async__61f45ee381b2fa4e8a6545e3bee9****", "isFinish": true, "state": "SUCCESS", "complete": true, "timestamp": 1644558576717 } |
| fail |
boolean |
Indicates whether the request failed.
|
false |
| isFinish |
boolean |
Indicates whether the asynchronous request is complete.
|
true |
| resultId |
string |
The asynchronous request ID. |
async__61f45ee381b2fa4e8a6545e3bee9**** |
| state |
string |
The state of the asynchronous request. Valid values:
|
SUCCESS |
| timestamp |
integer |
The time when the asynchronous request was complete. The time is a Unix timestamp in milliseconds. |
1644558576717 |
| complete |
boolean |
Indicates whether the asynchronous request is complete.
|
true |
| result |
object |
The data returned by the asynchronous request. |
|
|
object |
The details of a data entry. |
||
| sqlId |
string |
The SQL template ID. |
61f45ee381b2fa4e8a6545e3bee9 |
| instanceId |
string |
The instance ID. |
rm-xxx |
| count |
integer |
The number of errors. |
10 |
| RequestId |
string |
The request ID. |
3FC3F8EB-3564-5D1A-B187-3B03E5B0**** |
| Success |
boolean |
Indicates whether the request was successful.
|
true |
Examples
Success response
JSON format
{
"Code": 200,
"Message": "Successful",
"Data": {
"fail": false,
"isFinish": true,
"resultId": "async__61f45ee381b2fa4e8a6545e3bee9****",
"state": "SUCCESS",
"timestamp": 1644558576717,
"complete": true,
"result": {
"key": {
"sqlId": "61f45ee381b2fa4e8a6545e3bee9",
"instanceId": "rm-xxx",
"count": 10
}
}
},
"RequestId": "3FC3F8EB-3564-5D1A-B187-3B03E5B0****",
"Success": true
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 403 | NoPermission | You are not authorized to do this action. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.