Altera o banco de dados de origem ou de destino de uma tarefa de sincronização ou migração de dados no Data Transmission Service (DTS).
Após a alteração do banco de dados, o DTS reverte o offset de gravação incremental em 10 segundos. Se os dados sincronizados ou migrados não possuírem chave primária, garanta que nenhuma gravação ocorra no banco de dados de origem durante a substituição do banco de dados de origem ou de destino. Caso contrário, podem surgir dados duplicados.
Depuração
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
Action |
String |
Sim |
ModifyDtsJobEndpoint |
A operação a ser executada. Defina o valor como ModifyDtsJobEndpoint. |
|
RegionId |
String |
Não |
cn-hangzhou |
O ID da região da instância do DTS. |
|
DtsJobId |
String |
Não |
m4312mab158**** |
O ID da tarefa de sincronização ou migração de dados. Chame a operação DescribeDtsJobs para consultar o ID da tarefa. Nota
DtsInstanceId é obrigatório se este parâmetro for deixado vazio. |
|
DtsInstanceId |
String |
Não |
dtsaw012y2g15q**** |
O ID da instância de sincronização ou migração de dados. Nota
DtsJobId é obrigatório se este parâmetro for deixado vazio. |
|
SynchronizationDirection |
String |
Não |
Forward |
A direção da sincronização. Valores válidos:
|
|
Endpoint |
String |
Sim |
src |
O banco de dados a ser alterado. Valores válidos:
|
|
EndpointRegionId |
String |
Não |
cn-hangzhou |
A região onde o banco de dados reside. |
|
EndpointInstanceType |
String |
Sim |
rds |
O tipo do banco de dados. Valores válidos:
Nota
Para tarefas de sincronização ou migração incremental de dados de instâncias distribuídas, use primeiro o oplog para registrar alterações de dados no banco de dados de origem.
Nota
|
|
EndpointInstanceId |
String |
Não |
rm-bp10k50h8374w**** |
O ID do banco de dados. |
|
EndpointIp |
String |
Não |
172.168.XX.XXX |
O endereço IP do banco de dados. |
|
EndpointPort |
String |
Não |
3306 |
O número da porta do banco de dados. |
|
ModifyAccount |
Boolean |
Não |
false |
Define se a senha da conta do banco de dados deve ser alterada. Valores válidos:
|
|
Username |
String |
Não |
dtstest |
A conta do banco de dados da instância. Nota
Este parâmetro é válido apenas se ModifyAccount estiver definido como true. |
|
Password |
String |
Não |
DTStest**** |
A senha da conta do banco de dados. Nota
Este parâmetro é válido apenas se ModifyAccount estiver definido como true. |
|
Database |
String |
Não |
admin |
Se o tipo do banco de dados a ser alterado for PostgreSQL, PolarDB for PostgreSQL ou AnalyticDB for PostgreSQL, defina este parâmetro como o nome do banco de dados. Se o tipo do banco de dados a ser alterado for MongoDB, defina este parâmetro como o nome do banco de dados de autenticação. Nota
Este parâmetro é válido e obrigatório apenas se o tipo de banco de dados for PostgreSQL, PolarDB for PostgreSQL, AnalyticDB for PostgreSQL ou MongoDB. |
|
ShardUsername |
String |
Não |
shard |
O nome de usuário da conta usada para fazer login na instância de cluster fragmentado do ApsaraDB for MongoDB. Nota
|
|
ShardPassword |
String |
Não |
DTStest**** |
A senha da conta usada para fazer login na instância de cluster fragmentado do ApsaraDB for MongoDB. Nota
|
|
RoleName |
String |
Não |
ram-for-dts |
O nome da função do Resource Access Management (RAM) especificada para acessar recursos entre contas da Alibaba Cloud. Nota
Este parâmetro é obrigatório para sincronizar ou migrar dados entre contas da Alibaba Cloud. Para mais informações, consulte Configurar autorização RAM para tarefas DTS entre contas. |
|
AliyunUid |
String |
Não |
150780020300**** |
O ID da conta da Alibaba Cloud à qual a instância do banco de dados pertence. Nota
Se você especificar este parâmetro, os dados serão sincronizados ou migrados entre contas da Alibaba Cloud. Também é necessário especificar RoleName. |
|
DryRun |
Boolean |
Não |
true |
Define se apenas uma pré-verificação deve ser executada. Valores válidos:
|
|
ResourceGroupId |
String |
Não |
rg-acfmzawhxxc**** |
O ID do grupo de recursos. |
Parâmetros de resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
HttpStatusCode |
String |
200 |
O código de status HTTP. |
|
RequestId |
String |
3FA98DF2-2F81-51FF-8A38-AA5112DD**** |
O ID da solicitação. |
|
Success |
Boolean |
true |
Indica se a solicitação foi bem-sucedida. Valores válidos: |
|
ErrCode |
String |
DTS.Msg.InvalidEndpoint |
O código de erro retornado se a solicitação falhar. |
|
ErrMessage |
String |
The endpoint is invalid. |
A mensagem de erro retornada se a solicitação falhar. |
Exemplos
Exemplos de solicitações
http(s)://dts.aliyuncs.com/?Action=ModifyDtsJobEndpoint
&RegionId=cn-hangzhou
&DtsInstanceId=dtsaw012y2g15q****
&SynchronizationDirection=Forward
&Endpoint=src
&EndpointInstanceType=rds
&EndpointInstanceId=rm-bp10k50h8374w****
&Username=dtstest
&Password=DTStest****
&DryRun=true
& Common request parameters
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyDtsJobEndpointResponse>
<HttpStatusCode>200</HttpStatusCode>
<RequestId>3FA98DF2-2F81-51FF-8A38-AA5112DD****</RequestId>
<Success>true</Success>
</ModifyDtsJobEndpointResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"HttpStatusCode" : "200",
"RequestId" : "3FA98DF2-2F81-51FF-8A38-AA5112DD****",
"Success" : true
}
Códigos de erro
|
HttpCode |
Código de erro |
Mensagem de erro |
Descrição |
|
400 |
InvalidParameter.TagKey |
The Tag.N.Key parameter is invalid. |
A chave de tag especificada é inválida. Insira uma chave de tag válida. |
|
400 |
InvalidParameter.TagValue |
The Tag.N.Value parameter is invalid. |
O valor de tag especificado é inválido. Insira um valor de tag válido. |
|
400 |
InvalidParameter.Tags |
The specified value of parameter Tags is not valid. |
A chave de tag ou o valor de tag especificado é inválido. Insira uma chave de tag ou um valor de tag válido. |
|
400 |
Missing.TagKey |
You must specify the key for value %s in Tag.N.Key. |
A chave de tag não foi especificada. |
|
400 |
MissingParameter.TagOrResourceId |
Either Tags or ResourceIds must be specified. |
A tag ou o ID da instância não foi especificado. |
|
400 |
NumberExceed.Tags |
The maximum number of Tags is exceeded. The maximum value is 20. |
O número máximo de tags foi atingido, que é 20. Exclua as tags desnecessárias. |
|
400 |
NumberExceed.ResourceIds |
The maximum number of ResourceIds is exceeded. The maximum value is 50. |
O número máximo de IDs de instância foi atingido, que é 20. Exclua os IDs de instância desnecessários. |
|
400 |
InvalidParameter.Category |
The specified Category is invalid. Valid values are Custom and System. |
O valor de Category é inválido. Valores válidos: Custom e System. |
|
400 |
InvalidParameter.NextToken |
The parameter NextToken is invalid. |
O valor de NextToken é inválido. Insira um token válido. |
|
400 |
InvalidParameter.ResourceType |
The ResourceType parameter is invalid. |
O valor de ResourceType é inválido. Defina o valor como ALIYUN::DTS::INSTANCE. |
|
400 |
InvalidParameter.Scope |
The specified Scope is invalid. Valid value: public, private. |
O escopo especificado para visualização da tag é inválido. Valores válidos: public e private. |
|
400 |
Throttling.User |
Request was denied due to user flow control. |
O número de solicitações atingiu o limite e a solicitação foi rejeitada. Tente novamente mais tarde. |
|
403 |
Duplicate.TagKey |
The Tag.N.Key contains duplicate keys. |
A chave de tag especificada já existe. Exclua a chave de tag redundante. |
|
403 |
NoPermission.SystemTag |
You are not authorized to operate system tag because the product code is invalid. |
Você não tem autorização para executar operações em valores de tag devido a um código inválido. |
|
403 |
QuotaExceed.TagsPerResource |
The maximum number of tags for each resource is exceeded. |
O número máximo de tags foi atingido. Exclua as tags desnecessárias. |
|
403 |
NoPermission.Operator |
The user is not authorized to operate on the specified resource. |
Você não tem autorização para executar operações no recurso especificado. |
|
403 |
InvalidSecurityToken.Expired |
Specified SecurityToken is expired. |
A assinatura expirou. Use uma nova assinatura. |
|
500 |
ServiceUnavailable |
The request has failed due to a temporary failure of the server. |
A resposta do servidor atingiu o tempo limite ou o servidor estava indisponível. Tente novamente. Se o erro persistir, entre em contato com o suporte técnico. |
Para obter uma lista de códigos de erro, consulte Códigos de Erro.