Configure une tâche de suivi des modifications.
Lorsque vous configurez une tâche de suivi des modifications dans la console Data Transmission Service (DTS), placez le pointeur sur Next: Save Task Settings and Precheck à l'étape Advanced Settings, puis cliquez sur Preview OpenAPI parameters pour afficher les paramètres utilisés pour appeler les opérations API.
Débogage
Paramètres de requête
|
Parameter |
Type |
Required |
Example |
Description |
|
Action |
String |
Yes |
ConfigureSubscription |
Opération à effectuer. Définissez la valeur sur ConfigureSubscription. |
|
RegionId |
String |
Yes |
cn-hangzhou |
ID de la région où réside l'instance DTS. Pour plus d'informations, consultez Régions prises en charge. |
|
DtsJobName |
String |
Yes |
MySQL Change Tracking |
Nom de la tâche de suivi des modifications. Remarque
Nous vous recommandons de spécifier un nom descriptif pour faciliter l'identification. Il n'est pas nécessaire d'utiliser un nom unique. |
|
DtsInstanceId |
String |
No |
dtsy0zz3t13h7d**** |
ID de l'instance de suivi des modifications. Appelez l'opération DescribeDtsJobs pour interroger l'ID de l'instance. |
|
DtsJobId |
String |
No |
y0zz3t13h7d**** |
ID de la tâche de suivi des modifications. Appelez l'opération DescribeDtsJobs pour interroger l'ID de la tâche. |
|
SourceEndpointEngineName |
String |
No |
PostgreSQL |
Moteur de la base de données source. Valeurs valides : MySQL, PostgreSQL et Oracle. Remarque
Si la base de données source est une base de données gérée par l'utilisateur, vous devez spécifier ce paramètre. |
|
SourceEndpointInstanceType |
String |
No |
RDS |
Type de la base de données source. Valeurs valides :
|
|
SourceEndpointRegion |
String |
No |
cn-hangzhou |
ID de la région où réside la base de données source. Pour plus d'informations, consultez Régions prises en charge. Remarque
Si la base de données source est une base de données gérée par l'utilisateur avec une adresse IP publique, définissez la valeur de ce paramètre sur cn-hangzhou ou sur l'ID de la région la plus proche de celle où réside la base de données gérée par l'utilisateur. |
|
SourceEndpointInstanceID |
String |
No |
rm-bp1zc3iyqe3qw**** |
ID de l'instance source. Remarque
Ce paramètre prend effet et est requis uniquement lorsque la base de données source est une instance ApsaraDB RDS for MySQL, une instance PolarDB-X 1,0 ou un cluster PolarDB for MySQL. |
|
SourceEndpointIP |
String |
No |
172.16.8*.*** |
Adresse IP de la base de données source. Remarque
Ce paramètre prend effet et est requis uniquement lorsque la base de données source est une base de données gérée par l'utilisateur. |
|
SourceEndpointPort |
String |
No |
3306 |
Numéro de port de service de la base de données source. Remarque
Ce paramètre prend effet et est requis uniquement lorsque la base de données source est une base de données gérée par l'utilisateur. |
|
SourceEndpointOracleSID |
String |
No |
testsid |
ID système (SID) de la base de données Oracle. Remarque
Ce paramètre prend effet et est requis uniquement lorsque la base de données source est une base de données Oracle gérée par l'utilisateur et n'est pas déployée dans l'architecture Real Application Clusters (RAC). |
|
SourceEndpointDatabaseName |
String |
No |
dtstestdata |
Nom de la base de données source. |
|
SourceEndpointUserName |
String |
No |
dtstest |
Compte de base de données de l'instance source. Remarque
Les autorisations requises pour le compte de base de données varient selon le scénario de suivi des modifications. Pour plus d'informations, consultez Préparer le compte de la base de données source pour le suivi des modifications. |
|
SourceEndpointPassword |
String |
No |
Test123456 |
Mot de passe du compte utilisé pour se connecter à la base de données source. |
|
SourceEndpointOwnerID |
String |
No |
140692647406**** |
ID du compte Alibaba Cloud auquel appartient la base de données source. Remarque
Ce paramètre prend effet et est requis uniquement lorsque vous suivez les modifications de données entre différents comptes Alibaba Cloud. |
|
SourceEndpointRole |
String |
No |
ram-for-dts |
Rôle Resource Access Management (RAM) attribué pour accéder à la base de données source. Ce paramètre est requis si la base de données source n'appartient pas au compte Alibaba Cloud que vous utilisez pour configurer la tâche de suivi des modifications. Dans ce cas, vous devez autoriser le compte Alibaba Cloud utilisé pour configurer la tâche de suivi des modifications à accéder à la base de données source. Remarque
Pour plus d'informations sur les autorisations requises pour le rôle RAM et sur la manière de les accorder, consultez Configurer l'autorisation RAM pour la migration et la synchronisation de données intercomptes. |
|
DbList |
String |
Yes |
{"dtstest":{"name":"dtstest","all":true}} |
Objets pour lesquels vous souhaitez suivre les modifications de données. La valeur doit être une chaîne JSON. Pour plus d'informations, consultez Objets des tâches DTS. |
|
Reserve |
String |
No |
{ "srcInstanceId": "cen-9kqshqum*******" } |
Paramètre réservé de DTS. La valeur doit être une chaîne JSON. Spécifiez ce paramètre pour ajouter davantage de configurations de la base de données source ou de destination à la tâche DTS. Par exemple, vous pouvez spécifier le format de stockage des données de la base de données Kafka de destination et l'ID de l'instance CEN. Pour plus d'informations, consultez Description du paramètre Reserve. |
|
Checkpoint |
String |
No |
1616902385 |
Heure à laquelle commence le suivi des modifications de données. La valeur est un horodatage UNIX représentant le nombre de secondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC. Remarque
Utilisez un moteur de recherche pour trouver un convertisseur d'horodatage UNIX. |
|
SubscriptionInstanceNetworkType |
String |
Yes |
vpc |
Type de réseau de la tâche de suivi des modifications. Définissez la valeur sur vpc. Une valeur de vpc indique le type de réseau Virtual Private Cloud (VPC). Remarque
|
|
SubscriptionInstanceVPCId |
String |
No |
vpc-bp1vwnn14rqpyiczj**** |
ID du VPC dans lequel l'instance de suivi des modifications est déployée. Remarque
Ce paramètre prend effet et est requis uniquement lorsque SubscriptionInstanceNetworkType est défini sur vpc. |
|
SubscriptionInstanceVSwitchId |
String |
No |
vsw-bp10df3mxae6lpmku**** |
ID du vSwitch dans le VPC spécifié. Remarque
Ce paramètre prend effet et est requis uniquement lorsque SubscriptionInstanceNetworkType est défini sur vpc. |
|
SubscriptionDataTypeDDL |
Boolean |
No |
true |
Indique s'il faut suivre les instructions DDL. Valeur par défaut : true. Valeurs valides :
|
|
SubscriptionDataTypeDML |
Boolean |
No |
true |
Indique s'il faut suivre les instructions DML. Valeur par défaut : true. Valeurs valides :
|
|
DelayPhone |
String |
No |
1361234****,1371234**** |
Numéros de téléphone mobile auxquels sont envoyées les alertes liées à la latence. Séparez plusieurs numéros de téléphone mobile par des virgules (,). Remarque
|
|
DelayRuleTime |
Long |
No |
10 |
Seuil pour les alertes liées à la latence. Unité : secondes. La valeur doit être un entier. Définissez le seuil en fonction de vos besoins métier. Pour éviter les fluctuations causées par la surcharge du réseau et de la base de données, nous vous recommandons de définir le seuil sur plus de 10 secondes. Remarque
Si DelayNotice est défini sur true, ce paramètre est requis. |
|
DelayNotice |
Boolean |
No |
true |
Indique s'il faut surveiller la latence de la tâche. Valeurs valides :
|
|
ErrorPhone |
String |
No |
1361234****,1371234**** |
Numéros de téléphone mobile auxquels sont envoyées les alertes liées à l'état. Séparez plusieurs numéros de téléphone mobile par des virgules (,). Remarque
|
|
ErrorNotice |
Boolean |
No |
true |
Indique s'il faut surveiller l'état de la tâche. Valeurs valides :
|
|
DedicatedClusterId |
String |
No |
dtscluster_atyl3b5214uk*** |
ID du cluster dédié DTS sur lequel la tâche de suivi des modifications est planifiée pour s'exécuter. |
|
DtsBisLabel |
String |
No |
normal |
Tag d'environnement de l'instance DTS. Valeurs valides :
|
Paramètres de réponse
|
Parameter |
Type |
Example |
Description |
|
HttpStatusCode |
String |
200 |
Code d'état HTTP. |
|
RequestId |
String |
1D6ECADF-C5E9-4C96-8811-77602B31**** |
ID de la requête. |
|
ErrCode |
String |
InternalError |
Code d'erreur renvoyé si la requête a échoué. |
|
DtsJobId |
String |
y0zz3t13h7d**** |
ID de la tâche de suivi des modifications. |
|
Success |
String |
true |
Indique si la requête a réussi. |
|
DtsInstanceId |
String |
dtsy0zz3t13h7d**** |
ID de l'instance de suivi des modifications. |
|
ErrMessage |
String |
The request processing has failed due to some unknown error. |
Message d'erreur renvoyé si la requête a échoué. |
Exemples
Exemples de requêtes
http(s)://dts.aliyuncs.com/?Action=ConfigureSubscription
&DbList={"dtstest":{"name":"dtstest","all":true}}
&DtsJobName=MySQL Change Tracking
&SourceEndpointInstanceType=RDS
&SubscriptionInstanceNetworkType=vpc
&SourceEndpointInstanceID=rm-bp1zc3iyqe3qw****
&SourceEndpointUserName=dtstest
&SourceEndpointPassword=Test123456
&<Common request parameters>
Exemples de réponses réussies
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<ConfigureSubscriptionResponse>
<DtsJobId>y0zz3t13h7d****</DtsJobId>
<RequestId>1D6ECADF-C5E9-4C96-8811-77602B31****</RequestId>
<HttpStatusCode>200</HttpStatusCode>
<DtsInstanceId>dtsy0zz3t13h7d****</DtsInstanceId>
<Success>true</Success>
</ConfigureSubscriptionResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"DtsJobId" : "y0zz3t13h7d****",
"RequestId" : "1D6ECADF-C5E9-4C96-8811-77602B31****",
"HttpStatusCode" : 200,
"DtsInstanceId" : "dtsy0zz3t13h7d****",
"Success" : true
}
Codes d'erreur
|
HttpCode |
Error code |
Error message |
Description |
|
400 |
Throttling.User |
Request was denied due to user flow control. |
Le nombre de requêtes a atteint la limite supérieure et la requête a été rejetée. Réessayez ultérieurement. |
|
500 |
ServiceUnavailable |
The request has failed due to a temporary failure of the server. |
Le délai d'attente de la réponse du serveur a expiré ou le serveur était indisponible. Réessayez. Si l'erreur persiste, contactez le support technique. |
|
403 |
InvalidSecurityToken.Expired |
Specified SecurityToken is expired. |
La signature a expiré. Utilisez une nouvelle signature. |
Pour obtenir la liste des codes d'erreur, consultez Codes d'erreur de service.