Les objets de synchronisation définissent les bases de données, schémas, tables et colonnes à synchroniser lors de l'appel des opérations ConfigureSynchronizationJob ou ModifySynchronizationObject.
API associées
Définitions des objets de synchronisation
Le type de données SynchronizationObjects est Object et prend en charge certaines expressions régulières, comme indiqué ci-dessous.
[{
"DBName":"The name of the database to synchronize",
"NewDBName":"The alias for the database in the destination instance",
"SchemaName":"The name of the schema to synchronize",
"NewSchemaName":"The alias for the schema in the destination instance",
"AllTable": false,
"TableIncludes":[{
"TableName":"The name of the table to synchronize",
"NewTableName":"The alias for the table in the destination instance",
"FilterCondition":"The WHERE clause that specifies the filter condition",
"PrimaryKey":"The primary key column of the table to synchronize. Separate multiple columns with a comma (,).",
"PartKey":"The distribution column of the table to synchronize. Separate multiple columns with a comma (,).",
"ColumnIncludes":[{
"ColumnName":"The name of a column to synchronize from the source table",
"NewColumnName":"The alias for the column in the destination table"
}],
"ColumnExcludes":[{
"ColumnName":"The name of a column that you do not want to synchronize from the source table"
}]
}],
"TableExcludes": [{
"TableName": "The name of a table that you do not want to synchronize from the database"
}]
}]
Informations complémentaires
|
Paramètre |
Description |
|
SchemaName |
Ce paramètre est disponible et requis uniquement si la base de données source est SQL Server ou PostgreSQL. |
|
NewSchemaName |
Ce paramètre est disponible uniquement si la base de données de destination est SQL Server ou PostgreSQL. |
|
ALLTABLE |
Indique s'il faut synchroniser toutes les tables du schéma. Valeur par défaut : false. Si vous définissez ce paramètre sur false, spécifiez les paramètres TableIncludes et TableExcludes. Si vous définissez ce paramètre sur true, spécifiez uniquement le paramètre TableIncludes. |
|
PrimaryKey |
Ce paramètre est disponible et requis uniquement si la base de données de destination est AnalyticDB for MySQL ou AnalyticDB for PostgreSQL. |
|
PartKey |
Ce paramètre est disponible et requis uniquement si la base de données de destination est AnalyticDB for MySQL ou AnalyticDB for PostgreSQL. |
|
ColumnName, NewColumnName |
Assurez-vous que l'ordre des noms de colonnes dans la table source correspond à celui de la table de destination. Sinon, DTS risque de ne pas trouver les colonnes correspondantes. |
|
FilterCondition |
Condition de filtrage. Seules les données répondant à cette condition sont synchronisées vers la base de données de destination. Remarque
|
Exemples de configuration pour les objets de synchronisation
Exemple 1 : Synchroniser toutes les tables de la base de données dtstestdata.
[{
"DBName": "dtstestdata"
}]
Exemple 2 : Synchroniser toutes les tables de la base de données dtstestdata, à l'exception des tables dont les noms correspondent à order.*.
[{
"DBName": "dtstestdata",
"AllTable": false,
"TableExcludes": [{
"TableName": "order.*"
}]
}]
Exemple 3 : Synchroniser la table customer de la base de données dtstestdata vers une instance AnalyticDB for MySQL ou AnalyticDB for PostgreSQL, en définissant la clé primaire et la clé de distribution de la table de destination sur CREATE_TIME.
[{
"SchemaName": "dtstestdata",
"TableIncludes": [{
"TableName": "customer",
"PrimaryKey":"CREATE_TIME",
"PartKey":"CREATE_TIME",
}]
}]
Expressions régulières prises en charge
|
Symbole |
Description de la règle |
|
Point (.) |
Correspond à n'importe quel caractère unique, à l'exception de '\r\n'. |
|
Astérisque (*) |
Correspond à la sous-expression précédente zéro fois ou plus. Par exemple, |
|
Point d'interrogation (?) |
Correspond à la sous-expression précédente zéro ou une fois. Par exemple, |
|
[caractères] Ensemble de caractères |
Correspond à n'importe quel caractère unique figurant entre les crochets. Par exemple, |
|
[^caractères] Ensemble de caractères négatif |
Correspond à n'importe quel caractère unique ne figurant pas entre les crochets. Par exemple, |
|
[caractère1-caractère2] Plage de caractères |
Correspond à n'importe quel caractère compris dans la plage allant de caractère1 à caractère2. Par exemple, [0-9] et [a-z]. |