全部产品
数据传输服务DTS

查看同步对象修改详情

更新时间:2017-08-18 13:59:01   分享:   

描述

当调用同步对象修改(ModifySynchronizationObject)接口修改同步对象后,可以调用这个接口查看同步对象修改的状态及具体进度。

请求参数

参数名称 数据类型 是否必须 参数说明
Action String 系统默认参数,为这个接口的接口定义,取值为:DescribeObjectModifyStatus
TaskId String 同步对象变更子任务ID。 为同步对象修改接口的返回参数

返回参数

参数名称 数据类型 参数说明
Status String 同步对象变更状态,取值包括:
NotStarted
Prechecking
PrecheckFailed
Migrating
Failed
Finished
ErrorMessage String 同步对象变更失败的具体原因
PrecheckStatus PrecheckStatus 预检查状态,PrecheckStatus的定义参考PrecheckStatus参数定义
StructureInitializationStatus StructureInitializationStatus 结构迁移状态,StructureInitializationStatus定义参考StructureInitializationStatus参数定义
DataInitializationStatus DataInitializationStatus 全量数据初始化状态,其中DataInitializationStatus定义参考DataInitializationStatus参数定义
DataSynchronizationStatus DataSynchronizationStatus 增量数据迁移状态,其中DataSynchronizationStatus定义参考DataSynchronizationStatus参数定义

PrecheckStatus参数定义

参数名称 数据类型 参数说明
Status String 预检查状态
Percent String 预检查进度,单位为百分比
Detail List 各个预检查项的检查情况
CheckItem的定义详见CheckItem的参数定义

CheckItem的参数定义

参数名称 数据类型 参数说明
ItemName String 检查项名称
CheckStatus String 检查状态,取值包括
NotStarted : 未启动
Checking : 检查中
Failed : 检查失败
Finished : 检查成功
ErrorMessage String 失败原因
RepairMethod String 修复方法

StructureInitializationStatus参数定义

参数名称 数据类型 参数说明
Status String 迁移状态,取值包括:
NotStarted:未启动
Migrating : 迁移中
Failed :迁移失败
Finished: 迁移完成
ErrorMessage String 迁移失败原因
Percent String 迁移进度,单位为百分比
Progress String 已经完成迁移的表数量

DataInitializationStatus参数定义

参数名称 数据类型 参数说明
Status String 迁移状态,取值包括:
NotStarted:未启动
Migrating : 迁移中
Failed :迁移失败
Finished: 迁移完成
ErrorMessage String 迁移失败原因
Percent String 迁移进度,单位为百分比
Progress String 已经完成迁移的表数量

DataSynchronizationStatus参数定义

参数名称 数据类型 参数说明
Status String 迁移状态,取值包括:
NotStarted:未启动
Migrating : 迁移中
Failed :迁移失败
Finished: 迁移完成
ErrorMessage String 迁移失败原因
Percent String 迁移进度,单位为百分比
Delay String 迁移延迟

示例

下面简单演示通过JAVA SDK 查询同步对象变更任务状态的示例:

  1. public void descObjectModifyStatus(String SyncJobId,String TaskId,DefaultAcsClient client) {
  2. DescribeSynchronizationObjectModifyStatusRequest request = new DescribeSynchronizationObjectModifyStatusRequest();
  3. request.setTaskId(TaskId);
  4. DescribeSynchronizationObjectModifyStatusResponse response = new DescribeSynchronizationObjectModifyStatusResponse();
  5. try {
  6. response = client.getAcsResponse(request);
  7. System.out.println("Describe Sync Object Modify Status Succeed!");
  8. String status=response.getStatus();
  9. PrecheckStatus precheckStatus = response.getPrecheckStatus();
  10. StructureInitializationStatus strucInitStatus=response.getStructureInitializationStatus();
  11. DataInitializationStatus dataInitStatus=response.getDataInitializationStatus();
  12. DataSynchronizationStatus dataSyncStatus = response.getDataSynchronizationStatus();
  13. String errorMSG=response.getErrorMessage();
  14. //Get Precheck Status
  15. System.out.println("The precheck status of SYNC Job "+SyncJobId);
  16. String precheck_status=precheckStatus.getStatus();
  17. String precheck_percent=precheckStatus.getPercent();
  18. System.out.println("Precheck Status:"+precheckStatus.getStatus()
  19. +"; Precheck Percent:"+precheckStatus.getPercent());
  20. System.out.println("Precheck Detail:");
  21. for (int i = 0; i < precheckStatus.getDetail().size(); i++) {
  22. String ItemName=precheckStatus.getDetail().get(i).getItemName();
  23. String CheckStatus=precheckStatus.getDetail().get(i).getCheckStatus();
  24. String CheckErrorMsg=precheckStatus.getDetail().get(i).getErrorMessage();
  25. String RepairMethod = precheckStatus.getDetail().get(i).getRepairMethod();
  26. System.out.println("CheckItme:"+ItemName+"; Status:"+CheckStatus+"; ErrorMSG:"+CheckErrorMsg
  27. +"; RepairMethod:"+RepairMethod);
  28. }
  29. // Get the status of the structure Initialization
  30. String strucInit_Status=strucInitStatus.getStatus();
  31. String strucInit_percent=strucInitStatus.getPercent();
  32. String strucInit_progress=strucInitStatus.getProgress();
  33. String strucInit_ErrMsg=strucInitStatus.getErrorMessage();
  34. System.out.println("The Structure Init Status of SYNC Job "+SyncJobId);
  35. System.out.println("Status:"+strucInit_Status+"; Percent:"+strucInit_percent
  36. +"; Progress:"+strucInit_progress+"; ErrMSG:"+strucInit_ErrMsg);
  37. // Get the status of the data Initialization
  38. String dataInit_Status=dataInitStatus.getStatus();
  39. String dataInit_Percent = dataInitStatus.getPercent();
  40. String dataInit_Progress = dataInitStatus.getProgress();
  41. String dataInit_ErrMSG = dataInitStatus.getErrorMessage();
  42. System.out.println("The data Init Status of SYNC Job "+SyncJobId);
  43. System.out.println("Status:"+dataInit_Status+"; Percent:"+dataInit_Percent
  44. +"; Progress:"+dataInit_Progress+"; ErrMSG:"+dataInit_ErrMSG);
  45. // Get the status of the data synchronization
  46. String dataSync_Status=dataSyncStatus.getStatus();
  47. String dataSync_Percent=dataSyncStatus.getPercent();
  48. String dataSync_Delay=dataSyncStatus.getDelay();
  49. String dataSync_ErrMSG=dataSyncStatus.getErrorMessage();
  50. System.out.println("The data Init Status of SYNC Job "+SyncJobId);
  51. System.out.println("Status:"+dataSync_Status+"; Percent:"+dataSync_Percent
  52. +"; Delay:"+dataSync_Delay+"; ErrMSG:"+dataSync_ErrMSG);
  53. } catch (Exception e) {
  54. // TODO: handle exception
  55. System.out.println("Describe Synchronization Objects Modify Status Failed");
  56. System.out.println(e.toString());
  57. }
  58. }
本文导读目录
本文导读目录
以上内容是否对您有帮助?