Todos los productos
Search
Centro de documentos

Data Transmission Service:Configurar objetos de sincronización

Última actualización: Sep 04, 2026

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
  • La condición de filtro admite instrucciones WHERE de SQL estándar.

  • Si una condición de filtro incluye comillas, utilice comillas simples ('). Por ejemplo, address in('hangzhou','shanghai').

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, h.*llo coincide con cadenas como hllo y heeeello.

Signo de interrogación (?)

Coincide con la subexpresión anterior cero o una vez. Por ejemplo, h.?llo coincide con hllo y hello, pero no con haello.

[caracteres] Conjunto de caracteres

Coincide con cualquier carácter individual dentro de los corchetes. Por ejemplo, h[ae]llo coincide con hallo y hello.

[^caracteres] Conjunto de caracteres negado

Coincide con cualquier carácter individual que no esté dentro de los corchetes. Por ejemplo, h[^ae]llo coincide con hcllo o hdllo, pero no con hallo o hello.

[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].