调用GetAsyncErrorRequestStatResult接口,异步获取数据库实例SQL洞察结果中指定SQL的执行错误次数。

说明 异步调用后不会立即返回完整结果,当返回数据中isFinish取值为false时,请等待1s后重新发起调用,直到isFinish取值为true时,返回完整结果。
  • 目前仅支持RDS MySQL和PolarDB MySQL实例,请确保在使用该接口前,该实例已经开启DAS专业版,具体请参见购买DAS专业版
  • 在使用SDK调用DAS服务时,需要将地域指定为cn-shanghai。

请求参数

名称 类型 是否必选 示例值 描述
Action String GetAsyncErrorRequestStatResult

系统规定参数。取值:GetAsyncErrorRequestStatResult

InstanceId String rm-2ze8g2am97624****

实例ID。

NodeId String pi-bp179lg03445l****

节点ID。

说明 对于PolarDB MySQL实例,需要提供节点ID。
SqlIdList String ad78a4e7d3ce81590c9dc2d5f4bc****,0f92feacd92c048b06a16617a633****

SQL ID,多个SQL ID请使用英文逗号分隔。您可以调用GetAsyncErrorRequestListByCode接口查询实例中产生MySQL错误码的SQL ID。

Start Long 1642556990714

查询开始时间,格式为Unix时间戳,单位为毫秒。

说明 查询开始时间需在数据库实例SQL洞察存储时长范围内,最大不能早于当前时间90天。
End Long 1642566830000

查询结束时间,格式为Unix时间戳,单位为毫秒。

说明 查询结束时间需晚于查询开始时间,且查询开始时间和查询结束时间的间隔不能超过1天。
DbName String testdb01

数据库名称。

返回数据

名称 类型 示例值 描述
Code Long 200

返回的状态码。

Message String Successful

请求返回消息。

说明 请求成功时该参数返回Successful,请求失败时会返回请求异常信息(如错误码等)。
Data Object

返回的数据。

fail Boolean false

请求是否失败:

  • true:是。
  • false:否。
isFinish Boolean true

异步请求是否执行完成:

  • true:是。
  • false:否。
resultId String async__61f45ee381b2fa4e8a6545e3bee9****

异步请求ID。

state String SUCCESS

异步请求的执行状态:

  • RUNNING:正在运行。
  • SUCCESS:成功。
  • FAIL:失败。
timestamp Long 1644558576717

执行时间,格式为Unix时间戳,单位为毫秒。

complete Boolean true

异步请求是否完成:

  • true:是。
  • false:否。
result Array of Object

数据列表。

RequestId String 3FC3F8EB-3564-5D1A-B187-3B03E5B0****

请求的ID。

Success Boolean true

请求是否执行成功:

  • true:执行成功。
  • false:执行失败。

示例

请求示例

http(s)://das.cn-shanghai.aliyuncs.com/?Action=GetAsyncErrorRequestStatResult
&InstanceId=rm-2ze8g2am97624****
&SqlIdList=ad78a4e7d3ce81590c9dc2d5f4bc****,0f92feacd92c048b06a16617a633****
&Start=1642556990714
&End=1642566830000
&DbName=testdb01
&公共请求参数

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<GetAsyncErrorRequestStatResultResponse>
    <Code>200</Code>
    <Message>Successful</Message>
    <Data>
        <fail>false</fail>
        <isFinish>true</isFinish>
        <resultId>async__61f45ee381b2fa4e8a6545e3bee9****</resultId>
        <state>SUCCESS</state>
        <timestamp>1644558576717</timestamp>
        <complete>true</complete>
        <result>
            <key>
                <sqlId>ad78a4e7d3ce81590c9dc2d5f4bc****</sqlId>
                <instanceId>rm-2ze8g2am97624****</instanceId>
                <count>1</count>
            </key>
        </result>
    </Data>
    <RequestId>3FC3F8EB-3564-5D1A-B187-3B03E5B0****</RequestId>
    <Success>true</Success>
</GetAsyncErrorRequestStatResultResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "Code" : 200,
  "Message" : "Successful",
  "Data" : {
    "fail" : false,
    "isFinish" : true,
    "resultId" : "async__61f45ee381b2fa4e8a6545e3bee9****",
    "state" : "SUCCESS",
    "timestamp" : 1644558576717,
    "complete" : true,
    "result" : [ {
      "key" : {
        "sqlId" : "ad78a4e7d3ce81590c9dc2d5f4bc****",
        "instanceId" : "rm-2ze8g2am97624****",
        "count" : 1
      }
    } ]
  },
  "RequestId" : "3FC3F8EB-3564-5D1A-B187-3B03E5B0****",
  "Success" : true
}

错误码

HttpCode 错误码 错误信息 描述
400 InvalidParams The request parameters are invalid. 请求参数错误

访问错误中心查看更多错误码。