Este tema describe cómo consultar el estado de una tarea de migración de datos mediante una operación de API heredada.
Prueba
Parámetros de solicitud
|
Parámetro |
Tipo |
Obligatorio |
Ejemplo |
Descripción |
|
Action |
String |
Sí |
DescribeMigrationJobStatus |
Parámetro obligatorio. Establezca el valor en DescribeMigrationJobStatus. |
|
RegionId |
String |
No |
cn-hangzhou |
ID de la región donde reside la instancia de migración de datos. Para obtener más información, consulte Supported regions. |
|
MigrationJobId |
String |
Sí |
dtsxxxxxxxx |
ID de la instancia de migración de datos. Puede llamar a la operación DescribeMigrationJobs para consultar el ID de la instancia. |
|
ClientToken |
String |
No |
ETnLKlblzczshOTUbOCzxxxxxxxxxx |
Token de cliente que se utiliza para garantizar la idempotencia de la solicitud. Puede usar el cliente para generar el token, pero debe asegurarse de que sea único entre diferentes solicitudes. El parámetro ClientToken solo puede contener caracteres ASCII y no puede exceder los 64 caracteres de longitud. |
|
AccountId |
String |
No |
12323344**** |
ID de la cuenta de Alibaba Cloud. No necesita especificar este parámetro. Está previsto que quede obsoleto. |
|
ResourceGroupId |
String |
No |
rg-acfmzawhxxc**** |
ID del resource group. |
Parámetros de respuesta
|
Parámetro |
Tipo |
Ejemplo |
Descripción |
| RequestId | String | A032E3B4-929B-48E9-97B9-37587CBF**** |
ID de la solicitud. |
| MigrationJobName | String | MySQL Migration |
Nombre de la instancia de migración de datos. |
| MigrationJobStatus | String | Migrating |
Estado de la tarea de migración de datos. Valores válidos:
|
| ErrCode | String | InternalError |
Código de error devuelto si la llamada falla. |
| Success | String | true |
Indica si la llamada fue exitosa. |
| PayType | String | PostPaid |
Método de facturación de la tarea de migración de datos. El valor es fijo como PostPaid, lo que indica el método de facturación pay-as-you-go. |
| ErrMessage | String | The request processing has failed due to some unknown error. |
Mensaje de error devuelto si la llamada falla. |
| MigrationObject | String | [{\"DBName\":\"dtstestdata\",\"TableIncludes\":[{\"TableName\":\"customer\"}]}] |
Objetos que se migran. |
| MigrationJobId | String | dtsxxxxxxxx |
ID de la instancia de migración de datos. |
| TaskId | String | z2v12jfo309**** |
ID de la tarea de migración de datos. |
| MigrationJobClass | String | 2xlarge |
Especificaciones de la instancia de migración de datos. Valores válidos: small, medium, large, xlarge y 2xlarge. Para obtener más información, consulte Specifications of data migration instances. |
| DataInitializationStatus | Object |
Estado de la sincronización inicial completa de datos. |
|
| Status | String | Finished |
Estado de la sincronización inicial completa de datos. Valores válidos:
|
| Percent | String | 100 |
Progreso de la sincronización inicial completa de datos. Unidad: porcentaje. |
| ErrorMessage | String | java.lang.NumberFormatException: For input string: "" |
Mensaje de error devuelto si falla la sincronización inicial completa de datos. |
| Progress | String | 200,001 |
Número de registros sincronizados durante la sincronización inicial completa de datos. |
| DataSynchronizationStatus | Object |
Estado de la migración incremental de datos. |
|
| Status | String | Catched |
Estado de la migración incremental de datos. Valores válidos:
|
| Percent | String | 95 |
Progreso de la migración incremental de datos. Unidad: porcentaje. |
| Delay | String | 0 |
Latencia de la migración incremental de datos. Unidad: segundos. |
| ErrorMessage | String | The task failed and cannot be recovered. |
Mensaje de error devuelto si falla la migración incremental de datos. |
| Checkpoint | String | 1,571,040,679 |
Marca de tiempo UNIX de los últimos datos incrementales migrados. Unidad: segundos. |
| DestinationEndpoint | Object |
Configuración de conexión de la instancia de destino. |
|
| DatabaseName | String | dtstestdata |
Nombre de la base de datos a la que pertenece el objeto de migración en la instancia de destino. |
| InstanceId | String | rm-bpxxxxxxxx |
ID de la instancia de destino. |
| IP | String | 172.16.88.*** |
Endpoint de la instancia de destino. |
| InstanceType | String | RDS |
Tipo de la instancia de destino. |
| Port | String | 3306 |
Puerto de servicio de base de datos de la instancia de destino. |
| UserName | String | dtstest |
Cuenta de base de datos de la instancia de destino. |
| oracleSID | String | testsid |
ID del sistema (SID) de la base de datos Oracle. Nota Este parámetro se devuelve solo si el tipo de base de datos de la instancia de destino es Oracle. |
| EngineName | String | MySQL |
Tipo de base de datos de la instancia de destino. |
| MigrationMode | Object |
Tipos de migración. |
|
| dataInitialization | Boolean | true |
Indica si se realiza la sincronización inicial completa de datos. Valores válidos:
|
| dataSynchronization | Boolean | false. |
Indica si se realiza la migración incremental de datos. Valores válidos:
|
| structureInitialization | Boolean | false. |
Indica si se realiza la migración de esquema. Valores válidos:
|
| PrecheckStatus | Object |
Resultados de la comprobación previa. |
|
| Status | String | Success |
Estado de la comprobación previa. Valores válidos:
|
| Percent | String | 100 |
Progreso general de la comprobación previa. Unidad: porcentaje. |
| Detail | Array of CheckItem |
Resultados de comprobación de cada elemento de la verificación previa. |
|
| CheckItem | |||
| CheckStatus | String | Success |
Resultado de la comprobación. Valores válidos:
|
| ErrorMessage | String | Original error: Access denied for user 'dtstest'@'100.104.***.**' (using password: YES) |
Mensaje de error devuelto si la tarea falla en la comprobación previa. Nota Este parámetro se devuelve solo si el valor del parámetro CheckStatus es Failed. |
| ItemName | String | CHECK_CONN_SRC |
Elemento de la comprobación previa. |
| RepairMethod | String | CHECK_ERROR_DEST_CONN_REPAIR2 |
Método para corregir el fallo de la comprobación previa. Nota Este parámetro se devuelve solo si el valor del parámetro CheckStatus es Failed. |
| SourceEndpoint | Object |
Configuración de conexión de la instancia de origen. |
|
| DatabaseName | String | dtstestdatabase |
Nombre de la base de datos a la que pertenece el objeto de migración en la instancia de origen. |
| InstanceId | String | rm-bp1i99e8l7913**** |
ID de la instancia de origen. |
| IP | String | 172.16.88.*** |
Endpoint de la instancia de origen. |
| InstanceType | String | RDS |
Tipo de la instancia de origen. Valores válidos:
|
| Port | String | 3306 |
Puerto de servicio de base de datos de la instancia de origen. |
| UserName | String | dtstest |
Cuenta de base de datos de la instancia de origen. |
| oracleSID | String | testsid |
SID de la base de datos Oracle. Nota Este parámetro se devuelve solo cuando el tipo de la base de datos de origen es Oracle. |
| EngineName | String | MySQL |
Tipo de base de datos de la instancia de origen. |
| StructureInitializationStatus | Object |
Estado de la migración de esquema. |
|
| Status | String | Finished |
Estado de la migración de esquema. Valores válidos:
|
| Percent | String | 100 |
Progreso de la migración de esquema. Unidad: porcentaje. |
| ErrorMessage | String | DTS-1020042 Execute sql error sql: ERROR: type "geometry" does not exist; |
Mensaje de error devuelto si falla la migración de esquema. |
| Progress | String | 1 |
Número de tablas cuyos esquemas se han migrado. |
Ejemplos
Solicitudes de ejemplo
Respuestas exitosas de ejemplo
Formato JSON
HTTP/1.1 200 OK
Códigos de error
|
HttpCode |
Código de error |
Mensaje de error |
Descripción |
|
400 |
Throttling.User |
Request was denied due to user flow control. |
La solicitud se denegó debido al control de flujo de usuario. Inténtelo de nuevo más tarde. |
|
403 |
InvalidSecurityToken.Expired |
Specified SecurityToken is expired. |
El token de seguridad especificado ha expirado. Actualice la firma. |
|
500 |
ServiceUnavailable |
The request has failed due to a temporary failure of the server. |
La solicitud falló porque el servidor agotó el tiempo de espera o no estaba disponible. Reintente la solicitud. Si el problema persiste, póngase en contacto con el soporte técnico. |
Para obtener más códigos de error, consulte el Centro de errores.