Crea un ticket para modificar datos sin bloquear tablas en Data Management (DMS).
Para obtener más información sobre la función de cambio sin bloqueo, consulte Descripción general.
Esta operación solo se puede usar con instancias administradas en el modo Stable Change o Security Collaboration. Para obtener más información, consulte Modificar datos sin necesidad de bloquear tablas y Modificar esquemas sin bloquear tablas.
Depuración
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | CreateFreeLockCorrectOrder | La operación que desea ejecutar. Establezca el valor en CreateFreeLockCorrectOrder. |
| Comment | String | Sí | test | El propósito u objetivo del cambio de datos. Este parámetro ayuda a reducir la comunicación innecesaria. |
| RelatedUserList | Array of Long | No | 51**** | Los interesados en el cambio de datos. Todos los interesados pueden consultar los detalles del ticket y colaborar en el proceso de aprobación. Los usuarios no relacionados, excepto los administradores de DMS y los administradores de bases de datos (DBA), no tienen permiso para consultar los detalles del ticket. |
| Param | Object | Sí | Los parámetros del ticket. |
|
| Classify | String | No | test | El motivo del cambio de datos. |
| ExecSQL | String | Sí | delete from base_user where 1 = 1; | Las sentencias SQL que desea ejecutar para modificar los datos. |
| SqlType | String | Sí | TEXT | El formato de las sentencias SQL utilizadas para modificar los datos. Valores válidos:
|
| AttachmentName | String | No | test.sql | La clave del archivo adjunto que contiene las sentencias SQL para modificar los datos. Este parámetro no es compatible. |
| RollbackSQL | String | No | empty | Las sentencias SQL utilizadas para revertir el cambio de datos. |
| RollbackAttachmentName | String | No | test_rollback.sql | La clave del archivo adjunto que contiene las sentencias SQL para revertir el cambio de datos. |
| RollbackSqlType | String | No | TEXT | El formato de las sentencias SQL utilizadas para revertir el cambio de datos. Valores válidos:
|
| DbItemList | Array | Sí | Las bases de datos donde desea modificar los datos. |
|
| DbId | Long | Sí | 1860**** | El ID de la base de datos. Puede tratarse de una base de datos física o lógica.
|
| Logic | Boolean | Sí | false | Indica si la base de datos es lógica. Valores válidos:
|
| ExecMode | String | No | COMMITOR | El modo de ejecución del ticket después de su aprobación. Valores válidos:
|
| AttachmentKey | String | No | order_attachment.txt | La clave del archivo adjunto que proporciona instrucciones adicionales para el ticket. Ejecute la operación GetUserUploadFileJob para obtener la clave del archivo adjunto a partir del valor del parámetro AttachmentKey. |
| Tid | Long | No | 3*** | El ID del inquilino. Ejecute la operación GetUserActiveTenant o ListUserTenants para obtener el ID del inquilino. |
| RegionId | String | No | cn-hangzhou | El ID de la región donde se activó DMS. Para obtener más información, consulte Parámetro RegionID. |
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| RequestId | String | 0C1CB646-1DE4-4AD0-B4A4-7D47DD52E931 | El ID de la solicitud. |
| Success | Boolean | true | Indica si la solicitud fue exitosa. Valores válidos:
|
| ErrorMessage | String | UnknownError | El mensaje de error devuelto si la solicitud falla. |
| ErrorCode | String | UnknownError | El código de error devuelto si la solicitud falla. |
| CreateOrderResult | Array of Long | 134**** | El ID del ticket. |
Ejemplos
Solicitudes de ejemplo
http(s)://dms-enterprise.aliyuncs.com/?Comment=test
&RelatedUserList=[51****]
&Param={"Classify":"test","ExecSQL":"delete from base_user where 1 = 1;","SqlType":"TEXT","DbItemList":[{"DbId":1860****,"Logic":false}],"ExecMode":"COMMITOR"}
&AttachmentKey=order_attachment.txt
&<Common request parameters>
Respuestas exitosas de ejemplo
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateFreeLockCorrectOrderResponse>
<RequestId>0C1CB646-1DE4-4AD0-B4A4-7D47DD52E931</RequestId>
<Success>true</Success>
<ErrorMessage>UnknownError</ErrorMessage>
<ErrorCode>UnknownError</ErrorCode>
<CreateOrderResult>1340000</CreateOrderResult>
</CreateFreeLockCorrectOrderResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "0C1CB646-1DE4-4AD0-B4A4-7D47DD52E931",
"Success" : true,
"CreateOrderResult" : [ "134****" ]
}
Códigos de error
Para consultar la lista de códigos de error, visite el centro de errores de API.