开发者社区 问答 正文

查看SQL日志运行报告



描述


查询实例的SQL日志运行报告。一般作整点查询,如查询2-3点的运行报告。

请求参数

名称类型是否必须描述
ActionString系统规定参数,取值:DescribeSQLLogReports。
DBInstanceIdString实例名。
StartTimeString查询开始时间,格式如:yyyy-MM-dd’T’HH:mm:ssZ。
EndTimeString查询结束时间,格式如:yyyy-MM-dd’T’HH:mm:ssZ,且大于查询开始时间。
PageSizeInteger每页记录数,取值:30/50/100,默认值:30。
PageNumberInteger页码,大于0且不超过Integer的最大值,默认值:1。


返回参数

名称类型描述
<公共返回参数>详见公共参数
TotalRecordCountInteger总记录数。
PageNumberInteger页码。
PageRecordCountInteger本页SQL日志运行报告个数。
ItemsList<SQLReport>


SQLReport参数

名称类型描述
SQLTextStringSQL语句。
TotalExecutionCountsString执行总时长。
TotalExecutionTimesString总消耗时间。
ReturnTotalRowCountsString返回行总数。
TotalExecutionTimesString总消耗时间。


示例


  • 请求示例
    1. [backcolor=transparent] https[backcolor=transparent] :[backcolor=transparent] //rds.aliyuncs.com/?Action= DescribeSQLReports
    2. [backcolor=transparent]&[backcolor=transparent]DBInstanceId[backcolor=transparent]=[backcolor=transparent]riauvjz6zajfiq6ba1370329449201
    3. [backcolor=transparent]&[backcolor=transparent]StartTime[backcolor=transparent]=[backcolor=transparent]2011[backcolor=transparent]-[backcolor=transparent]06[backcolor=transparent]-[backcolor=transparent]11T15[backcolor=transparent]:[backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]00Z
    4. [backcolor=transparent]&[backcolor=transparent]EndTime[backcolor=transparent]=[backcolor=transparent]2013[backcolor=transparent]-[backcolor=transparent]06[backcolor=transparent]-[backcolor=transparent]05T15[backcolor=transparent]:[backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]00Z
    5. [backcolor=transparent]&<公共请求参数>

  • 返回示例
    XML格式:
    1. [backcolor=transparent] <DescribeSQLLogReportsResponse>[backcolor=transparent]
    2. [backcolor=transparent]  [backcolor=transparent]<RequestId>[backcolor=transparent]08A3B71B-FE08-4B03-974F-CC7EA6DB1828[backcolor=transparent]</RequestId>
    3. [backcolor=transparent]  [backcolor=transparent]<TotalRecordCount>[backcolor=transparent]0[backcolor=transparent]</TotalRecordCount>
    4. [backcolor=transparent]  [backcolor=transparent]<PageNumber>[backcolor=transparent]1[backcolor=transparent]</PageNumber>
    5. [backcolor=transparent]  [backcolor=transparent]<PageRecordCount>[backcolor=transparent]30[backcolor=transparent]<PageRecordCount>
    6. [backcolor=transparent]</DescribeSQLLogReportsResponse>

    JSON格式:
    1. [backcolor=transparent]{
    2. [backcolor=transparent]"PageNumber"[backcolor=transparent]:[backcolor=transparent]1[backcolor=transparent],
    3. [backcolor=transparent]"TotalRecordCount"[backcolor=transparent]:[backcolor=transparent]0[backcolor=transparent],
    4. [backcolor=transparent]"PageRecordCount"[backcolor=transparent]:[backcolor=transparent]30[backcolor=transparent],
    5. [backcolor=transparent]"RequestId"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"08A3B71B-FE08-4B03-974F-CC7EA6DB1828"
    6. [backcolor=transparent]}

展开
收起
云栖大讲堂 2017-10-19 11:13:36 2046 分享 版权
阿里云 AI 助理回答

根据您的描述,您想要查询阿里云RDS(关系型数据库服务)实例在特定时间段内的SQL日志运行报告。这个过程涉及调用阿里云RDS的API接口来获取相关信息。下面是一个简化的步骤说明和示例,帮助您更好地理解和执行这一操作:

请求参数说明

  1. Action: 必须参数,固定值为DescribeSQLLogReports,表示请求的操作类型是查询SQL日志运行报告。
  2. DBInstanceId: 必须参数,填写您的RDS实例ID,例如rm-xxxxxx
  3. StartTime: 必须参数,指定查询的开始时间,格式为yyyy-MM-dd'T'HH:mm:ssZ。例如,查询2点到3点的数据,开始时间应为2023-04-01T02:00:00Z
  4. EndTime: 必须参数,结束时间,同样遵循上述时间格式,并且必须晚于开始时间。如上例,结束时间应为2023-04-01T03:00:00Z
  5. PageSizePageNumber: 可选参数,分别用于控制每页返回的结果数量和当前查询的页码,默认值分别为30和1。

返回参数说明

  • TotalRecordCount: 总记录数,即满足条件的SQL日志总数。
  • PageNumber: 当前页码。
  • PageRecordCount: 本页SQL日志运行报告的数量。
  • Items: 列表形式,包含每个SQL语句的运行报告详情,如SQLText(SQL语句)、TotalExecutionCounts(执行总次数)、TotalExecutionTimes(总消耗时间)、ReturnTotalRowCounts(返回行总数)等。

示例请求URL构造

基于上述参数,一个实际的请求URL可能如下所示(请替换<yourInstanceId><startTime><endTime>以及可选的分页参数以适应您的具体需求):

https://rds.aliyuncs.com/?Action=DescribeSQLLogReports
&DBInstanceId=<yourInstanceId>
&StartTime=<startTime>
&EndTime=<endTime>
&PageSize=50
&PageNumber=1
&SignatureMethod=HMAC-SHA1
&SignatureVersion=1.0
&AccessKeyId=<yourAccessKeyId>
&Signature=<yourGeneratedSignature>
&Format=json
&Version=2014-08-15

请注意,为了安全地调用API,您需要使用您的阿里云账号的AccessKeyId和通过签名算法生成的Signature。具体的签名生成方法和AccessKey的获取,请参考阿里云官方文档中的指导。

最后,确保您已经开通了RDS实例的相关日志功能,并且有权限调用该API。如果在操作过程中遇到问题,可以查阅阿里云RDS的官方文档或联系阿里云客服获取帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答