开发者社区 问答 正文

如何查看导入列表?



描述




查看SQL Server数据库导入列表,查看导入任务情况,判断导入任务是否完成。




请求参数



名称类型是否必须描述
ActionString系统规定参数,取值:DescribeImportsForSQLServer。
DBInstanceIdString实例名。
ImportIdInteger迁移结果ID。
StartTimeString查询开始时间,格式如:2011-06-11T15:00Z。
EndTimeString查询结束时间,格式如:2011-06-11T16:00Z,且大于查询开始时间。
PageSizeInteger每页记录数,取值:30/50/100,默认值:30。
PageNumberInteger页码,大于0且不超过Integer的最大值,默认值:1。




返回参数



名称类型描述
TotalRecordCountInteger总记录数。
PageNumberInteger页码。
PageRecordCountInteger本页SQL语句个数。
ItemsList<SQLServerImport>




SQLServerImport参数



名称类型描述
ImportIdInteger迁移ID。
FileNameString文件名。
DBNameString导入的数据库名。
ImportStatusInteger导入状态,取值如下:
  • Pending:未开始;
  • Importing:导入中;
  • Success:导入成功;
  • Failed:导入失败;
  • Cancelled:任务取消;
  • Cancelling:迁移取消中。
StartTimeString导入时间。格式:YYYY-MM-DD’T’HH:mm:ssZ,如2011-05-30 T12:11:40Z。




示例




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

  • 返回示例
    XML格式:
    1. [backcolor=transparent] <DescribeImportsForSQLServerResponse>[backcolor=transparent]
    2. [backcolor=transparent]  [backcolor=transparent]<RequestId>[backcolor=transparent]08A3B71B-FE08-4B03-974F-CC7EA6DB1828[backcolor=transparent]</RequestId>
    3. [backcolor=transparent]<TotalRecordCount>[backcolor=transparent]1[backcolor=transparent]</TotalRecordCount>
    4. [backcolor=transparent]<PageNumber>[backcolor=transparent]1[backcolor=transparent]</PageNumber>
    5. [backcolor=transparent]<PageRecordCount>[backcolor=transparent]1[backcolor=transparent]<PageRecordCount>
    6. [backcolor=transparent]<Items>
    7. [backcolor=transparent]<SQLServerImport>
    8. [backcolor=transparent]<DBName>[backcolor=transparent]testdb01[backcolor=transparent]</DBName>
    9. [backcolor=transparent]<FileName>[backcolor=transparent]testdb01_1370572475975.bak[backcolor=transparent]</FileName>
    10. [backcolor=transparent]<ImportStatus>[backcolor=transparent]Success[backcolor=transparent]</ImportStatus>
    11. [backcolor=transparent]<StartTime>[backcolor=transparent]2014-06-11T15:11:40Z[backcolor=transparent]</StartTime>
    12. [backcolor=transparent]</SQLServerImport>
    13. [backcolor=transparent]</Items>
    14. [backcolor=transparent]</DescribeImportsForSQLServerResponse>

    JSON格式:
    1. [backcolor=transparent]{
    2. [backcolor=transparent]"PageNumber"[backcolor=transparent]:[backcolor=transparent]1[backcolor=transparent],
    3. [backcolor=transparent]"TotalRecordCount"[backcolor=transparent]:[backcolor=transparent]1[backcolor=transparent],
    4. [backcolor=transparent]"PageRecordCount"[backcolor=transparent]:[backcolor=transparent]1
    5. [backcolor=transparent]"Items"[backcolor=transparent]:
    6. [backcolor=transparent]{[backcolor=transparent]"SQLServerImport"[backcolor=transparent]:
    7. [backcolor=transparent][
    8. [backcolor=transparent]{
    9. [backcolor=transparent]"DBName"[backcolor=transparent]:[backcolor=transparent]"testdb01"
    10. [backcolor=transparent]"FileName"[backcolor=transparent]:[backcolor=transparent]"testdb01_1370572475975.bak"
    11. [backcolor=transparent]"ImportStatus"[backcolor=transparent]:[backcolor=transparent]"Success"
    12. [backcolor=transparent]"StartTime"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"Innodb"
    13. [backcolor=transparent]}
    14. [backcolor=transparent]]
    15. [backcolor=transparent]},
    16. [backcolor=transparent]"RequestId"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"08A3B71B-FE08-4B03-974F-CC7EA6DB1828"
    17. [backcolor=transparent]}


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

根据您提供的信息,您想要查询SQL Server数据库在阿里云RDS上的导入任务列表,并了解如何判断导入任务是否完成。下面我将指导您如何使用阿里云RDS API来实现这一需求。

请求参数说明

  1. Action: 必须参数,固定值为DescribeImportsForSQLServer,表示请求的操作是查询SQL Server的导入任务。
  2. DBInstanceId: 必须参数,填写您的实例名,即您想要查询导入任务的SQL Server RDS实例ID。
  3. ImportId: 可选参数,如果已知具体的迁移结果ID,可以指定此参数来查询特定的导入任务。
  4. StartTimeEndTime: 必须参数,用于指定查询的时间范围,格式为YYYY-MM-DDTHH:mm:ssZ。确保EndTime大于StartTime
  5. PageSizePageNumber: 可选参数,分别用来设置每页记录数和当前页码,默认值分别为30和1。

返回参数说明

  • TotalRecordCount: 总记录数,即所有符合条件的导入任务数量。
  • PageNumber: 当前页码。
  • PageRecordCount: 本页显示的SQL语句个数或导入任务数量。
  • ItemsList: 一个列表,包含具体每个导入任务的详细信息,如ImportId, FileName, DBName, ImportStatus, StartTime等。

判断导入任务是否完成

  • ImportStatus字段是判断任务状态的关键:
    • Pending: 表示任务还未开始。
    • Importing: 表示正在导入中。
    • Success: 表示导入成功。
    • Failed: 表示导入失败。
    • Cancelled: 表示任务已被取消。
    • Cancelling: 表示任务取消中。

示例请求构造

基于上述信息,一个实际的API请求URL可能如下所示(请替换<DBInstanceId><StartTime><EndTime>等占位符为实际值):

https://rds.aliyuncs.com/?Action=DescribeImportsForSQLServer
&DBInstanceId=<DBInstanceId>
&StartTime=2023-04-01T00:00:00Z
&EndTime=2023-04-02T23:59:59Z
&Format=json
&AcsVersion=2014-08-15
&SignatureMethod=HMAC-SHA1
&SignatureNonce=随机字符串
&AccessKeyId=您的AccessKeyId
&Signature=计算出的签名值

请注意,实际发起请求时,还需要对请求进行签名处理,这通常涉及到AccessKey、Signature等安全认证信息,以及按照阿里云规定的签名算法生成签名值。您可以参考阿里云官方文档获取详细的签名方法和API调用指南。

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