开发者社区 问答 正文

API参考 - API参考 - 数据迁移 - DescribeImportsForSQLServer



描述


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

请求参数

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

返回参数

[tr=rgb(51, 205, 229)][td]名称 类型描述TotalRecordCountInteger总记录数。PageNumberInteger页码。PageRecordCountInteger本页SQL语句个数。Items

List<SQLServerImport>

SQLServerImport参数

[tr=rgb(51, 205, 229)][td]名称 类型描述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。

请求示例



https: //rds.aliyuncs.com/?Action=DescribeImportsForSQLServer &DBInstanceId=rianeurbfaeuq2u2a1370572118496 &StartTime=2014-06-11T15:00Z &EndTime=2014-06-11T16:00Z &<公共请求参数>

返回示例


XML格式

<DescribeImportsForSQLServerResponse> <RequestId>08A3B71B-FE08-4B03-974F-CC7EA6DB1828 </RequestId> <TotalRecordCount>1 </TotalRecordCount> <PageNumber>1 </PageNumber> <PageRecordCount>1 <PageRecordCount> <Items> <SQLServerImport> <DBName>testdb01 </DBName> <FileName>testdb01_1370572475975.bak </FileName> <ImportStatus>Success </ImportStatus> <StartTime>2014-06-11T15:11:40Z </StartTime> </SQLServerImport> </Items> </DescribeImportsForSQLServerResponse>
JSON格式

{"PageNumber": 1,"TotalRecordCount": 1,"PageRecordCount": 1 "Items":{"SQLServerImport":[{"DBName": "testdb01" "FileName": "testdb01_1370572475975.bak" "ImportStatus": "Success" "StartTime": "Innodb"}]},"RequestId": "08A3B71B-FE08-4B03-974F-CC7EA6DB1828"}

展开
收起
梨好橙 2018-09-16 22:39:58 1113 分享 版权
阿里云 AI 助理回答

为了查看SQL Server数据库的导入列表并检查导入任务情况,您可以按照以下步骤操作:

  1. 构造请求参数

    • Action: 必须参数,固定值为DescribeImportsForSQLServer
    • DBInstanceId: 是实例名,您需要提供目标SQL Server数据库实例的ID。
    • ImportId: (可选)如果已知,可以指定迁移结果ID来查询特定的导入任务。
    • StartTime: 查询开始时间,格式如:2011-06-11T15:00Z。确保该时间早于或等于您想查询的任务开始时间。
    • EndTime: 查询结束时间,格式如:2011-06-11T16:00Z,且需晚于查询开始时间。
    • PageSize: (可选)每页记录数,默认值为30,可选值为30/50/100。
    • PageNumber: (可选)页码,默认值为1。
  2. 发起API调用

    • 使用构造好的请求参数,通过HTTP GET请求访问RDS API端点。示例请求URL如下(请替换实际参数值):
      https://rds.aliyuncs.com/
      ?Action=DescribeImportsForSQLServer
      &DBInstanceId=您的实例ID
      &StartTime=查询开始时间
      &EndTime=查询结束时间
      &PageSize=每页记录数
      &PageNumber=页码
      
    • 确保在调用API前,您已经具备了相应的RAM权限,具体授权信息可参考文档中关于DescribeImportsForSQLServer的说明。
  3. 解析返回结果

    • API响应将包含以下关键信息:
      • TotalRecordCount: 总记录数,表示所有匹配查询条件的导入任务数量。
      • PageNumber: 当前页码。
      • PageRecordCount: 本页显示的SQL Server导入任务个数。
      • Items: 一个列表,包含每个导入任务的详细信息,如:
      • ImportId: 迁移ID。
      • FileName: 导入文件名。
      • DBName: 导入的数据库名。
      • ImportStatus: 导入状态,可能的取值包括:
        • Pending: 未开始
        • Importing: 导入中
        • Success: 导入成功
        • Failed: 导入失败
        • Cancelled: 任务取消
        • Cancelling: 迁移取消中
      • StartTime: 导入开始时间,格式为YYYY-MM-DD’T’HH:mm:ssZ
  4. 判断任务是否完成

    • 根据ImportStatus字段的值,您可以直接判断导入任务的状态。如果状态为Success,则表示导入任务已完成;如果为FailedCancelledCancelling,则表示任务未成功完成;如果为PendingImporting,则任务仍在进行中。

通过上述步骤,您可以系统地查询SQL Server数据库的导入任务列表,并根据返回的信息判断各个任务的完成情况。

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