Los objetos de sincronización definen qué bases de datos, esquemas, tablas y columnas se sincronizan al invocar la operación ConfigureSynchronizationJob o ModifySynchronizationObject.
API relacionadas
Definiciones de objetos de sincronización
El tipo de dato de SynchronizationObjects es Object y admite ciertos regular expressions, como se define a continuación.
[{
"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"
}]
}]
Información adicional
|
Parámetro |
Descripción |
|
SchemaName |
Este parámetro está disponible y es obligatorio solo si la base de datos de origen es SQL Server o PostgreSQL. |
|
NewSchemaName |
Este parámetro está disponible solo si la base de datos de destino es SQL Server o PostgreSQL. |
|
ALLTABLE |
Especifica si se deben sincronizar todas las tablas del esquema. Valor predeterminado: false. Si establece este parámetro en false, especifique los parámetros TableIncludes y TableExcludes. Si establece este parámetro en true, especifique únicamente el parámetro TableIncludes. |
|
PrimaryKey |
Este parámetro está disponible y es obligatorio solo si la base de datos de destino es AnalyticDB for MySQL o AnalyticDB for PostgreSQL. |
|
PartKey |
Este parámetro está disponible y es obligatorio solo si la base de datos de destino es AnalyticDB for MySQL o AnalyticDB for PostgreSQL. |
|
ColumnName, NewColumnName |
Asegúrese de que el orden de los nombres de columna en la tabla de origen corresponda al orden de los nombres de columna en la tabla de destino. De lo contrario, es posible que DTS no encuentre las columnas correspondientes. |
|
FilterCondition |
La condición de filtro. Solo los datos que cumplen esta condición se sincronizan con la base de datos de destino. Nota
|
Ejemplos de configuración de objetos de sincronización
Ejemplo 1: Sincronizar todas las tablas en la base de datos dtstestdata.
[{
"DBName": "dtstestdata"
}]
Ejemplo 2: Sincronizar todas las tablas en la base de datos dtstestdata, excepto aquellas cuyos nombres coincidan con order.*.
[{
"DBName": "dtstestdata",
"AllTable": false,
"TableExcludes": [{
"TableName": "order.*"
}]
}]
Ejemplo 3: Sincronizar la tabla customer de la base de datos dtstestdata con una instancia de AnalyticDB for MySQL o AnalyticDB for PostgreSQL, y establecer la clave principal y la clave de distribución de la tabla de destino como CREATE_TIME.
[{
"SchemaName": "dtstestdata",
"TableIncludes": [{
"TableName": "customer",
"PrimaryKey":"CREATE_TIME",
"PartKey":"CREATE_TIME",
}]
}]
Expresiones regulares compatibles
|
Símbolo |
Descripción de la regla |
|
Punto (.) |
Coincide con cualquier carácter individual, excepto '\r\n'. |
|
Asterisco (*) |
Coincide con la subexpresión anterior cero o más veces. Por ejemplo, |
|
Signo de interrogación (?) |
Coincide con la subexpresión anterior cero o una vez. Por ejemplo, |
|
[caracteres] Conjunto de caracteres |
Coincide con cualquier carácter individual dentro de los corchetes. Por ejemplo, |
|
[^caracteres] Conjunto de caracteres negado |
Coincide con cualquier carácter individual que no esté dentro de los corchetes. Por ejemplo, |
|
[carácter1-carácter2] Rango de caracteres |
Coincide con cualquier carácter dentro del rango desde carácter1 hasta carácter2. Por ejemplo, [0-9] y [a-z]. |