OceanBase logo

OceanBase

A unified distributed database ready for your transactional, analytical, and AI workloads.

DEPLOY YOUR WAY

OceanBase Cloud

The best way to deploy and scale OceanBase

OceanBase Enterprise

Run and manage OceanBase on your infra

TRY OPEN SOURCE

OceanBase Community Edition

The free, open-source distributed database

OceanBase seekdb

Open source AI native search database

Customer Stories

Real-world success stories from enterprises across diverse industries.

View All
BY USE CASES

Mission-Critical Transactions

Global & Multicloud Application

Elastic Scaling for Peak Traffic

Real-time Analytics

Active Geo-redundancy

Database Consolidation

Resources

Comprehensive knowledge hub for OceanBase.

Blog

Live Demos

Training & Certification

Documentation

Official technical guides, tutorials, API references, and manuals for all OceanBase products.

View All
PRODUCTS

OceanBase Cloud

OceanBase Database

Tools

Connectors and Middleware

QUICK START

OceanBase Cloud

OceanBase Database

BEST PRACTICES

Practical guides for utilizing OceanBase more effectively and conveniently

Company

Learn more about OceanBase – our company, partnerships, and trust and security initiatives.

About OceanBase

Partner

Trust Center

Contact Us

International - English
中国站 - 简体中文
日本 - 日本語
Sign In
Start on Cloud

A unified distributed database ready for your transactional, analytical, and AI workloads.

DEPLOY YOUR WAY

OceanBase Cloud

The best way to deploy and scale OceanBase

OceanBase Enterprise

Run and manage OceanBase on your infra

TRY OPEN SOURCE

OceanBase Community Edition

The free, open-source distributed database

OceanBase seekdb

Open source AI native search database

Customer Stories

Real-world success stories from enterprises across diverse industries.

View All
BY USE CASES

Mission-Critical Transactions

Global & Multicloud Application

Elastic Scaling for Peak Traffic

Real-time Analytics

Active Geo-redundancy

Database Consolidation

Comprehensive knowledge hub for OceanBase.

Blog

Live Demos

Training & Certification

Documentation

Official technical guides, tutorials, API references, and manuals for all OceanBase products.

View All
PRODUCTS
OceanBase CloudOceanBase Database
ToolsConnectors and Middleware
QUICK START
OceanBase CloudOceanBase Database
BEST PRACTICES

Practical guides for utilizing OceanBase more effectively and conveniently

Learn more about OceanBase – our company, partnerships, and trust and security initiatives.

About OceanBase

Partner

Trust Center

Contact Us

Start on Cloud
编组
All Products
    • Databases
    • iconOceanBase Database
    • iconOceanBase Cloud
    • iconOceanBase Tugraph
    • iconInteractive Tutorials
    • iconOceanBase Best Practices
    • Tools
    • iconOceanBase Cloud Platform
    • iconOceanBase Migration Service
    • iconOceanBase Developer Center
    • iconOceanBase Migration Assessment
    • iconOceanBase Admin Tool
    • iconOceanBase Loader and Dumper
    • iconOceanBase Deployer
    • iconKubernetes operator for OceanBase
    • iconOceanBase Diagnostic Tool
    • iconOceanBase Binlog Service
    • Connectors and Middleware
    • iconOceanBase Database Proxy
    • iconEmbedded SQL in C for OceanBase
    • iconOceanBase Call Interface
    • iconOceanBase Connector/C
    • iconOceanBase Connector/J
    • iconOceanBase Connector/ODBC
    • iconOceanBase Connector/NET
icon

OceanBase Migration Service

V4.2.4Enterprise Edition

  • OMS Documentation
  • OMS Introduction
    • What is OMS?
    • Terms
    • OMS HA
    • Principles of Store
    • Principles of Full-Import and Incr-Sync
    • Data verification principles
    • Architecture
      • Overview
      • Hierarchical functional system
      • Basic components
    • OMS Oracle full data migration design and impact
    • Limitations
  • Quick Start
    • Data migration process
    • Data synchronization process
  • Deploy OMS
    • Deployment types
    • System and network requirements
    • Memory and disk requirements
    • Environment preparations
    • Deploy OMS on a single node
    • Deploy OMS on multiple nodes in a single region
    • Deploy OMS on multiple nodes in multiple regions
    • Integrate the OIDC protocol to OMS to implement SSO
    • Scale out
    • Check the deployment
    • Deploy a time-series database (Optional)
  • OMS console
    • Log in to the OMS console
    • Overview
    • User center
      • Configure user information
      • Change your login password
      • Log out
  • Data migration
    • Overview
    • Migrate data from a MySQL database to a MySQL-compatible tenant of OceanBase Database
    • Migrate data from a MySQL-compatible tenant of OceanBase Database to a MySQL database
    • Migrate data from an Oracle database to a MySQL-compatible tenant of OceanBase Database
    • Migrate data from an Oracle-compatible tenant of OceanBase Database to an Oracle database
    • Migrate data from an Oracle database to an Oracle-compatible tenant of OceanBase Database
    • Migrate data from a DB2 LUW database to an Oracle-compatible OceanBase database
    • Migrate data from an Oracle-compatible tenant of OceanBase Database to a DB2 LUW database
    • Migrate data from a DB2 LUW database to a MySQL-compatible tenant of OceanBase Database
    • Migrate data from a MySQL-compatible tenant of OceanBase Database to a DB2 LUW database
    • Migrate data within OceanBase Database
    • Create an active-active disaster recovery task in OceanBase Database
    • Migrate data from a TiDB database to a MySQL-compatible tenant of OceanBase Database
    • Migrate data from a PostgreSQL database to a MySQL-compatible tenant of OceanBase Database
    • Migrate data from a PolarDB-X 1.0 database to a MySQL-compatible tenant of OceanBase Database
    • Migrate incremental data from an Oracle-compatible tenant of OceanBase Database to a MySQL database
    • Manage data migration tasks
      • View details of a data migration task
      • Rename a data migration task
      • View and modify migration objects
      • Use tags to Manage data migration tasks
      • Perform batch operations on data migration tasks
      • Download and import settings of migration objects
      • View and modify the parameter configurations of a data migration task
      • Start and pause a data migration task
      • Release and delete a data migration task
    • Supported DDL operations and limits for synchronization
      • Synchronize DDL operations from a MySQL database to a MySQL-compatible tenant of OceanBase Database
        • Overview
        • CREATE TABLE
          • Create a table
          • Create a column
          • Create an index or a constraint
          • Create partitions
        • Data type conversion
        • ALTER TABLE
          • Modify a table
          • Operations on columns
          • Operations on constraints and indexes
          • Operations on partitions
        • TRUNCATE TABLE
        • RENAME TABLE
        • DROP TABLE
        • CREATE INDEX
        • DROP INDEX
        • DDL incompatibilities between a MySQL database and a MySQL-compatible tenant of OceanBase Database
          • Overview
          • Incompatibilities of the CREATE TABLE statement
            • Incompatibilities of CREATE TABLE
            • Column types that are supported to create indexes or constraints
          • Incompatibilities of the ALTER TABLE statement
            • Incompatibilities of ALTER TABLE
            • Change the type of a constrained column
            • Change the type of an unconstrained column
            • Change the length of a constrained column
            • Change the length of an unconstrained column
            • Delete a constrained column
          • Incompatibilities of DROP INDEX operations
      • Synchronize DDL operations from a MySQL-compatible tenant of OceanBase Database to a MySQL database
      • DDL operations for synchronizing data from an Oracle database to an Oracle-compatible tenant of OceanBase Database
        • Overview of DDL synchronization from Oracle to an Oracle-compatible tenant of OceanBase Database
        • CREATE TABLE
          • Overview
          • Create a relational table
            • Create a relational table
            • Define columns of a relational table
          • Virtual columns
          • Regular columns
          • Create partitions
            • Overview
            • Partitioning
            • Subpartitioning
            • Composite partitioning
            • User-defined partitioning
            • Subpartition templates
          • Constraints
            • Overview
            • Inline constraints
            • Out-of-line constraints
        • CREATE INDEX
          • Overview
          • Normal indexes
        • ALTER TABLE
          • Modify tables
          • Modify, drop, and add table attributes
          • Column attribute management
            • Modify, drop, and add column attributes
            • Rename a column
            • Add columns and column attributes
            • Modify column attributes
            • Drop columns
          • Modify, drop, and add constraints
          • Partition management
            • Modify, drop, and add partitions
            • Drop partitions
            • Drop subpartitions
            • Add partitions and subpartitions
            • Modify partitions
            • Truncate partitions
        • DROP TABLE
        • RENAME OBJECT
        • TRUNCATE TABLE
        • DROP INDEX
        • DDL incompatibilities between an Oracle database and an Oracle-compatible tenant of OceanBase Database
          • Overview
          • Incompatibilities of CREATE TABLE
          • Incompatibilities in table modification operations
            • Incompatibilities of ALTER TABLE
            • Change the type of a constrained column
            • Change the type of an unconstrained column
            • Change the length of a constrained column
            • Change the length of an unconstrained column
      • DDL synchronization from an Oracle-compatible tenant of OceanBase Database to an Oracle database
      • Synchronize DDL operations from a DB2 LUW database to an Oracle-compatible tenant of OceanBase Database
      • Synchronize DDL operations from an Oracle-compatible tenant of OceanBase Database to a DB2 LUW database
      • Synchronize DDL operations from a DB2 LUW database to a MySQL-compatible tenant of OceanBase Database
      • Synchronize DDL operations from a MySQL-compatible tenant of OceanBase Database to a DB2 LUW database
      • DDL synchronization between MySQL-compatible tenants of OceanBase Database
      • DDL synchronization between Oracle-compatible tenants of OceanBase Database
  • Data synchronization
    • Overview
    • Synchronize data from OceanBase Database to a Kafka instance
    • Synchronize data from OceanBase Database to a RocketMQ instance
    • Synchronize data from OceanBase Database to a DataHub instance
    • Synchronize data from an ODP logical table to a physical table in a MySQL-compatible tenant of OceanBase Database
    • Synchronize data from an ODP logical table to a DataHub instance
    • Synchronize data from an IDB logical table to a physical table in a MySQL-compatible tenant of OceanBase Database
    • Synchronize data from an IDB logical table to a DataHub instance
    • Synchronize data from a MySQL database to a DataHub instance
    • Synchronize data from an Oracle database to a DataHub instance
    • Manage data synchronization tasks
      • View details of a data synchronization task
      • Change the name of a data synchronization task
      • View and modify synchronization objects
      • Use tags to Manage data synchronization tasks
      • Perform batch operations on data synchronization tasks
      • Download and import the settings of synchronization objects
      • View and modify the parameter configurations of a data synchronization task
      • Start and pause a data synchronization task
      • Release and delete a data synchronization task
  • Create and manage data sources
    • Create data sources
      • Create an OceanBase data source
        • Create a physical OceanBase data source
        • Create an ODP data source
        • Create an IDB data source
        • Create a public cloud OceanBase data source
      • Create a MySQL data source
      • Create an Oracle data source
      • Create a TiDB data source
      • Create a Kafka data source
      • Create a RocketMQ data source
      • Create a DataHub data source
      • Create a DB2 LUW data source
      • Create a PostgreSQL data source
      • Create a PolarDB-X 1.0 data source
    • Manage data sources
      • View data source information
      • Copy a data source
      • Edit a data source
      • Delete a data source
    • Create a database user
    • User privileges
    • Enable binlogs for the MySQL database
    • Minimum privileges required when an Oracle database serves as the source
  • OPS & Monitoring
    • O&M overview
    • Go to the overview page
    • Server
      • View server information
      • Update the quota
      • View server logs
    • Components
      • Store
        • Create a store
        • View details of a store
        • Update the configurations of a store
        • Start and pause a store
        • Delete a store
      • Incr-Sync
        • View details of an Incr-Sync component
        • Start and pause an Incr-Sync component
        • Migrate an Incr-Sync component
        • Update the configurations of an Incr-Sync component
        • Batch O&M
        • Delete an Incr-Sync component
      • Full-Import
        • View details of a Full-Import component
        • Pause a Full-Import component
        • Rerun and resume a Full-Import component
        • Update the configurations of a Full-Import component
        • Delete a Full-Import component
      • Full-Verification
        • View details of a Full-Verification component
        • Pause a Full-Verification component
        • Rerun and resume a Full-Verification component
        • Update the configurations of a Full-Verification component
        • Delete a Full-Verification component
    • O&M Task
      • View O&M tasks
      • Skip a task or subtask
      • Retry a task or subtask
    • Parameter Template
      • Overview
      • Task Template
        • Create a task template
        • View and edit task templates
        • Copy and export a task template
        • Delete a task template
      • Component Template
        • Create a component template
        • View and edit component templates
        • Copy and export a component template
        • Delete a component template
      • Component parameters
        • Store parameters
        • Incr-Sync parameters
        • Full-Import parameters
        • Full-Verification parameters
        • CM parameters
        • Supervisor parameters
  • System management
    • Permission Management
      • Overview
      • Manage users
      • Manage departments
    • Alert center
      • View task alerts
      • View system alerts
      • Manage alert settings
    • Associate with OCP
    • System parameters
      • Modify system parameters
      • Modify HA configurations
      • oblogproxy parameters
    • Operation audit
  • Troubleshooting Guide
    • Manage OMS services
    • OMS logs
    • Component O&M
      • O&M operations for the Supervisor component
      • CLI-based O&M for the Connector component
      • O&M operations for the Store component
    • Component tuning
      • Incr-Sync/Full-Import tuning
      • Oracle store tuning
    • Set throttling
    • Store performance diagnostics
  • Reference Guide
    • Features
      • Configure DDL/DML synchronization
      • Supported DDL operations for synchronization
      • Rename a migration or synchronization object
      • Use SQL conditions to filter data
      • Set an incremental synchronization timestamp
      • Configure matching rules
      • Wildcard patterns supported for matching rules
      • Hidden column mechanisms
      • Instructions on schema migration
      • Create and update a heartbeat table
      • Change the topic
      • Column filtering
      • Data formats
    • API Reference
      • Overview
      • CreateProject
      • StartProject
      • StopProject
      • ResumeProject
      • ReleaseProject
      • DeleteProject
      • ListProjects
      • DescribeProject
      • DescribeProjectSteps
      • DescribeProjectStepMetric
      • DescribeProjectProgress
      • DescribeProjectComponents
      • ListProjectFullVerifyResult
      • StartProjectsByLabel
      • StopProjectsByLabel
      • CreateMysqlDataSource
      • CreateOceanBaseDataSource
      • CreateOceanBaseODPDataSource
      • CreatePolarDBDataSource
      • ListDataSource
      • CreateLabel
      • ListAllLabels
      • DeleteDataSource
      • CreateProjectModifyRecords
      • ListProjectModifyRecords
      • StopProjectModifyRecords
      • RetryProjectModifyRecords
      • CancelProjectModifyRecord
      • SubmitPreCheck
      • GetPreCheckResult
      • UpdateProjectConfig
    • Alert Reference
      • oms_host_down
      • oms_host_down_migrate_resource
      • oms_host_threshold
      • oms_migration_failed
      • oms_migration_delay
      • oms_sync_failed
      • oms_sync_status_inconsistent
      • oms_sync_delay
    • OMS error codes
    • SQL statements for querying table objects
    • Create a trigger
    • Change the log level for a PostgreSQL instance
    • Online DDL tools
    • Oracle supplemental logging
  • Upgrade Guide
    • Overview
    • Upgrade OMS in single-node deployment mode
    • Upgrade OMS in multi-node deployment mode
    • FAQ
  • FAQ
    • General O&M
      • How do I modify the resource quotas of an OMS container?
      • How do I troubleshoot the OMS server down issue?
      • Deploy InfluxDB for OMS
      • Increase the disk space of the OMS host
    • Task diagnostics
      • How do I troubleshoot common problems with Oracle Store?
      • How do I perform performance tuning for Oracle Store?
      • What do I do when Oracle Store reports an error at the isUpdatePK stack?
      • What do I do when a store does not have data of the timestamp requested by the downstream?
      • What do I do when OceanBase Store failed to access an OceanBase cluster through RPC?
      • How do I use LogMiner to pull data from an Oracle database?
    • OPS & monitoring
      • What are the alert rules?
    • Data synchronization
      • FAQ about synchronization to a message queue
        • What are the strategies for ensuring the message order in incremental data synchronization to Kafka
    • Data migration
      • User privileges
        • What privileges do I need to grant to a user during data migration to or from an Oracle database?
      • Full migration
        • How do I query the ID of a checker?
        • How do I query log files of the Checker component of OMS?
        • How do I query the verification result files of the Checker component of OMS?
        • What do I do if the destination table does not exist?
        • What can I do when the full migration failed due to LOB fields?
        • What do I do if garbled characters cannot be written into OceanBase Database V3.1.2?
      • Incremental synchronization
        • How do I skip DDL statements?
        • How do I migrate an Oracle database object whose name exceeds 30 bytes in length?
        • How do I update whitelists and blacklists?
        • What are the application scope and limits of ETL?
    • Installation and deployment
      • How do I upgrade Store?
  • Release Note
    • V4.2
      • OMS V4.2.4
      • OMS V4.2.3
      • OMS V4.2.2
      • OMS V4.2.1
      • OMS V4.2.0
    • V4.1
      • OMS V4.1.0
    • V4.0
      • OMS V4.0.2
      • OMS V4.0.1
    • V3.4
      • OMS V3.4.0
    • V3.3
      • OMS V3.3.1
      • OMS V3.3.0
    • V3.2
      • OMS V3.2.2
      • OMS V3.2.1
    • V3.1
      • OMS V3.1.0
    • V2.1
      • OMS V2.1.2
      • OMS V2.1.0

Download PDF

OMS Documentation What is OMS? Terms OMS HA Principles of Store Principles of Full-Import and Incr-Sync Data verification principles Overview Hierarchical functional system Basic components OMS Oracle full data migration design and impact Limitations Data migration process Data synchronization process Deployment types System and network requirements Memory and disk requirements Environment preparations Deploy OMS on a single node Deploy OMS on multiple nodes in a single region Deploy OMS on multiple nodes in multiple regions Integrate the OIDC protocol to OMS to implement SSO Scale out Check the deployment Deploy a time-series database (Optional) Log in to the OMS console Overview Configure user information Change your login password Log out Overview Migrate data from a MySQL database to a MySQL-compatible tenant of OceanBase Database Migrate data from a MySQL-compatible tenant of OceanBase Database to a MySQL database Migrate data from an Oracle database to a MySQL-compatible tenant of OceanBase Database Migrate data from an Oracle-compatible tenant of OceanBase Database to an Oracle database Migrate data from an Oracle database to an Oracle-compatible tenant of OceanBase Database Migrate data from a DB2 LUW database to an Oracle-compatible OceanBase database Migrate data from an Oracle-compatible tenant of OceanBase Database to a DB2 LUW database Migrate data from a DB2 LUW database to a MySQL-compatible tenant of OceanBase Database Migrate data from a MySQL-compatible tenant of OceanBase Database to a DB2 LUW database Migrate data within OceanBase Database Create an active-active disaster recovery task in OceanBase Database Migrate data from a TiDB database to a MySQL-compatible tenant of OceanBase Database Migrate data from a PostgreSQL database to a MySQL-compatible tenant of OceanBase Database Migrate data from a PolarDB-X 1.0 database to a MySQL-compatible tenant of OceanBase Database Migrate incremental data from an Oracle-compatible tenant of OceanBase Database to a MySQL database View details of a data migration task Rename a data migration task View and modify migration objects Use tags to Manage data migration tasks Perform batch operations on data migration tasks Download and import settings of migration objects View and modify the parameter configurations of a data migration task Start and pause a data migration task Release and delete a data migration task Synchronize DDL operations from a MySQL-compatible tenant of OceanBase Database to a MySQL database DDL synchronization from an Oracle-compatible tenant of OceanBase Database to an Oracle database Synchronize DDL operations from a DB2 LUW database to an Oracle-compatible tenant of OceanBase Database Synchronize DDL operations from an Oracle-compatible tenant of OceanBase Database to a DB2 LUW database Synchronize DDL operations from a DB2 LUW database to a MySQL-compatible tenant of OceanBase Database Synchronize DDL operations from a MySQL-compatible tenant of OceanBase Database to a DB2 LUW database DDL synchronization between MySQL-compatible tenants of OceanBase Database DDL synchronization between Oracle-compatible tenants of OceanBase Database Overview Synchronize data from OceanBase Database to a Kafka instance Synchronize data from OceanBase Database to a RocketMQ instance Synchronize data from OceanBase Database to a DataHub instance Synchronize data from an ODP logical table to a physical table in a MySQL-compatible tenant of OceanBase Database Synchronize data from an ODP logical table to a DataHub instance Synchronize data from an IDB logical table to a physical table in a MySQL-compatible tenant of OceanBase Database Synchronize data from an IDB logical table to a DataHub instance Synchronize data from a MySQL database to a DataHub instance Synchronize data from an Oracle database to a DataHub instance View details of a data synchronization task Change the name of a data synchronization task View and modify synchronization objects Use tags to Manage data synchronization tasks Perform batch operations on data synchronization tasks Download and import the settings of synchronization objects View and modify the parameter configurations of a data synchronization task Start and pause a data synchronization task Release and delete a data synchronization task Create a MySQL data source Create an Oracle data source Create a TiDB data source Create a Kafka data source Create a RocketMQ data source Create a DataHub data source Create a DB2 LUW data source Create a PostgreSQL data source Create a PolarDB-X 1.0 data source View data source information Copy a data source Edit a data source Delete a data source Create a database user User privileges Enable binlogs for the MySQL database Minimum privileges required when an Oracle database serves as the source O&M overview
OceanBase logo

The Unified Distributed Database for the AI Era.

Follow Us
Products
OceanBase CloudOceanBase EnterpriseOceanBase Community EditionOceanBase seekdb
Resources
DocsBlogLive DemosTraining & Certification
Company
About OceanBaseTrust CenterLegalPartnerContact Us
Follow Us

© OceanBase 2026. All rights reserved

Cloud Service AgreementPrivacy PolicySecurity
Contact Us
Document Feedback
  1. Documentation Center
  2. OceanBase Migration Service
  3. V4.2.4
iconOceanBase Migration Service
V 4.2.4Enterprise Edition
Enterprise Edition
  • V 4.3.2
  • V 4.3.1
  • V 4.3.0
  • V 4.2.5
  • V 4.2.4
  • V 4.2.3
  • V 4.0.2
  • V 3.4.0
Community Edition
  • V 4.2.13
  • V 4.2.12
  • V 4.2.11
  • V 4.2.10
  • V 4.2.9
  • V 4.2.8
  • V 4.2.7
  • V 4.2.6
  • V 4.2.5
  • V 4.2.4
  • V 4.2.3
  • V 4.2.1
  • V 4.2.0
  • V 4.0.0
  • V 3.3.1

Configure matching rules

Last Updated:2026-04-14 07:36:49  Updated
share
What is on this page
Background information
Wildcard patterns for data migration or synchronization between databases
Wildcard patterns for data migration or synchronization between a database and a message queue instance
Limitations
Considerations
Configure matching rules between databases
Sample scenarios
Configure matching rules for data migration or synchronization from a database to a message queue instance
FAQ

folded

share

This topic describes the background information, limitations, procedure, scenarios, and troubleshooting tips for configuring matching rules for migration or synchronization objects.

Background information

When you create a data migration or synchronization task, you must specify the objects to migrate or synchronize. To do so, OceanBase Migration Service (OMS) allows you to specify the names of objects, import objects, and specify matching rules for objects. You can configure wildcard-based matching rules to specify migration or synchronization objects. You can also configure object mapping logic between the source and target databases. This allows you to specify a large number of objects to be migrated or synchronized in a simple and efficient manner. If a new source table meets a matching rule, the DDL statement that created the table can be automatically synchronized to the target database. For more information, see Supported DDL operations for synchronization and limitations.

Wildcard patterns for data migration or synchronization between databases

The following table describes the wildcard patterns supported by OMS for data migration or synchronization between databases.

Note

In the following table, an asterisk (*) indicates a wildcard.

Category Supported rule Example Description
Direct migration *.* kd_test*.person* All tables whose names start with person in all databases whose names start with kd_test are migrated from the source to the target. The source database names and table names remain unchanged.
Direct migration *.<source table> kd_test*.person All tables named person in all databases whose names start with kd_test are migrated from the source to the target. The source database names and table names remain unchanged.
Direct migration <source database>.* kd_test.person* All tables whose names start with person in the database named kd_test are migrated from the source to the target. The source database name and table names remain unchanged.
Direct migration <source database>.<source table> kd_test.person The table named person in the database named kd_test is migrated from the source database to the target database. The source database name and table name remain unchanged.
Migration object renaming <source database>.<source table>=<target database>.<target table> kd_test.person=kd_test_new.person_new The table named person in the database named kd_test is migrated from the source database to the target database. The kd_test database is renamed as kd_test_new, and the person table is renamed as person_new.
Migration object renaming <source database>.*=<target database>.* kd_test.person*=kd_test_new.person* All tables whose names start with person in the database named kd_test are migrated from the source to the target. The kd_test database is renamed as kd_test_new, and the source table names remain unchanged.
Migration object renaming *.<source table>=*.<target table> kd_test*.person=kd_test*.person_new All tables named person in all databases whose names start with kd_test are migrated from the source to the target. The tables are renamed as person_new, and the source database names remain unchanged.
Database or table aggregation <source database>.*=<target database>.<target table> kd_test.person*=kd_test.person_all All tables whose names start with person in the source database named kd_test are aggregated to the person_all table in the target kd_test database.
Database or table aggregation *.<source table>=<target database>.<target table> kd_test*.person=kd_test_all.person All tables named person in all source databases whose names start with kd_test are aggregated to the person table in the target kd_test_all database.
Database or table aggregation *.*=<target database>.<target table> kd_test*.person*=kd_test_all.person_all All tables whose names start with person in all source databases whose names start with kd_test are aggregated to the person_all table in the target kd_test_all database.
Data aggregation migration *.*=<target database>.* kd_test*.person*=kd_test_all.person* All tables whose names start with person in all source databases whose names start with kd_test are aggregated to the target kd_test_all database. The source table names remain unchanged.
Database or table aggregation *.*=*.<target table> kd_test*.person*=kd_test*.person_all All tables whose names start with person in all source databases whose names start with kd_test are aggregated to the person_all table in the target databases whose names start with kd_test. The source database names remain unchanged.

The requirements for matching rules are as follows:

  • You cannot use wildcards for both database and table names of the source database, such as kd_test*.person*=kd_test*.person*.

  • If you use wildcards for both the source and target databases, the database expression must be the same for the source and target databases, indicating direct migration between databases.

  • If you use wildcards for both the source and target tables, the table expression must be the same for the source and target tables, indicating direct migration between tables.

  • If you use a wildcard for target databases, you must also use a wildcard for source databases.

  • If you use a wildcard for target tables, you must also use a wildcard for source tables.

Wildcard patterns for data migration or synchronization between a database and a message queue instance

The following table describes the wildcard patterns supported by OMS for data migration or synchronization between a database and a message queue instance.

Note

In the following table, an asterisk (*) indicates a wildcard.

Supported rule Example Description
*.*= *.*=topic Multiple tables in multiple databases are mapped to one topic.
*.= *.b=topic The tables named b in multiple databases are mapped to one topic.
.*= a.*=topic Multiple tables in database a are mapped to one topic.
.= a.b=topic Table b in database a is mapped to a topic.

Limitations

  • OMS allows you to specify multiple rules. Each rule occupies a single row, and spaces are not allowed before or after a rule.

  • Matching rules for migration or synchronization objects must not be empty. Object exclusion rules can be empty.

  • OMS does not support DDL modifications during schema migration or full migration.

  • When you configure matching rules to select migration or synchronization objects, table names cannot contain line breaks, spaces, or the following special characters: . | " ' ` () = ; / & * ? [] [!].

  • OMS does not allow you to configure multiple matching rules to map different tables in the same source database to different target databases, such as a.a* = b.a* & a.b* = c.b*.

  • In a scenario of database or table aggregation, reverse increment is not supported.

    Note

    OMS checks whether database or table aggregation exists only when a data migration or synchronization task is saved or started. OMS does not block reverse increment if database or table aggregation occurs during the running of a task. In this case, data quality may be compromised because reverse increment may fail to identify mappings between the source and target databases or tables.

  • At present, OMS does not support the DDL statement CREATE DATABASE. If a new source database meets the object matching rules, you must manually create a corresponding target database to continue with the data synchronization of the new database.

Considerations

  • After you configure object matching rules and exclusion rules, objects that are within the difference set of the object matching and exclusion rules can be selected.

    Note

    A difference set between two sets contains all elements that exist in one set but do not exist in the other set.

  • After DDL synchronization is enabled, when you use a DDL statement to create a new table or modify the schema of a table in the source database, if the table is within the difference set of the object matching and exclusion rules, OMS can synchronize this DDL statement to the target database.

  • Take note of the following considerations in a scenario where database or table aggregation is enabled:

    • We recommend that you configure the mappings between the source and target databases by specifying matching rules.

    • We recommend that you manually create schemas in the target database. If you use OMS to create schemas, skip failed objects in the schema migration step.

    • If you select DDL Synchronization, databases or tables may be deleted by mistake. For example, when multiple source databases or tables are aggregated to a single target database or table, if a source database or table is dropped, the target aggregated database or table may be dropped.

    • When you create a data migration task, click Full Migration and select Ignore for Handle Non-empty Tables in Target Database.

      Note

      If you select Ignore, data is pulled in IN mode for full verification. In this case, the scenario where the target table contains more data than the source table cannot be verified, and the verification efficiency will be decreased.

  • If a renaming mapping rule is configured for tables, the renaming mapping rule takes precedence. For example, if the rules a.b[0-3] and a.b[3-5]=a.c are configured, the a.b3 table is renamed as a.c.

  • When you execute the RENAME TABLE DDL statement, if the new table name falls out of the original match rules or exclusion rules, unexpected synchronization errors may occur. Proceed with caution.

Configure matching rules between databases

  1. Create a data migration task and proceed to the Select Migration Objects step.

    For more information, see the topics about data migration tasks of the corresponding data source types.

  2. In the Select Migration Objects section, select Match Rules.

    oms11-en

  3. In the Specify Migration Scope section, specify object migration rules in the Object Migration Rules field and object exclusion rules in the Object Exclusion Rules field. The Object Exclusion Rule field is optional. For more information, see Wildcard patterns supported for matching rules.

    Note

    If the configured rule contains spaces, the object migration task may fail.

  4. Click Verify.

    To view the matching results, click Preview Objects after the verification succeeds. The wildcard-based matching rules and exclusion rules apply to tables and views. The matching results are displayed on the Final, Added, and Reduced tabs on the Matching Results page.

    Object Description
    Final Displays the migration objects that are hit by the specified matching rules.
    Added Displays the migration objects that are not in the result of the previous matching.
    Reduced Displays the migration objects that are only in the result of the previous matching.

    After you configure matching rules for selecting migration objects, you can set filter conditions.

    oms12-en

    1. Choose Matching Results > Final and move the pointer over the target table object.

    2. Click Settings.

    3. In the Settings dialog box, specify a standard SQL WHERE clause to filter data by row. Then, click Validate Syntax. For more information, see Use SQL conditions to filter data.

    4. After the syntax validation is passed, click OK.

      You can also view column information of the migration objects in the View Column section.

  5. Complete subsequent task settings as prompted.

Sample scenarios

  • Direct migration

    Migrate all tables whose names start with test in all source databases whose names start with jenkins_api to the target, and retain the original database and table names. Configure the matching rules as shown in the following figure.

    migration-30-en

  • Migration object renaming

    Migrate all tables whose names start with test in the source database named jenkins_my2dh_one to the target, rename the jenkins_my2dh_one database as jenkins_my2dh_one_new, and retain the original table names. Configure the matching rules as shown in the following figure.

    migration-31-en

  • Database or table aggregation

    Aggregate all tables whose names start with order in all source databases whose names start with jenkins_api to the order table in the target jenkins_api_all database. Configure the matching rules as shown in the following figure.

    migration-32-en

  • Configuration of object exclusion rules

    Exclude historical tables whose names start with history_ and log tables whose names end with log in the source jenkins_api_mysql56 database from migration. Configure the matching rules as shown in the following figure.

    migration-33-en

Configure matching rules for data migration or synchronization from a database to a message queue instance

When you synchronize data from OceanBase Database to a DataHub, Kafka, or RocketMQ instance, you can configure matching rules to select the objects to synchronize.

  1. Create a data synchronization task and proceed to the Select Synchronization Objects step.

    For more information, see the topics about data synchronization tasks of the corresponding data source types.

  2. In the Select Synchronization Objects section, select Match Rules.

    oms13-en

  3. Specify object synchronization rules in the Object Synchronization Rule field and object exclusion rules in the Object Exclusion Rule field. The Object Exclusion Rule field is optional. For more information, see Wildcard patterns supported for matching rules.

    When you configure matching rules, the business logic depends on the types of data synchronization tasks.

    • If the target is a DataHub instance, the topic type can be Tuple or BLOB.

      • For the Tuple type, you can enter only existing topic names without wildcards or spaces. After you select tables, they are mapped to topics in a one-to-one manner.

      • For the BLOB type, many-to-one and one-to-one mapping methods are supported, and no spaces are allowed.

        If you have selected Schema Synchronization when you specified the synchronization types, you can choose to enter the name of an existing topic or create a new topic. You can select only one mapping method to create or select a topic. If you did not select Schema Synchronization when you specified the synchronization types, you can enter only the name of an existing topic.

    • If the target is a Kafka or RocketMQ instance, many-to-one and one-to-one mapping methods are supported, and no spaces are allowed.

      If you have selected Schema Synchronization when you specified the synchronization types, you can choose to enter the name of an existing topic or create a topic. If you did not select Schema Synchronization when you specified the synchronization types, you can enter only the name of an existing topic.

  4. Click Verify.

    To view the matching results, click Preview Objects after the verification succeeds. The matching results are displayed on the Final, Added, and Reduced tabs on the Matching Results page.

    After you configure matching rules to select synchronization objects, you can set filter conditions and sharding columns.

    oms14-en

    1. Choose Matching Results > Final and move the pointer over the target table object.

    2. Click Settings.

    3. In the Settings dialog box, you can perform the following operations:

      • When you synchronize objects from OceanBase Database, in the Row Filters section, specify a standard SQL WHERE clause to filter data by row. Then, click Validate Syntax. For more information, see Use SQL conditions to filter data.

      • Select the sharding columns that you want to use from the Sharding Columns drop-down list. You can select multiple fields as sharding columns. This parameter is optional.

        Unless otherwise specified, select the primary key as sharding columns. If the primary keys are not load-balanced, select load-balanced fields with unique identifiers as sharding columns to avoid potential performance issues. Sharding columns can be used for the following purposes:

        • Load balancing: Threads used for sending messages can be recognized based on the sharding columns if the target table supports concurrent writes.

        • Orderliness: OMS ensures that messages are received in order if the values of the sharding columns are the same. The orderliness specifies the sequence of executing DML statements for a column.

    4. Click OK.

FAQ

  • What can I do if I do not have the required privileges?

    Pay attention to the privilege settings of the source database user. If you do not grant all required privileges to the migration user, some objects are not displayed in the frontend by OMS, and you cannot properly configure matching rules. In this case, you must add these objects to Object Exclusion Rules to prevent the data migration or synchronization task from being interrupted because OMS cannot find the target objects.

  • What can I do if DML filtering is not supported?

    If DDL synchronization is not enabled, OMS allows you to set the migration object selection mode to Match Rules. If a table created during incremental synchronization meets a matching rule, the related DDL statements will be ignored but OMS will continue to synchronize DML statements. As a result, the data migration or synchronization task will be interrupted because objects cannot be migrated or synchronized to the target database. Therefore, you must create the table in the target database or add the table to the blocklist.

Previous topic

Set an incremental synchronization timestamp
Last

Next topic

Wildcard patterns supported for matching rules
Next
What is on this page
Background information
Wildcard patterns for data migration or synchronization between databases
Wildcard patterns for data migration or synchronization between a database and a message queue instance
Limitations
Considerations
Configure matching rules between databases
Sample scenarios
Configure matching rules for data migration or synchronization from a database to a message queue instance
FAQ