Cria um ticket para alterar dados sem bloquear tabelas no Data Management (DMS).
Para obter mais informações sobre o recurso de alteração sem bloqueio, consulte Visão geral.
Esta operação aplica-se apenas a instâncias gerenciadas nos modos Stable Change ou Security Collaboration. Para mais detalhes, consulte Alterar dados sem necessidade de bloquear tabelas e Alterar esquemas sem bloquear tabelas.
Depuração
Parâmetros da solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | CreateFreeLockCorrectOrder | Operação a executar. Defina o valor como CreateFreeLockCorrectOrder. |
| Comment | String | Sim | test | Finalidade ou objetivo da alteração de dados. Este parâmetro ajuda a reduzir comunicações desnecessárias. |
| RelatedUserList | Array of Long | Não | 51**** | Partes interessadas na alteração de dados. Todos os envolvidos podem visualizar os detalhes do ticket e auxiliar no processo de aprovação. Usuários não relacionados, exceto administradores do DMS e administradores de banco de dados (DBAs), não têm permissão para visualizar os detalhes do ticket. |
| Param | Object | Sim | Parâmetros do ticket. |
|
| Classify | String | Não | test | Motivo da alteração de dados. |
| ExecSQL | String | Sim | delete from base_user where 1 = 1; | Instruções SQL para executar a alteração de dados. |
| SqlType | String | Sim | TEXT | Formato das instruções SQL usadas para alterar dados. Valores válidos:
|
| AttachmentName | String | Não | test.sql | Chave do anexo com as instruções SQL para alteração de dados. Parâmetro não suportado. |
| RollbackSQL | String | Não | empty | Instruções SQL para reverter a alteração de dados. |
| RollbackAttachmentName | String | Não | test_rollback.sql | Chave do anexo com as instruções SQL para reverter a alteração de dados. |
| RollbackSqlType | String | Não | TEXT | Formato das instruções SQL usadas para reverter a alteração de dados. Valores válidos:
|
| DbItemList | Array | Sim | Bancos de dados alvo da alteração. |
|
| DbId | Long | Sim | 1860**** | ID do banco de dados. Pode ser físico ou lógico.
|
| Logic | Boolean | Sim | false | Indica se o banco de dados é lógico. Valores válidos:
|
| ExecMode | String | Não | COMMITOR | Modo de execução do ticket após aprovação. Valores válidos:
|
| AttachmentKey | String | Não | order_attachment.txt | Chave do anexo com instruções adicionais para o ticket. Chame a operação GetUserUploadFileJob para obter a chave do anexo a partir do valor do parâmetro AttachmentKey. |
| Tid | Long | Não | 3*** | ID do locatário. Chame a operação GetUserActiveTenant ou ListUserTenants para obter o ID do locatário. |
| RegionId | String | Não | cn-hangzhou | ID da região onde o DMS está ativado. Para mais informações, consulte Parâmetro RegionID. |
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| RequestId | String | 0C1CB646-1DE4-4AD0-B4A4-7D47DD52E931 | ID da solicitação. |
| Success | Boolean | true | Indica se a solicitação foi bem-sucedida. Valores válidos:
|
| ErrorMessage | String | UnknownError | Mensagem de erro retornada caso a solicitação falhe. |
| ErrorCode | String | UnknownError | Código de erro retornado caso a solicitação falhe. |
| CreateOrderResult | Array of Long | 134**** | ID do ticket. |
Exemplos
Exemplos de solicitações
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>
Exemplos de respostas de sucesso
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 erro
Para obter uma lista de códigos de erro, visite o Centro de Erros de API.