当调用SynchronizationEndpointSwitch接口修改数据库连接信息后,您可以调用DescribeEndpointSwitchStatus接口查看任务的执行状态。

前提条件

已调用过SwitchSynchronizationEndpoint接口。

请求参数

名称 类型 是否必选 示例值 描述
Action String DescribeEndpointSwitchStatus 要执行的操作,取值:DescribeEndpointSwitchStatus
TaskId String 1xxxxxx 任务ID,调用SwitchSynchronizationEndpoint接口后会返回该值。

返回参数

名称 类型 示例值 描述
Status String Finished 任务执行状态,返回值为:
  • NotStarted:未启动。
  • Initializing:初始化中。
  • Switching:切换中。
  • Failed:执行失败。
  • Finished:执行完毕。
ErrorMessage String demo 主备切换失败返回的错误信息。
说明Status的返回值为Failed时,才会返回本参数。

示例

public void describeEndpointSwitchStatus(String taskId) throws ServerException, ClientException
  {
    DescribeEndpointSwitchStatusRequest request = new DescribeEndpointSwitchStatusRequest();

    request.setTaskId(taskId);

    try
    {
      DescribeEndpointSwitchStatusResponse response = client.getAcsResponse(request);
      System.out.println("Status:" + response.getStatus() + "; ErrorMessage:" + response.getErrorMessage());
    } 
    catch (Exception e)
    {
      System.out.println("Describe endpoint switch status failed");
      System.out.println(e.toString());
    }
  }

错误码

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