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 Cloud

  • Product Updates & Announcements
    • What's new
      • Release notes for 2026
      • Release notes for 2025
      • Release notes for 2024
      • Release history
    • Product announcements
      • Data development module deprecation notice
      • Optimization of Backup and Restore commercialization strategy
      • Cross-AZ data transfer billing (OceanBase Cloud on AWS)
      • Database Proxy pricing update
      • AWS instance pricing adjustment
  • Product Introduction
    • Overview
    • Management mode and scenarios
    • Core features
      • High availability with cross-cloud active-active architecture
      • High availability with cross-cloud primary-standby databases
      • Multi-level caching in shared storage
      • Multi-layer online scaling and on-demand adjustment
    • Deployment modes
    • Storage architecture
    • Product specifications
    • Product billing
      • Overview
      • Instance billing
        • Tencent Cloud instance billing
        • Alibaba Cloud instance billing
        • Huawei Cloud instance billing
        • AWS instance billing
        • GCP instance billing
      • Backup and restore billing
      • SQL audit billing
      • Migrations billing
      • Database proxy billing
      • Binlog service billing
      • Overview of OceanBase Cloud support plans
      • Read-only replica billing
    • Supported database versions
  • Get Started
    • Get started with a transactional instance
    • Get started with an analytical instance
    • Get started with a Key-Value instance
  • Work with Transactional Instances
    • Overview
    • Create an instance
      • Overview
      • Create via OceanBase Cloud official website
      • Create via AWS Marketplace
      • Create via GCP Marketplace
      • Create via Huawei Cloud Marketplace
      • Create via Alibaba Cloud Marketplace
      • Create via Azure Marketplace
    • Connect to an instance
      • MySQL compatible mode
        • Overview
        • Get connection string
          • Overview
          • Connect using AWS PrivateLink
          • Connect using Azure Private Link
          • Connect using Google Cloud Private Service Connect
          • Connect using Huawei Cloud VPC Endpoint
          • Connect using Alibaba Cloud VPC
          • Connect using a public IP address
          • Connect using a Huawei Cloud peering connection
        • Connect with clients
          • Connect to OceanBase Cloud by using Client ODC
          • Connect to OceanBase Cloud by using a MySQL client
          • Connect to OceanBase Cloud by using OBClient
        • Connect with drivers
          • Java
            • Connect to OceanBase Cloud using SpringBoot
            • SpringBatch sample application for connecting to OceanBase Cloud
            • spring-jdbc
            • SpringDataJPA sample application for connecting to OceanBase Cloud
            • Hibernate application development with OceanBase Cloud
            • Sample program for connecting to OceanBase Cloud
            • connector-j
            • Use TestContainers to connect to and use OceanBase Cloud
          • Python
            • Connect to OceanBase Cloud using mysqlclient
            • Connect to OceanBase Cloud using PyMySQL
            • Use the MySQL-connector-python driver to connect to and use OceanBase Cloud
            • Use SQLAlchemy to connect to an OceanBase Cloud database
            • Connect to an OceanBase Cloud database using Django
            • Connect to an OceanBase Cloud database by using peewee
          • C
            • Use MySQL Connector/C to connect to OceanBase Cloud
          • Go
            • Connect to OceanBase Cloud using the Go-SQL-Driver/MySQL driver
            • Connect to OceanBase Cloud using GORM
          • PHP
            • Use the EXT driver to connect to OceanBase Cloud
            • Connect to OceanBase Cloud by using the MySQLi driver
            • Use the PDO driver to connect to OceanBase Cloud
          • Rust
            • Rust application example for connecting to OceanBase Cloud
            • SeaORM example for connecting to OceanBase Cloud
          • ruby
            • ActiveRecord sample application for OceanBase Cloud
            • Connect to OceanBase Cloud by using mysql2
            • Connect to OceanBase Cloud by using Sequel
        • Use database connection pool
          • Database connection pool configuration
          • Connect to OceanBase Cloud by using a Tomcat connection pool
          • Connect to OceanBase Cloud by using a C3P0 connection pool
          • Connect to OceanBase Cloud by using a Proxool connection pool
          • Connect to OceanBase Cloud by using a HikariCP connection pool
          • Connect to OceanBase Cloud by using a DBCP connection pool
          • Connect to OceanBase Cloud by using Commons Pool
          • Connect to OceanBase Cloud by using a Druid connection pool
      • Oracle compatible mode
        • Overview
        • Get connection string
          • Overview
          • Connect using AWS PrivateLink
          • Connect using Azure Private Link
          • Connect using Google Cloud Private Service Connect
          • Connect using Huawei Cloud VPC Endpoint
          • Connect using a public IP address
        • Connect with clients
          • Connect to OceanBase Cloud by using OBClient
          • Connect to OceanBase Cloud by using Client ODC
        • Connect with drivers
          • Java
            • Connect to OceanBase Cloud using OceanBase Connector/J
            • Connect to OceanBase Cloud by using Spring Boot
            • SpringBatch application example for connecting to OceanBase Cloud
            • Connect to OceanBase Cloud using Spring JDBC
            • Connect to OceanBase Cloud by using Spring Data JPA
            • Connect to OceanBase Cloud by using Hibernate
            • Use MyBatis to connect to OceanBase Cloud
            • Use JFinal to connect to OceanBase Cloud
          • Python
            • Python Driver for Oracle Mode
          • C
            • Connect to OceanBase Cloud using OceanBase Connector/C
            • Connect to OceanBase Cloud using OceanBase Connector/ODBC
            • Use SqlSugar to connect to OceanBase Cloud
        • Use database connection pool
          • Database connection pool configuration
          • Sample program that uses a Tomcat connection pool to connect to OceanBase Cloud
          • C3P0 connection pool connects to OceanBase Cloud
          • Connect to OceanBase Cloud using Proxool connection pool
          • Sample program that uses HikariCP to connect to OceanBase Cloud
          • Use DBCP connection pool to connect to OceanBase Cloud
          • Connect to OceanBase Cloud by using Commons Pool
          • Connect to OceanBase Cloud by using a Druid connection pool
    • Developer guide
      • MySQL compatible mode
        • Plan database objects
          • Create a database
          • Create a table group
          • Create a table
          • Create an index
          • Create an external table
        • Write data
          • Insert data
          • Update data
          • Delete data
          • Replace data
          • Generate test data in batches
        • Read data
          • Single-table queries
          • Join tables
            • INNER JOIN queries
            • FULL JOIN queries
            • LEFT JOIN queries
            • RIGHT JOIN queries
            • Subqueries
            • Lateral derived tables
          • Use operators and functions in queries
            • Use arithmetic operators in queries
            • Use numerical functions in queries
            • Use string concatenation operators in queries
            • Use string functions in queries
            • Use datetime functions in queries
            • Use type conversion functions in queries
            • Use aggregate functions in queries
            • Use NULL-related functions in queries
            • Use the CASE conditional operator in queries
            • Use the SELECT ... FOR UPDATE statement to lock query results
            • Use the SELECT ... LOCK IN SHARE MODE statement to lock query results
          • Use a DBLink in queries
          • Set operations
        • Manage transactions
          • Overview
          • Start a transaction
          • Savepoints
            • Mark a savepoint
            • Roll back a transaction to a savepoint
            • Release a savepoint
          • Commit a transaction
          • Roll back a transaction
      • Oracle compatible mode
        • Plan database objects
          • Create a table group
          • Create a table
          • Create an index
          • Create an external table
        • Write data
          • Insert data
          • Update data
          • Delete data
          • Replace data
          • Generate test data in batches
        • Read data
          • Single-table queries
          • Join tables
            • INNER JOIN queries
            • FULL JOIN queries
            • LEFT JOIN queries
            • RIGHT JOIN queries
            • Subqueries
            • Lateral derived tables
          • Use operators and functions in queries
            • Use arithmetic operators in queries
            • Use numerical functions in queries
            • Use string concatenation operators in queries
            • Use string functions in queries
            • Use datetime functions in queries
            • Use type conversion functions in queries
            • Use aggregate functions in queries
            • Use NULL-related functions in queries
            • Use CASE functions in queries
            • Use the SELECT ... FOR UPDATE statement to lock query results
          • Use a DBLink in queries
          • Set operations
        • Manage transactions
          • Overview
          • Start a transaction
          • Savepoints
            • Mark a savepoint
            • Roll back a transaction to a savepoint
          • Commit a transaction
          • Roll back a transaction
    • Manage instances
      • Manage instances
        • View the instance list
        • Instance overview
        • Stop and restart instances
        • Unit migration
      • Manage tenants
        • Tenant overview
        • Create a tenant
        • Modify tenant specifications
        • Modify tenant names
        • Add an endpoint
        • Resource isolation
          • Overview
          • Manage resource groups
            • Create a resource group
            • View a resource group
            • Edit a resource group
            • Delete a resource group
          • Manage isolation rules
            • Create an isolation rule
            • View isolation rules
            • Edit an isolation rule
            • Delete a quarantine rule
        • Modify primary zone
        • Modify the maximum number of connections for a tenant proxy
        • Monitor tenant performance
          • Overview
          • View performance and SQL monitoring details
          • View transaction monitoring details
          • View storage and cache monitoring details
          • View Binlog service monitoring
          • Customize a monitoring dashboard for a tenant
        • Diagnostics
          • Real-time diagnostics
            • SQL diagnostics
              • Top SQL
              • Slow SQL
              • Suspicious SQL
              • High-risk SQL
            • SQL audit
        • Manage tenant parameters
          • Manage tenant parameters
          • Parameters for tenants
          • Parameter template overview
        • Delete a tenant
        • Manage databases and accounts
          • Create accounts
          • Manage accounts
          • Create a database (MySQL compatible mode)
          • Manage databases (MySQL compatible mode)
      • Monitor instance performance
        • Overview
        • Monitor the performance of databases in an instance
        • Monitor multidimensional metrics of an instance
        • Monitor the performance of hosts in an instance
        • Monitor database proxy
        • Monitor database proxy hosts
        • Monitor cross-cloud network performance
        • Customize a monitoring dashboard for an instance
      • Manage major compactions
        • Initiate a major compaction
        • View compaction records
        • Update time for compactions
      • Manage instance parameters
        • Manage parameters
        • Parameters for cluster instances
      • Change instance configurations
        • Enable storage auto-scaling
        • View history of configuration changes
        • Change configuration
        • Change configuration temporarily
        • Switch the deployment mode
      • Manage standby instances
        • Overview
        • Create a standby instance
        • Create a cross-cloud standby instance
        • Create a standby instance for an Alibaba Cloud primary instance
        • View details of primary and standby instances
        • Configure global endpoint
        • Enable automatic forwarding for write requests of standby databases
        • Primary-standby instance switchover
        • Initiate failover
        • Detach a standby instance
        • Release a standby instance
      • Release an instance
      • Database proxy
        • Overview
        • Manage database proxy
        • Direct load
      • Manage alerts
        • Overview
        • Manage alert rules
          • Create an alert rule
          • View an alert rule
          • Edit an alert rule
          • Delete an alert rule
        • View alert history
        • Manage alert templates
          • Create an alert template
          • View an alert template
          • Edit an alert template
          • Copy an alert rule template
          • Delete an alert template
        • Manage muting rules
          • Create an alert muting rule
          • View an alert muting rule
          • Edit an alert muting rule
          • Delete an alert muting rule
        • Manage alert notification templates
          • Create an alert notification template
          • View an alert notification template
          • Edit an alert notification template
          • Copy an alert notification template
          • Delete an alert notification template
        • Manage alert contacts
          • Add an alert contact
          • Add an alert contact group
          • View an alert contact
          • Edit an alert contact
          • Delete an alert contact
          • Obtain a webhook URL
        • Monitoring metrics for alerts
      • Backup and restore
        • Overview
        • Backup strategy
        • Initiate a backup immediately
        • Data backup
        • Initiate a restore
        • Data restore
        • Restore data from the instance recycle bin
      • Diagnostics
        • View performance monitoring data
        • Capacity diagnostics
        • One-click diagnostics
          • Initiate one-click diagnostics
          • View one-click diagnostic report
            • Exceptions
            • Real-time diagnostics
            • Optimization suggestions
            • Capacity management
            • Security management
        • Real-time diagnostics
          • SQL diagnostics
            • Top SQL
            • Slow SQL
            • Suspicious SQL
            • High-risk SQL
            • SQL details
            • SQL monitoring metrics list
          • Session management
            • Session management
          • Request analysis
            • Request analysis
        • Root cause diagnostics
          • Exception handling
          • Enable system autonomy
        • SQL audit
        • Materialized view analysis
        • Optimization center
          • Optimization suggestions
          • Manage active outlines
          • SQL review
          • View the optimization history
      • Manage tags
      • Manage read-only replicas
        • Overview
        • Instance read-only replicas
          • Add a read-only replica to an instance
          • View read-only replicas of an instance
          • Manage read-only replicas of an instance
          • Delete a read-only replica of an instance
        • Tenant read-only replicas
          • Add a read-only replica to a tenant
          • View read-only replicas of a tenant
          • Manage read-only replicas of a tenant
          • Delete a read-only replica of a tenant
      • Manage JVM-dependent services
    • Data source management
      • Create a data source
      • Manage data sources
      • User privileges
        • User privileges for compatibility assessment
        • User privileges for data migration
        • User privileges for performance assessment
        • User privileges for data archiving
        • User privileges for data cleanup
      • Connect via private network
        • AWS
        • Huawei Cloud
        • Alibaba Cloud
        • Google Cloud
        • Azure
        • Private IP address segments
      • Connect via public network
        • AWS
        • Huawei Cloud
        • Alibaba Cloud
        • Google Cloud
        • Azure
    • Data lifecycle management
      • Archive data
      • Clean up data
    • Manage recycle Bin
      • Instance recycle bin
      • Manage databases and tables in recycle bin
        • Overview
        • Instance-level recycle bin
        • Tenant-level recycle bin
  • Work with Analytical Instances
    • Overview
    • Core features
    • Create an instance
    • Connect to an instance
      • Overview
      • Get connection string
        • Overview
        • Connect using AWS PrivateLink
        • Connect using a public IP address
      • Connect with clients
        • Connect to OceanBase Cloud by using Client ODC
        • Connect to OceanBase Cloud by using a MySQL client
        • Connect to OceanBase Cloud by using OBClient
      • Connect with drivers
        • Java
          • Connect to OceanBase Cloud by using Spring Boot
          • Connect to OceanBase Cloud by using Spring Batch
          • Connect to OceanBase Cloud by using Spring Data JDBC
          • Connect to OceanBase Cloud by using Spring Data JPA
          • Connect to OceanBase Cloud by using Hibernate
          • Connect to OceanBase Cloud by using MyBatis
          • Connect to OceanBase Cloud using MySQL Connector/J
        • Python
          • Connect to OceanBase Cloud by using mysqlclient
          • Connect to OceanBase Cloud by using PyMySQL
          • Connect to OceanBase Cloud using MySQL Connector/Python
        • C
          • Connect to OceanBase Cloud using MySQL Connector/C
        • Go
          • Connect to OceanBase Cloud using Go-SQL-Driver/MySQL
        • PHP
          • Connect to OceanBase Cloud using PHP
      • Use database connection pool
        • Database connection pool configuration
        • Connect to OceanBase Cloud by using a Tomcat connection pool
        • Connect to OceanBase Cloud by using a C3P0 connection pool
        • Connect to OceanBase Cloud by using a Proxool connection pool
        • Connect to OceanBase Cloud by using a HikariCP connection pool
        • Connect to OceanBase Cloud by using a DBCP connection pool
        • Connect to OceanBase Cloud by using Commons Pool
        • Connect to OceanBase Cloud by using a Druid connection pool
    • Data table design
      • Table overview
      • Best practices
        • Unit 1: Best practices for optimizing storage structures and query performance
        • Unit 2: Best practices for creating special indexes
    • Export data
    • OceanBase data processing
    • Query acceleration
      • Statistics
      • Materialized views for query acceleration
      • Select a query parallelism level
    • Manage instances
      • Instance overview
      • Change configuration
      • Modify primary zone
      • Manage parameters
      • Backup and restore
        • Backup overview
        • Backup strategies
        • Immediate backup
        • Data backup
        • Initiate restore
        • Data restore
      • Monitor instance performance
        • Overview
        • Monitor the performance of databases in an instance
        • Monitor the performance of hosts in an instance
      • Manage major compactions
        • Initiate a major compaction
        • View compaction records
        • Update time for compactions
      • Database proxy
        • Overview
        • Manage database proxy
        • Direct load
      • Manage alerts
        • Overview
        • Manage alert rules
          • Create an alert rule
          • View an alert rule
          • Edit an alert rule
          • Delete an alert rule
        • View alert history
        • Manage alert templates
          • Create an alert template
          • View an alert template
          • Edit an alert template
          • Copy an alert template
          • Delete an alert template
        • Manage muting rules
          • Create an alert muting rule
          • View an alert muting rule
          • Edit an alert muting rule
          • Delete an alert muting rule
        • Manage alert notification templates
          • Create an alert notification template
          • View an alert notification template
          • Edit an alert notification template
          • Copy an alert notification template
          • Delete an alert notification template
        • Manage alert contacts
          • Add an alert contact
          • Add an alert contact group
          • View an alert contact
          • Edit an alert contact
          • Delete an alert contact
          • Obtain a webhook URL
        • Monitoring metrics for alerts
      • Diagnostics
        • View performance monitoring data
        • Capacity diagnostics
        • Real-time diagnostics
          • SQL diagnostics
            • Top SQL
            • Slow SQL
            • Suspicious SQL
            • High-risk SQL
            • SQL details
            • SQL monitoring metrics list
          • Session management
            • Session management
          • Optimization management
            • Manage active outlines
            • View the optimization history
          • Request analysis
            • Request analysis
      • Stop and restart instances
      • Release instances
      • Manage databases and accounts
        • Create and manage accounts
        • Create a database
        • Manage databases
      • Manage tags
    • Data lifecycle management
      • Archive data
      • Clean up data
    • Performance diagnosis and tuning
      • Use the DBMS_XPLAN package for performance diagnostics
      • Use the GV$SQL_PLAN_MONITOR view for performance analysis
      • Views related to AP performance analysis
    • Performance testing
    • Product integration
    • Manage recycle Bin
      • View instance recycle bin
      • Manage databases and tables in recycle bin
        • Overview
        • Instance recycle bin
  • Work with Key-Value Instances
    • Try out Key-Value instances
      • Create an instance
      • Create a tenant
      • Create an account for a database user
      • OBKV HBase data operation examples
    • Use Table model
      • Create an instance
      • Manage instances
        • Manage instances
          • View the instance list
          • Instance overview
          • Stop and restart instances
          • Release an instance
        • Manage tenants
          • Create a tenant
          • Modify tenant specifications
          • Modify tenant names
          • Delete a tenant
          • Tenant overview
          • Resource isolation
            • Overview
            • Manage resource groups
              • Create a resource group
              • View a resource group
              • Edit a resource group
              • Delete a resource group
            • Manage isolation rules
              • Create an isolation rule
              • View isolation rules
              • Edit an isolation rule
              • Delete a quarantine rule
          • Monitor tenant performance
            • Overview
            • View performance and SQL monitoring details
            • View transaction monitoring details
            • View storage and cache monitoring details
            • OBKV-Table
            • Customize a monitoring dashboard for a tenant
          • Diagnostics
            • Top SQL
          • Manage tenant parameters
            • Manage tenant parameters
            • Parameters for tenants
          • Manage databases and accounts
            • Create and manage accounts
            • Create a database
            • Manage databases
          • Switch primary zone
        • Monitor instance performance
          • Overview
          • Monitor the performance of databases in an instance
          • Monitor multi-dimensional metrics of an instance
          • Monitor the performance of hosts in a cluster
          • Customize monitoring dashboards for an instance
        • Manage major compactions
          • Initiate major compactions
          • View compaction records
          • Update time for compactions
        • Manage instance parameters
          • Parameter management overview
          • Parameters for cluster instances
        • Change instance configurations
          • View history of configuration changes
          • Change configuration
          • Switch the deployment mode
        • Database proxy
          • Overview
          • Manage database proxy
        • Manage alerts
          • Overview
          • Manage alert rules
            • Create an alert rule
            • View an alert rule
            • Edit an alert rule
            • Delete an alert rule
          • View alert history
          • Manage alert templates
            • Create an alert template
            • View an alert template
            • Edit an alert template
            • Copy an alert template
            • Delete an alert template
          • Manage muting rules
            • Create an alert muting rule
            • View an alert muting rule
            • Edit an alert muting rule
            • Delete an alert muting rule
          • Manage alert contacts
            • Add an alert contact
            • Add an alert contact group
            • View an alert contact
            • Edit an alert contact
            • Delete an alert contact
            • Obtain a webhook URL
          • Monitoring metrics for alerts
        • Backup and restore
          • Backup overview
          • Backup strategies
          • Immediate backup
          • Data backup
          • Initiate restore
          • Data restore
        • Diagnostics
          • View performance monitoring data
          • Top SQL
          • Capacity diagnostics
          • Request analysis
        • Manage tags
        • Manage recycle Bin
          • View instance recycle bin
          • Manage databases and tables in recycle bin
            • Overview
            • Instance-level recycle bin
            • Tenant-level recycle bin
    • Use HBase model
      • OBKV-HBase Overview
      • Create an instance
      • Develop in HBase model
        • Connect to an instance by using the OBKV-HBase client
      • Manage instances
        • Manage instances
          • View the instance list
          • Instance overview
          • Stop and restart instances
          • Release an instance
        • Manage tenants
          • Create a tenant
          • Modify tenant specifications
          • Modify tenant names
          • Delete a tenant
          • Tenant overview
          • Resource isolation
            • Overview
            • Manage resource groups
              • Create a resource group
              • View a resource group
              • Edit a resource group
              • Delete a resource group
            • Manage isolation rules
              • Create an isolation rule
              • View isolation rules
              • Edit an isolation rule
              • Delete a quarantine rule
          • Monitor tenant performance
            • Overview
            • View performance and SQL monitoring details
            • View transaction monitoring details
            • View storage and cache monitoring details
            • OBKV-HBase
            • Customize a monitoring dashboard for a tenant
          • Diagnostics
            • Top SQL
          • Manage tenant parameters
            • Manage tenant parameters
            • Parameters for tenants
          • Manage databases and accounts
            • Create and manage accounts
            • Create a database
            • Manage databases
          • Switch primary zone
        • Monitor instance performance
          • Overview
          • Monitor the performance of databases in an instance
          • Monitor multi-dimensional metrics of an instance
          • Monitor the performance of hosts in a cluster
          • Customize monitoring dashboards for an instance
        • Manage major compactions
          • Initiate major compactions
          • View compaction records
          • Update time for compactions
        • Manage instance parameters
          • Parameter management overview
          • Parameters for cluster instances
        • Change instance configurations
          • View history of configuration changes
          • Change configuration
          • Switch the deployment mode
        • Database proxy
          • Overview
          • Manage database proxy
        • Manage alerts
          • Overview
          • Manage alert rules
            • Create an alert rule
            • View an alert rule
            • Edit an alert rule
            • Delete an alert rule
          • View alert history
          • Manage alert templates
            • Create an alert template
            • View an alert template
            • Edit an alert template
            • Copy an alert template
            • Delete an alert template
          • Manage muting rules
            • Create an alert muting rule
            • View an alert muting rule
            • Edit an alert muting rule
            • Delete an alert muting rule
          • Manage alert contacts
            • Add an alert contact
            • Add an alert contact group
            • View an alert contact
            • Edit an alert contact
            • Delete an alert contact
            • Obtain a webhook URL
          • Monitoring metrics for alerts
        • Backup and restore
          • Backup overview
          • Backup strategies
          • Immediate backup
          • Data backup
          • Initiate restore
          • Data restore
        • Diagnostics
          • View performance monitoring data
          • Top SQL
          • Capacity diagnostics
          • Request analysis
        • Manage tags
        • Manage recycle Bin
          • View instance recycle bin
          • Manage databases and tables in recycle bin
            • Overview
            • Instance-level recycle bin
            • Tenant-level recycle bin
      • Performance test
    • Connect Key-Value instances
      • Overview
      • Connect using a public IP address
  • Migrations
    • Data migration and import solutions
    • Data assessment and migration quick start
    • Assess compatibility
      • Overview
      • Perform online assessment
      • Perform offline assessment
      • Manage compatibility assessment tasks
        • View a compatibility assessment task
        • View and download a compatibility assessment report
        • Stop a compatibility assessment task
        • Delete a compatibility assessment task
      • Obtain files for upload
      • Configure PrivateLink
      • Add an IP address to an allowlist
    • Migrate data
      • Overview
      • Migrations specification
      • Purchase a data migration instance
      • 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 between OceanBase database tenants of the same compatibility mode
      • Migrate data between OceanBase database tenants of different compatibility modes
      • Migrate data from an Oracle database to an Oracle-compatible tenant of OceanBase Database
      • Migrate data from an Oracle-compatible tenant of OceanBase Database to an Oracle database
      • Configure a two-way synchronization task
      • Migrate data from an OceanBase database to a Kafka instance
      • Migrate data from a TiDB database to a MySQL-compatible tenant of OceanBase Database
      • Migrate incremental data from a MySQL-compatible tenant of OceanBase Database to a TiDB Database
      • Migrate data from a PostgreSQL database to an OceanBase database
      • Migrate incremental data from an OceanBase Database to a PostgreSQL database
      • Manage data migration tasks
        • View details of a data migration task
        • Rename a data migration task
        • View and modify migration objects
        • View and modify migration parameters
        • Configure alert monitoring
        • Manage data migration tasks by using tags
        • Start, stop, and resume a data migration task
        • Clone a data migration task
        • Terminate and release a data migration task
      • Features
        • Custom DML/DDL configurations
        • DDL synchronization scope
        • Use SQL conditions to filter data
        • Rename a migration object
        • Set an incremental synchronization timestamp
        • Instructions on schema migration
        • Configure and modify matching rules
        • Wildcard rules
        • Import migration objects
        • Download conflict data
        • Change a topic
        • Column filtering
        • Data formats
      • Authorize an Alibaba Cloud account
      • SQL statements for querying table objects
      • Online DDL tools
      • Create a trigger
      • Modify the log level of a self-managed PostgreSQL instance
      • Supported DDL statements for synchronization and their limitations
        • DDL synchronization from Aurora MySQL DB clusters to MySQL-compatible tenants of OceanBase Database
        • DDL synchronization from MySQL-compatible tenants of OceanBase Database to Aurora MySQL DB clusters
        • DDL synchronization between MySQL-compatible tenants of OceanBase Database
        • DDL synchronization from Oracle databases to Oracle-compatible tenants of OceanBase Database
        • DDL synchronization from Oracle-compatible tenants of OceanBase Database to Oracle databases
        • DDL synchronization between Oracle-compatible tenants of OceanBase Database
        • DDL synchronization from OceanBase databases to Kafka instances
    • Data subscription
      • Create a data subscription task
      • Manage data subscription tasks
        • View details of a data subscription task
        • Configure subscription information
        • Modify the name of a data subscription task
        • View and modify subscription objects
        • View data subscription parameters
        • Set up data subscription alerts
        • Start, stop, and resume data subscription tasks
        • Clone a data subscription task
        • Release a data subscription task
      • Manage private connections for data subscriptions
      • Configure consumer subscription
      • Message formats
    • Data validation
      • Overview
      • Create a data validation task
      • Manage data validation tasks
        • View details of a data validation task
        • View and modify validation objects
        • View and modify validation parameters
        • Manage data validation tasks with tags
        • Start, pause, and resume data validation tasks
        • Clone a data validation task
        • Release a data validation task
      • Features
        • Import validation objects
        • Rename the validation object
        • Filter objects by using SQL conditions
        • Configure the matching rules for the validation object
    • Assess performance
      • Overview
      • Obtain traffic files from a database instance
      • Create a full performance assessment task
      • Create an SQL file parsing task
      • Create an SQL file replay task
      • Manage performance assessment tasks
        • View the details of a performance assessment task
        • View a performance assessment report
        • Retry and stop a performance assessment task
        • Delete a performance assessment task
      • Obtain a database instance
      • Create an access key
    • Import data
      • Import data
      • Direct load
      • Supported file formats and encoding formats for Data Import
      • Sample data introduction
    • Binlog service
      • Overview
      • Purchase the Binlog service
      • Manage Binlog Service
        • View details of the Binlog service
        • Change configuration
        • Modify the auto-scaling strategy for storage space
        • Modify the elasticity strategy for compute units
        • Disable the Binlog service
  • Security
    • OceanBase Cloud account settings
      • Modify login password
      • Multi-factor authentication
      • Manage AccessKeys
      • Time zone settings
      • Manage cloud marketplace accounts
      • Account audit
    • Organizations and projects
      • Overview
      • Manage organization information
      • Project management
        • Manage projects
        • Cross-project bidirectional authorization
        • Subscribe to project messages
      • Manage members
      • Permissions for roles
      • Cost management
        • Overview
        • Cost details
        • Manage cost units
      • Operation audit
    • Database accounts and privileges
      • Account privileges
      • Authorize cloud vendor accounts
      • AWS KMS key management
      • Support access control
    • Security and encryption
      • Set allowlist groups
      • SSL encryption
      • Transparent Data Encryption (TDE)
    • Monitoring dashboard
    • Events
  • SQL Console
    • Overview
    • Access SQL Console
    • SQL editing and execution
    • PL compilation
    • Result set editing
    • Execution analysis
    • Database object management
      • Create a table
      • Create a view
      • Create a function
      • Create a stored procedure
      • Create a program package
      • Create a trigger
      • Create a type
      • Create a sequence
      • Create a synonym
    • Session variable management
    • Functional keys in SQL Console
  • Integrations
    • Overview
    • Schema evolution
      • Liquibase
      • Flyway
    • Data ingestion
      • Canal
      • dbt
      • Debezium
      • Flink
      • Glue
      • Informatica Cloud
      • Kafka
      • Maxwell
      • SeaTunnel
      • DataWorks
      • NiFi
    • SQL development
      • DataGrip
      • DBeaver
      • Navicat
      • TablePlus
    • Orchestration
      • DolphinScheduler
      • Linkis
      • Airflow
    • Visualization
      • Grafana
      • Power BI
      • Quick BI
      • Superset
      • Tableau
    • Observability
      • Datadog
      • Prometheus
    • Database management
      • Bytebase
    • AI
      • LlamaIndex
      • Dify
      • LangChain
      • Tongyi Qianwen
      • OpenAI
      • n8n
      • Trae
      • SpringAI
      • Cline
      • Cursor
      • Continue
      • Toolbox
      • CamelAI
      • Firecrawl
      • Hugging Face
      • Ollama
      • Google Gemini
      • Cloudflare Workers AI
      • Qoder
      • OpenCode
      • Claude Code
      • GitHub Copilot
      • Codex
      • Jina AI
      • Augment Code
      • Claude Code
      • Kiro
    • Development tools
      • Cloudflare Workers
      • Vercel
  • Best practices
    • Best practices for achieving high availability through cross-cloud active-active deployment
    • High availability through cross-cloud primary-standby databases (1:1)
    • High availability through cross-cloud primary-standby databases (1:n)
    • High host CPU usage
    • Best practices for read/write splitting in OceanBase Cloud
  • References
    • System architecture
    • System management
    • Database object management
    • Database design and specification constraints
    • SQL reference
    • System views
    • Parameters and system variables
    • Error codes
    • Performance tuning
    • Open API References
      • Overview
      • Service endpoints
      • Using API
      • Open APIs
        • Cluster management
          • DescribeInstances
          • DescribeInstance
          • CreateInstance
          • DeleteInstance
          • ModifyInstanceName
          • describe-node-options
          • StopCluster
          • StartCluster
          • ModifyInstanceSpec
          • DescribeInstanceTopology
          • DescribeReadonlyInstances
          • CreateReadonlyInstance
          • ModifyReadonlyInstanceSpec
          • ModifyReadonlyInstanceDiskSize
          • ModifyReadonlyInstanceNodeNum
          • DeleteReadonlyInstance
          • DescribeInstanceAvailableRoZones
          • DescribeInstanceParameters
          • UpdateInstanceParameters
          • DescribeInstanceParametersHistory
          • ModifyInstanceTagList
          • ModifyInstanceNodeNum
        • Tenant management
          • DescribeTenants
          • DescribeTenant
          • CreateTenants
          • DeleteTenants
          • ModifyTenantName
          • ModifyTenant
          • ModifyTenantUserDescription
          • ModifyTenantUserStatus
          • GetTenantCreateConstraints
          • ModifyTenantPrimaryZone
          • GetTenantCreateCpuConstraints
          • GetTenantCreateMemConstraints
          • GetTenantModifyCpuConstraints
          • GetTenantModifyMemConstraints
          • CreateTenantSecurityIpGroup
          • DescribeTenantSecurityIpGroups
          • ModifyTenantSecurityIpGroup
          • DeleteTenantSecurityIpGroup
          • DescribeTenantPrivateLink
          • DeletePrivatelinkConnection
          • CreatePrivatelinkService
          • ConnectPrivatelinkService
          • AddPrivatelinkServiceUser
          • BatchKillProcessList
          • DescribeProcessStatsComposition
          • DescribeTenantAvailableRoZones
          • DescribeTenantAddressInfo
          • ModifyTenantReadonlyReplica
          • DescribeTenantParameters
          • UpdateTenantParameters
          • DescribeTenantParametersHistory
          • ModifyTenantTagList
        • Tenant user management
          • CreateTenantUser
          • DescribeTenantUsers
          • DeleteTenantUsers
          • ModifyTenantUserPassword
          • ModifyTenantUserRoles
        • Database management
          • CreateDatabase
          • DescribeDatabases
          • DeleteDatabases
          • ModifyDatabaseUserRoles
        • Backup and restore
          • DescribeDataBackupSet
          • DescribeRestorableTenants
          • ModifyBackupStrategy
          • CreateTenantRestoreTask
          • CreateDataBackupTask
          • DescribeOneDataBackupSet
        • Database proxy management
          • CreateTenantAddress
          • CreateTenantSingleTunnelSLBAddress
          • DeleteTenantAddress
          • DescribeTenantAddress
          • ModifyOdpClusterSpec
          • ModifyTenantAddressPort
          • ModifyTenantAddressDomainPrefix
          • ConfirmPrivatelinkConnection
          • DescribeTenantAddressInfo
        • Monitoring management
          • DescribeTenantMetrics
          • DescribeMetricsData
          • DescribeNodeMetrics
        • Diagnostic management
          • DescribeOasTopSQLList
          • DescribeOasAnomalySQLList
          • DescribeOasSlowSQLList
          • DescribeOasSQLText
          • DescribeSqlAudits
          • DescribeOutlineBinding
          • DescribeSampleSqlRawTexts
          • DescribeSQLTuningAdvices
          • DescribeOasSlowSQLSamples
          • DescribeOasSQLTrends
          • DescribeOasSQLPlanGroup
        • Security management
          • CreateSecurityIpGroup
          • DescribeInstanceSSL
          • ModifyInstanceSSL
          • DescribeTenantEncryption
          • ModifyTenantEncryption
          • ModifySecurityIps
          • DeleteSecurityIpGroup
          • DescribeTenantSecurityConfigs
          • DescribeInstanceSecurityConfigs
        • Tag management
          • DescribeTags
          • CreateTags
          • UpdateTag
          • DeleteTag
        • Historical event management
          • DescribeOperationEvents
      • Differences between ApsaraDB for OceanBase APIs and OceanBase Cloud APIs
    • Download OBClient
      • Download OBClient
      • Download OceanBase Connector/J
      • Download client ODC
      • Download OceanBase Connector/ODBC
      • Download OBClient Libs
    • Metrics References
      • Cluster database
      • Cluster hosts
      • Binlog service
      • Cross-cloud network channel connection
      • Performance and SQL
      • Transactions
      • Storage and caching
      • Proxy database
      • Proxy host
    • ODC User Guide
      • What is ODC?
        • What is ODC?
        • Limitations
      • Quick Start
        • Client ODC
          • Overview
          • Install Client ODC
          • Use Client ODC
        • Web ODC
          • Overview
          • Use Web ODC
      • Data Source Management
        • Create a data source
        • Data sources and project collaboration
        • Database O&M
          • Session management
          • Global variable management
          • Recycle bin management
      • SQL Development
        • Edit and execute SQL statements
        • Perform PL compilation and debugging
        • Edit and export the result set of an SQL statement
        • Execution analysis
        • Generate test data
        • System settings
        • Database objects
          • Table objects
            • Overview
            • Create a table
          • View objects
            • Overview
            • Create a view
            • Manage views
          • Materialized view objects
            • Overview
            • Create a materialized view
            • Manage materialized views
          • Function objects
            • Overview
            • Create a function
            • Manage functions
          • Stored procedure objects
            • Overview
            • Create a stored procedure
            • Manage stored procedures
          • Sequence objects
            • Overview
            • Create a sequence
            • Manage sequences
          • Package objects
            • Overview
            • Create a program package
            • Manage program packages
          • Trigger objects
            • Overview
            • Create a trigger
            • Manage triggers
          • Type objects
            • Overview
            • Create a type
            • Manage types
          • Synonym objects
            • Overview
            • Create a synonym
            • Manage synonyms
      • Import and Export
        • Import schemas and data
        • Export schemas and data
      • Database Change Management
        • User Permission Management
          • Users and roles
          • Automatic authorization
          • User permission management
        • Project collaboration management
        • Risk levels, risk identification rules, and approval processes
        • SQL check specifications
        • SQL window specification
        • Database change management
        • Batch database change management
        • Online schema changes
        • Synchronize shadow tables
        • Schema comparison
      • Data Lifecycle Management
        • Partitioning Plan Management
          • Manage partitioning plans
          • Set partitioning strategies
          • Examples
        • SQL plan task
      • Data Desensitization and Auditing
        • Desensitize data
        • Operation records
      • Notification Management
        • Overview
        • View notification records
        • Manage Notification Channel
          • Create a notification channel
          • View, edit, and delete a notification channel
          • Configure a custom channel
        • Manage notification rules
      • Best Practices
        • Tips for SQL development
        • Explore ODC team workspaces
        • Understanding real-time SQL diagnostics for OceanBase AP
        • OceanBase historical database solutions
        • ODC SQL check for automatic identification of high-risk operations
        • Manage and modify sharded databases and tables via ODC
        • Data masking and control practices
        • Enterprise-level control and collaboration: Safeguard every database change
    • Data Development
      • Overview
      • Workspace management
      • Worksheet management
      • Compute node pool management
      • Workflow management
      • Dashboard management
      • Manage Git repositories
      • SQL development
        • SQL editing and execution
        • Result set editing
        • Execution analysis
        • Database object management
          • Create a table
          • Create a view
          • Create a function
          • Create a stored procedure
        • Session variable management
        • Git integration
      • Sample datasets
      • Data development terms
  • Manage Billing
    • Access billing
    • View monthly bills
    • View payment details
    • View orders
    • Use vouchers for payment
    • View invoices
  • Legal Agreements
    • OceanBase Cloud Services Agreement
    • Service Level Agreement
    • OceanBase Data Processing Addendum
    • Service Level Agreement for OceanBase Cloud Migration Service

Download PDF

Release notes for 2026 Release notes for 2025 Release notes for 2024 Release history Data development module deprecation notice Optimization of Backup and Restore commercialization strategy Cross-AZ data transfer billing (OceanBase Cloud on AWS) Database Proxy pricing update AWS instance pricing adjustment Overview Management mode and scenarios High availability with cross-cloud active-active architecture High availability with cross-cloud primary-standby databases Multi-level caching in shared storage Multi-layer online scaling and on-demand adjustment Deployment modes Storage architecture Product specifications Overview Backup and restore billing SQL audit billing Migrations billing Database proxy billing Binlog service billing Overview of OceanBase Cloud support plans Read-only replica billing Supported database versions Get started with a transactional instance Get started with an analytical instance Get started with a Key-Value instance Overview Overview Create via OceanBase Cloud official website Create via AWS Marketplace Create via GCP Marketplace Create via Huawei Cloud Marketplace Create via Alibaba Cloud Marketplace Create via Azure Marketplace Release an instance Manage tags Manage JVM-dependent services Create a data source Manage data sources Archive data Clean up data Instance recycle bin Overview Core features Create an instance Overview Table overview Export data OceanBase data processing Statistics Materialized views for query acceleration Select a query parallelism level Instance overview Change configuration Modify primary zone Manage parameters Stop and restart instances Release instances Manage tags Archive data Clean up data Use the DBMS_XPLAN package for performance diagnostics Use the GV$SQL_PLAN_MONITOR view for performance analysis Views related to AP performance analysis Performance testing Product integration View instance recycle bin Create an instance Create a tenant Create an account for a database user OBKV HBase data operation examples Create an instance OBKV-HBase Overview Create an instance Performance test Overview Connect using a public IP address Data migration and import solutions Data assessment and migration quick start Overview Perform online assessment Perform offline assessment Obtain files for upload Configure PrivateLink Add an IP address to an allowlist Overview Migrations specification Purchase a data migration instance 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 between OceanBase database tenants of the same compatibility mode Migrate data between OceanBase database tenants of different compatibility modes Migrate data from an Oracle database to an Oracle-compatible tenant of OceanBase Database Migrate data from an Oracle-compatible tenant of OceanBase Database to an Oracle database Configure a two-way synchronization task Migrate data from an OceanBase database to a Kafka instance
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 Cloud
iconOceanBase Cloud

    Migrate data from a PostgreSQL database to an OceanBase database

    Last Updated:2026-04-07 08:08:33  Updated
    share
    What is on this page
    Prerequisites
    Limitations
    Considerations
    Supported source and target instance types
    Data type mappings
    Procedure

    folded

    share

    You can create a data migration task that migrates data from a PostgreSQL database to an OceanBase database in MySQL or Oracle compatible mode. This task supports schema migration, full data migration, and incremental synchronization. It seamlessly transfers the existing business data and incremental data of the source database to the target database.

    Notice

    If a data migration task remains inactive for a long time (with a status of Failed, Paused, or Completed), it may not be recoverable due to factors such as the retention period of incremental logs. Data migration will automatically release tasks that have been inactive for more than 7 days to reclaim resources. We recommend that you configure alerts for your tasks and promptly address any exceptions related to them.

    Prerequisites

    • You have created a source database instance.

    • You have created an instance and a tenant for the target OceanBase Database. For more information, see Create an instance and Create a tenant.

    • You have created dedicated database users for data migration in both the source and target databases and granted them the required privileges. For more information, see User privileges.

    • If you want to perform incremental synchronization, complete the following prerequisite operations:

      • During incremental synchronization, data transmission does not support automatic synchronization of DDL statements. If the tables to be migrated require DDL statements, execute the DDL statement manually on the target database first, then on the source RDS PostgreSQL instance. To ensure that incremental DML operations after executing the DDL statement can be correctly parsed, create corresponding triggers and record the DDL statements in a table. For more information, see Create a trigger.

      • After selecting incremental synchronization, the wal_level parameter must be set to logical. For more information about self-managed PostgreSQL instances, see Modify the log level of a self-managed PostgreSQL instance.

    Limitations

    • Only users with the Project Owner, Project Admin, or Data Services Admin project role can create data migration tasks.

    • Limitations on operations on the source database

      Do not perform DDL operations that change the schema during schema migration or full data migration. Otherwise, the data migration task may fail.

    • At present, the data migration service supports PostgreSQL database V10.x, V11.x, V12.x, and V13.x and OceanBase Database (in both MySQL and Oracle compatible modes) V2.x, V3.x, and V4.x.

    • Data Transmission Service does not support migrating partitioned tables, unlogged tables, or temporary tables from a PostgreSQL database.

    • Data Transmission Service supports migrating tables with primary keys or NOT NULL unique keys from a PostgreSQL database to OceanBase Database.

    • Data Transmission Service only supports migrating databases, tables, and columns with ASCII-compliant names that do not contain special characters (., |, ", ', (, ), =, ;, /, &, or line breaks).

    • Data Transmission Service does not support migrating data when triggers exist on the target database. The presence of triggers may cause the data migration to fail.

    Considerations

    • After you enable incremental synchronization, the requirements for the table-level replication identifier REPLICA IDENTITY are as follows:

      • If you select migration objects through the Specify Objects tab, the specified tables must have primary keys or the table-level replication identifier REPLICA IDENTITY must be set to FULL. Otherwise, update and delete operations on business data will fail.

      • If you select migration objects through the Match by Rule tab, all tables in the subscribed databases (including selected, unselected, and newly added tables) must have primary keys or the table-level replication identifier REPLICA IDENTITY must be set to FULL. Otherwise, update and delete operations on business data will fail.

      • If the primary keys or unique keys of the source and target tables do not fully align, the table-level replication identifier REPLICA IDENTITY of the corresponding tables must be set to FULL.

      • In PostgreSQL's default mode, full before-images are not returned. To ensure data quality during data migration, the corresponding tables will be processed sequentially, which may affect the efficiency of incremental synchronization. Therefore, it is recommended to set the table-level replication identifier REPLICA IDENTITY of all tables to FULL.

      The command to modify the table-level replication identifier REPLICA IDENTITY to FULL is as follows.

      Notice

      If row filtering conditions are set for the migrated table objects, the corresponding tables must be enabled in FULL mode.

      ALTER TABLE table_name REPLICA IDENTITY FULL;
      
    • When migrating data from a PostgreSQL database to an OceanBase Database in Oracle compatible mode, the names of tables and fields will be converted to uppercase based on the default strategy of the data migration service. For example, if the source table name is "a", it will be converted to "A" by default. You can use the table or field names in lowercase (a), uppercase (A), or quoted uppercase ("A"), but cannot use them in lowercase ("a").

    • The incremental component of a PostgreSQL database automatically creates publications and slots. However, you need to monitor the disk usage of the PostgreSQL database log files. By default, the data migration service updates the confirmed_flush_lsn of the slots every 10 minutes, so each incremental component will retain PostgreSQL database log files for at least 10 minutes.

      Note

      If you want to modify the notification interval or the duration for which PostgreSQL can retain log files, contact technical support.

      During data migration, if the presence of slots prevents the cleanup of PostgreSQL database log files, you need to completely delete the data migration task before cleaning up the log files. Whether PostgreSQL database log files can be recycled depends on whether the earliest slot restart_lsn is within the log file range.

    • If a table does not have a primary key or all columns have NOT NULL unique keys, duplicate data may appear when the data is migrated to the target.

    • If the character set of the source database is UTF-8, it is recommended to use a compatible character set (such as UTF-8 or UTF-16) for the target database to avoid issues like garbled characters caused by incompatible character sets.

    • Verify that the precision of column types such as DECIMAL, FLOAT, and DATETIME during migration meets your expectations. If the precision of the target column type is less than that of the source column type, truncation may occur, leading to inconsistencies between the source and target data.

    • If you want to modify the unique index of the target database, you need to restart the data migration task. Otherwise, data inconsistencies may occur.

    • Clock desynchronization between nodes or between the client terminal and the server can lead to inaccurate incremental synchronization latency.

      For example, if the clock is earlier than the standard time, the latency may be negative. If the clock is later than the standard time, the latency may be positive.

    • In scenarios involving table aggregation:

      • It is recommended to map the relationships between the source and target databases using matching rules.

      • It is recommended to create the table structure manually in the target database. If you use the data migration service to create the table structure, skip failed objects in the schema migration step.

    • If the table structures of the source and target databases are not fully consistent, data inconsistencies may occur. Known scenarios include:

      • When users manually create table structures, implicit conversion issues may arise due to exceeding the supported scope of data migration, leading to type mismatches between columns in the source and target databases.
    • When the length of data at the target is shorter than that at the source, data truncation may occur, leading to inconsistencies between the data at the source and target.

    • If you only select Incremental Synchronization when creating a data migration task, the local incremental logs of the source database must be retained for more than 48 hours.

      If you select Full Migration + Incremental Synchronization when creating a data migration task, the local incremental logs of the source database must be retained for at least 7 days. Otherwise, the data migration task may fail due to the inability to obtain incremental logs, or the data at the source and target may become inconsistent.

    • If there are table objects with different cases at the source or target, the case sensitivity of the source or target database may cause the data migration results to be inconsistent with expectations.

    • If the unique constraint column allows NULL values, data loss may occur. In PostgreSQL databases, when multiple NULL values are synchronized to OceanBase Database, only the first NULL value is successfully inserted, while subsequent NULL values are discarded due to conflicts with the unique constraint column.

    Supported source and target instance types

    Cloud vendor Source Target
    AWS Self-managed PostgreSQL OceanBase MySQL Compatible (Transactional)
    AWS Self-managed PostgreSQL OceanBase MySQL Compatible (Self-managed database)
    AWS RDS PostgreSQL OceanBase MySQL Compatible (Transactional)
    AWS RDS PostgreSQL OceanBase MySQL Compatible (Self-managed database)
    AWS Aurora PostgreSQL OceanBase MySQL Compatible (Transactional)
    AWS Aurora PostgreSQL OceanBase MySQL Compatible (Self-managed database)
    AWS Self-managed PostgreSQL OceanBase Oracle Compatible (Transactional)
    AWS Self-managed PostgreSQL OceanBase Oracle Compatible (Self-managed database)
    AWS RDS PostgreSQL OceanBase Oracle Compatible (Transactional)
    AWS RDS PostgreSQL OceanBase Oracle Compatible (Self-managed database)
    AWS Aurora PostgreSQL OceanBase Oracle Compatible (Transactional)
    AWS Aurora PostgreSQL OceanBase Oracle Compatible (Self-managed database)
    Huawei Cloud Self-managed PostgreSQL OceanBase MySQL Compatible (Transactional)
    Huawei Cloud Self-managed PostgreSQL OceanBase MySQL Compatible (Self-managed database)
    Huawei Cloud RDS PostgreSQL OceanBase MySQL Compatible (Transactional)
    Huawei Cloud RDS PostgreSQL OceanBase MySQL Compatible (Self-managed database)
    Huawei Cloud Self-managed PostgreSQL OceanBase Oracle Compatible (Transactional)
    Huawei Cloud Self-managed PostgreSQL OceanBase Oracle Compatible (Self-managed database)
    Huawei Cloud RDS PostgreSQL OceanBase Oracle Compatible (Transactional)
    Huawei Cloud RDS PostgreSQL OceanBase Oracle Compatible (Self-managed database)
    Google Cloud Self-managed PostgreSQL OceanBase MySQL Compatible (Transactional)
    Google Cloud Self-managed PostgreSQL OceanBase MySQL Compatible (Self-managed database)
    Google Cloud Cloud PostgreSQL OceanBase MySQL Compatible (Transactional)
    Google Cloud Cloud PostgreSQL OceanBase MySQL Compatible (Self-managed database)
    Google Cloud Self-managed PostgreSQL OceanBase Oracle Compatible (Transactional)
    Google Cloud Self-managed PostgreSQL OceanBase Oracle Compatible (Self-managed database)
    Google Cloud Cloud PostgreSQL OceanBase Oracle Compatible (Transactional)
    Google Cloud Cloud PostgreSQL OceanBase Oracle Compatible (Self-managed database)
    Alibaba Cloud Self-managed PostgreSQL OceanBase MySQL Compatible (Transactional)
    Alibaba Cloud Self-managed PostgreSQL OceanBase MySQL Compatible (Self-managed database)
    Alibaba Cloud RDS PostgreSQL OceanBase MySQL Compatible (Transactional)
    Alibaba Cloud RDS PostgreSQL OceanBase MySQL Compatible (Self-managed database)
    Alibaba Cloud Self-managed PostgreSQL OceanBase Oracle Compatible (Transactional)
    Alibaba Cloud Self-managed PostgreSQL OceanBase Oracle Compatible (Self-managed database)
    Alibaba Cloud RDS PostgreSQL OceanBase Oracle Compatible (Transactional)
    Alibaba Cloud RDS PostgreSQL OceanBase Oracle Compatible (Self-managed database)

    Data type mappings

    • Data type mappings from PostgreSQL Database to OceanBase Database in MySQL compatible mode

      PostgreSQL Database OceanBase Database in MySQL compatible mode
      INT INTEGER
      INT2 SMALLINT
      INT4 INTEGER
      INT8 BIGINT
      SMALLINT SMALLINT
      INTEGER INTEGER
      BIGINT BIGINT
      DECIMAL(M, D) DECIMAL
      NUMERIC(M, D) NUMERIC

      M can be at most 65 and D can be at most 30. If you omit D, it is set to 0 by default. If you omit M, it is set to 10 by default.

      SMALLSERIAL SMALLINT
      SERIAL INTEGER
      BIGSERIAL BIGINT
      REAL FLOAT
      FLOAT FLOAT/DOUBLE
      FLOAT4 FLOAT
      FLOAT8 DOUBLE
      DOUBLE PRECISION DOUBLE
      CHAR

      The length of a CHAR column in PostgreSQL cannot exceed 10,485,760. If you do not specify the length, the default value is 1.

      CHAR/LONGTEXT

      The length of a column in OceanBase Database can be specified as a value ranging from 0 to 255.

      VARCHAR

      The length of a VARCHAR column in PostgreSQL cannot exceed 10,485,760. If you do not specify the length, the column accepts values of any length.

      VARCHAR/LONGTEXT

      The length of a VARCHAR column in OceanBase Database can be specified as a value ranging from 0 to 65,535.

      CHARACTER VARYING

      The length of a CHARACTER VARYING column in PostgreSQL cannot exceed 10,485,760. If you do not specify the length, the column accepts values of any length.

      VARCHAR/LONGTEXT
      CHAR VARYING

      The length of a CHAR VARYING column in PostgreSQL cannot exceed 10,485,760. If you do not specify the length, the column accepts values of any length.

      VARCHAR/LONGTEXT
      DATE DATE
      TIME [(p)] [WITHOUT TIME ZONE] TIME
      TIME [(p)] [WITH TIME ZONE]

      p indicates the precision of the decimal point, which ranges from 0 to 6.

      TIME
      TIMESTAMP [(p)] [WITHOUT TIME ZONE] DATETIME
      TIMESTAMP [(p)] WITH TIME ZONE TIMESTAMP
      INTERVAL [ fields ] [ (p) ] TIME
      BOOLEAN BOOLEAN
      UUID VARCHAR(36)
      MONEY DECIMAL(19,2)
      CIDR VARCHAR(43)
      INET VARCHAR(43)
      MACADDR VARCHAR(17)
      MACADDR8 VARCHAR(23)
      BYTEA LONGBLOB
      BIT BIT
      TEXT LONGTEXT
      TSVECTOR LONGTEXT
      TSQUERY LONGTEXT
      XML LONGTEXT
      JSON TEXT/JSON

      In OceanBase Database in MySQL compatible mode V3.2.2 and later, JSON is used.

      POINT POINT

      Only supported in OceanBase Database in MySQL compatible mode V3.2.4 and V4.1.0.

      LINE LINESTRING

      Only supported in OceanBase Database in MySQL compatible mode V3.2.4 and V4.1.0.

      LSEG LINESTRING

      Only supported in OceanBase Database in MySQL compatible mode V3.2.4 and V4.1.0.

      BOX POLYGON

      Only supported in OceanBase Database in MySQL compatible mode V3.2.4 and V4.1.0.

      PATH LINESTRING

      Only supported in OceanBase Database in MySQL compatible mode V3.2.4 and V4.1.0.

      POLYGON POLYGON

      Only supported in OceanBase Database in MySQL compatible mode V3.2.4 and V4.1.0.

      CIRCLE POLYGON

      Only supported in OceanBase Database in MySQL compatible mode V3.2.4 and V4.1.0.

    • Data type mappings from PostgreSQL Database to OceanBase Database in Oracle compatible mode

      PostgreSQL Database OceanBase Database in Oracle compatible mode
      INT NUMBER(11,0)
      INT2 NUMBER(6,0)
      INT4 NUMBER(11,0)
      INT8 NUMBER(20,0)
      SMALLINT NUMBER(6,0)
      INTEGER NUMBER(11,0)
      BIGINT NUMBER(20,0)
      DECIMAL(M, D) NUMBER(M,D)

      M ranges from 1 to 38, and D ranges from -84 to 127.

      NUMERIC(M, D) NUMBER(M,D)
      • If M exceeds 38 on the source side, it is set to 38 on the target side.
      • If D exceeds 38 on the source side, it is set to 19 on the target side.
      • If D is less than -84 on the source side, it is set to -84 on the target side.
      SMALLSERIAL NUMBER(6,0)
      SERIAL NUMBER(11,0)
      BIGSERIAL NUMBER(20,0)
      REAL BINARY_FLOAT
      FLOAT FLOAT/BINARY_DOUBLE
      FLOAT4 FLOAT
      FLOAT8 BINARY_DOUBLE
      DOUBLE PRECISION BINARY_DOUBLE
      CHAR | CHARACTER

      The length of a CHAR or CHARACTER column in PostgreSQL cannot exceed 10,485,760 bytes. If no length is specified, the default length is 1.

      CHAR/CLOB
      VARCHAR

      The length of a VARCHAR column in PostgreSQL cannot exceed 10,485,760 bytes. If no length is specified, the column accepts any length and is converted to a CLOB on the target side.

      VARCHAR2/CLOB
      CHARACTER VARYING

      The length of a CHARACTER VARYING column in PostgreSQL cannot exceed 10,485,760 bytes. If no length is specified, the column accepts any length.

      VARCHAR2/CLOB
      CHAR VARYING

      The length of a CHAR VARYING column in PostgreSQL cannot exceed 10,485,760 bytes. If no length is specified, the column accepts any length.

      VARCHAR2/CLOB
      DATE DATE
      TIME [(p)] [WITHOUT TIME ZONE] TIMESTAMP(p)
      TIME [(p)] [WITH TIME ZONE] TIMESTAMP(p) WITH TIME ZONE
      TIMESTAMP [(p)] [WITHOUT TIME ZONE] TIMESTAMP(p)

      If p exceeds 9 on the source side, it is set to 9 on the target side.

      TIMESTAMP [(p)] WITH TIME ZONE TIMESTAMP(P) WITH TIME ZONE

      If p exceeds 9 on the source side, it is set to 9 on the target side.

      INTERVAL [ fields ] [ (p) ] DATE
      BOOLEAN NUMBER(1)
      UUID VARCHAR2(36)
      MONEY NUMBER(19,2)
      CIDR VARCHAR2(43)
      INET VARCHAR2(43)
      MACADDR VARCHAR2(17)
      MACADDR8 VARCHAR2(23)
      BYTEA BLOB
      BIT(n) RAW(n)
      TEXT CLOB
      TSVECTOR CLOB
      TSQUERY CLOB
      XML CLOB
      JSON TEXT/JSON

      In OceanBase Database in Oracle compatible mode V4.1.0 and later, JSON is used.

      POINT SDO_GEOMETRY

      Supported in OceanBase Database in Oracle compatible mode V4.2.2 and later.

      LINE SDO_GEOMETRY

      Supported in OceanBase Database in Oracle compatible mode V4.2.2 and later.

      LSEG SDO_GEOMETRY

      Supported in OceanBase Database in Oracle compatible mode V4.2.2 and later.

      BOX SDO_GEOMETRY

      Supported in OceanBase Database in Oracle compatible mode V4.2.2 and later.

      PATH SDO_GEOMETRY

      Supported in OceanBase Database in Oracle compatible mode V4.2.2 and later.

      POLYGON SDO_GEOMETRY

      Supported in OceanBase Database in Oracle compatible mode V4.2.2 and later.

      CIRCLE SDO_GEOMETRY

      Supported in OceanBase Database in Oracle compatible mode V4.2.2 and later.

    Procedure

    1. Create a data migration task.

    migration151-en

    1. Log in to the OceanBase Cloud console.

    2. In the left-side navigation pane, select Services > Migrations.

    3. On the Migrations page, click the Migrate Data tab.

    4. In the upper-right corner of the Migrate Data tab, click Create Task.

    5. Enter a custom name for the migration task in the Edit Task Name field.

    We recommend that you use a combination of Chinese characters, numbers, and letters. The name cannot contain spaces and must be no longer than 64 characters.

    1. On the Configure Source and Target page, configure the parameters.

      1. In the Source section, configure the parameters.

      If you need to reference an existing data source, click Quick Fill next to Source and select the desired data source from the drop-down list. After selection, the configurations in the Source section will be automatically filled. If you want to save the current configuration as a new data source, click the Save icon in the upper-right corner of the Source section.

      You can also click Manage Data Sources in the Quick Fill drop-down list to go to the Data Sources page, where you can view and manage data sources. This page provides unified management of different types of data sources. For more information, see Data Sources.

      Parameter Description
      Cloud vendor Currently supports AWS, Huawei Cloud, Google Cloud, and Alibaba Cloud.
      Database type Select the source database type as PostgreSQL.
      Instance type
      • If you select AWS as the cloud vendor, the instance type supports RDS PostgreSQL, Aurora PostgreSQL, and Self-managed PostgreSQL.
      • If you select Huawei Cloud as the cloud vendor, the instance type supports RDS PostgreSQL and Self-managed PostgreSQL.
      • If you select Google Cloud as the cloud vendor, the instance type supports Cloud PostgreSQL and Self-managed PostgreSQL.
      • If you select Alibaba Cloud as the cloud vendor, the instance type supports RDS PostgreSQL and Self-managed PostgreSQL.
      Region Select the region where the source database is located.
      Connection type Includes Endpoint and Public IP.
      • If you select Endpoint as the connection type, you need to add the displayed account ID to the allowlist of your endpoint service to allow the endpoint to connect to the endpoint service. For more information, see Select Private Connection.
        • When Cloud Vendor is set to AWS, if you selected Acceptance required for the Require acceptance for endpoint parameter when creating the endpoint service, a prompt will appear when the data migration service first connects via private link, asking you to go to the AWS console and perform the Accept Endpoint Connection Request action.
        • When the cloud vendor is set to Google Cloud, you need to add the authorized project to Published Services. After adding authorization, manual authorization is no longer required during data source testing.
      • If you select Public IP as the connection type, you need to add the displayed data source IP address to the allowlist of your PostgreSQL database instance to ensure connectivity. For more information, see Select Public Connection.

        Note

        The page will display the IP address to be added to the allowlist only after you have selected the regions for both the source and target.

      Connection information
      • If you select Endpoint as the connection type, enter the endpoint service name.
      • If you select Public IP as the connection type, enter the IP address and port number of the database host.
      Database Name The name of the PostgreSQL database.
      Database account The username of the PostgreSQL database used for data migration.
      Password The password of the database user.
    2. In the Target section, configure the parameters.

    If you need to reference an existing data source, click **<UI-TERM>Quick Fill</UI-TERM>** on the right side of **<UI-TERM>Target</UI-TERM>**, and select the desired data source from the drop-down list. After you select the data source, the configuration items in the **<UI-TERM>Target</UI-TERM>** section will be automatically filled. If you want to save the current configuration as a new data source, click **<UI-TERM>Save</UI-TERM>** in the upper-right corner of the **<UI-TERM>Target</UI-TERM>** section.
    
    You can also click **<UI-TERM>Manage Data Sources</UI-TERM>** in the **<UI-TERM>Quick Fill</UI-TERM>** drop-down list to go to the **<UI-TERM>Data Sources</UI-TERM>** page, where you can view and manage data sources. This page provides unified management for different types of data sources. For more information, see [Data Sources](../../300.tp-instance/700.data-sources-management-tp/100.create-data-sources.md).
    
    | Parameter | Description |
    |-----------|---------------|
    | Cloud vendor | Currently supports **AWS**, **Huawei Cloud**, **Google Cloud**, and **Alibaba Cloud**. You can choose the same cloud vendor as the source or migrate data across cloud vendors.<main id="notice" type='explain'><h4>Note</h4><p>By default, cross-cloud data migration is not enabled. If you need to use this feature, contact OceanBase Cloud technical support.</p></main>|
    | Database type | Select **OceanBase MySQL Compatible** or **OceanBase Oracle Compatible** as needed. |
    | Instance type | Currently supports **<UI-TERM>Dedicated (Transactional)</UI-TERM>** and **<UI-TERM>Self-managed Database</UI-TERM>**.|
    | Region | Select the region where the target database is located.|
    | Connection type | Includes **Endpoint** and **Public IP**.<ul><li>If you select **Endpoint**, add the displayed account ID to the allowlist of your endpoint service to enable the endpoint connection. For more information, see [Select private network connection](../../300.tp-instance/700.data-sources-management-tp/400.select-endpoint/200.aws-endpoint.md).<li>If you select **Public IP**, add the displayed data source IP address to the allowlist of your OceanBase database instance to ensure connectivity. For more information, see [Select public network connection](../../300.tp-instance/700.data-sources-management-tp/500.select-public-ip/200.aws-public.md).<main id="notice" type='explain'><h4>Note</h4><p>This parameter is only displayed if the instance type is set to Self-managed database. The data source IP address to be added to the allowlist will be displayed after you select the source and target regions.</p></main></li></ul>|
    | Connection information | This parameter is only displayed if the instance type is set to Self-managed database.<ul><li>If you select **<UI-TERM>Connection type</UI-TERM>** as **Endpoint**, enter the endpoint service name.</li><li>If you select **<UI-TERM>Connection type</UI-TERM>** as **Public IP**, enter the IP address and port number of the database host.</li></ul> |
    | Instance | The ID or name of the OceanBase database instance. You can view the ID or name of the target instance on the **<UI-TERM>Instances</UI-TERM>** page.<main id="notice" type='explain'><h4>Note</h4><p>If the cloud vendor is Alibaba Cloud, you can also select an Alibaba Cloud primary account instance with cross-account authorization. For more information, see <a href="../300.migrate-data/410.cross-account-authorization.md">Alibaba Cloud account authorization</a>.</p></main>|
    | Tenant | The ID or name of the OceanBase database tenant. You can expand the target instance on the **<UI-TERM>Instances</UI-TERM>** page to view the ID or name of the target tenant.|
    |Database account|The username of the OceanBase database user for data migration.|
    |Password|The password of the database user.|
    
    When you select **<UI-TERM>Instance type</UI-TERM>** as **<UI-TERM>Self-managed database</UI-TERM>**, you can decide whether to enable advanced settings as needed.
    
    <main id="notice" type='notice'>
    <h4>Notice</h4>
    <p>If your new migration task requires incremental synchronization, make sure to enable the sys tenant account and OBLogProxy.</p>
    </main>
    
    | Parameter | Description |
    |--------------|--------------|
    | Sys Tenant Account | If you enable the sys tenant account, you need to enter the sys account and password.<ul><li>**<UI-TERM>Sys Account</UI-TERM>**: the name of the sys user. This user is mainly used to read incremental logs and database object structure information from OceanBase Database. Create this user under the sys tenant of the business cluster.<li>**<UI-TERM>Password</UI-TERM>**: the password of the sys user.</ul>|
    | OBLogProxy | If you enable the incremental log proxy service, you need to fill in **<UI-TERM>OBLogProxy Connection Information</UI-TERM>**. This parameter is the OceanBase Database incremental log proxy service, which provides real-time incremental project intervention and management capabilities in the form of a service, making it convenient for applications to intervene in OceanBase Database incremental logs. At the same time, it can meet the subscription needs of incremental logs under network isolation. The format is `OBLogProxy IP: OBLogProxy Port`. |
    
    1. Click Test and Continue.

    2. On the Select Type & Objects page, configure the parameters.

      Note

      Currently, only one-way synchronization is supported when migrating data from a PostgreSQL database to an OceanBase Database in MySQL compatible mode.

      1. In the Migration Type section, select the migration type for the current data migration task.

        Migration Type includes Schema Migration, Full Migration, and Incremental Synchronization.

        Parameter Description
        Schema Migration Schema migration requires you to define the character set mapping relationship yourself. Data migration will only copy the data (schema) from the source database to the target database without affecting the source data (schema).
        Full Migration After a full migration task starts, the data migration service will migrate the existing data of the source table to the corresponding table in the target database.
        Incremental Synchronization After an incremental synchronization task starts, data migration will synchronize the changed data (addition, modification, or deletion) of the source database to the corresponding table in the target database. Incremental Synchronization includes DML Synchronization and DDL Synchronization, which you can customize according to your needs. For more information, see Customize DML/DDL.
      2. In the Select Migration Objects section, configure the method for selecting the migration object.

        You can select the migration objects by using either Specify Objects or Match by Rule.

      3. In the Select Migration Scope section, select the objects to be migrated.

        • If you select Specify Objects, data migration supports Table-level and Database-level. Table-level migration allows you to select one or more tables or views from one or more databases as migration objects. Database-level migration allows you to select an entire database as a migration object. If you select table-level migration for a database, database-level migration is no longer supported for that database. Conversely, if you select database-level migration for a database, table-level migration is no longer supported for that database.

          After selecting Table-level or Database-level, select the objects to be migrated in the left pane and click > to add them to the right pane.

          Data migration supports importing objects through text and allows you to rename target objects, set row filters, view column information, and remove individual or all migrated objects.

          migration113-en

          Note

          If you select Database-level, only the database name is displayed in the right-side list, and no specific object can be displayed.

          Operation Description
          Import objects Click Import Objects in the upper-right corner of the right-side list in the selection area. For more information, see Import migration objects.
          Rename Data migration allows you to rename migrated objects. For more information, see Rename databases and tables.
          Row filtering Data migration allows you to filter rows by using the WHERE clause. For more information, see Filter data by using SQL conditions. You can also view the column information of migrated objects in the View Columns section.
          Remove/Clear All During data mapping, you can remove individual or multiple objects temporarily selected to the target side.
          • Remove an individual migration object
            Click the Remove icon next to the target object in the right-side list of the selection area to remove it.
          • Remove all migration objects
            Click Clear All in the upper-right corner of the right-side list of the selection area. In the dialog box that appears, click OK to remove all migration objects.
        • If you select Match by Rule. For more information, see Configure matching rules for migrating databases.

    3. Click Next. On the Migration Options page, configure the parameters.

      • Full migration

        On the Select Type & Objects step, select One-way Sync > Full Migration to display the following parameters.

        migration114-en

        Parameter Description
        Read Concurrency This parameter specifies the number of concurrent threads for reading data from the source during full migration. The maximum number of concurrent threads is 512. A high number of concurrent threads may cause high pressure on the source and affect business operations.
        Write Concurrency This parameter specifies the number of concurrent threads for writing data to the target during full migration. The maximum number of concurrent threads is 512. A high number of concurrent threads may cause high pressure on the target and affect business operations.
        Rate Limiting for Full Migration You can decide whether to limit the full migration rate as needed. If you enable this option, you must also set the RPS (maximum number of data rows that can be migrated to the target per second during full migration) and BPS (maximum amount of data that can be migrated to the target per second during full migration).

        Note

        The RPS and BPS values specified here are only for throttling and limiting capabilities. The actual performance of full migration is limited by factors such as the source, target, and instance specifications.

        Handle Non-empty Tables in Target Database This parameter specifies the strategy for handling records in target table objects. Valid values: Stop Migration and Ignore.
        • If you select Stop Migration, data migration will report an error when target table objects contain data, indicating that migration is not allowed. Please handle the data in the target database before resuming migration.

          Notice

          If you click Restore after an error occurs, data migration will ignore this setting and continue to migrate table data. Proceed with caution.

        • If you select Ignore, when target table objects contain data, data migration will adopt the strategy of recording conflicting data in logs and retaining the original data.

          Notice

          If you select Ignore, full verification will use the IN mode to pull data, which means it cannot verify scenarios where the target contains data not present in the source. This will result in a certain level of performance degradation.

        Post-Indexing This parameter specifies whether to allow index creation to be postponed after full migration is completed. If you select this option, note the following items.

        Notice

        • Before you select this option, make sure that you have selected both Schema Migration and Full Migration on the Select Migration Type page.

        • Only non-unique key indexes support index creation after migration.

        If index creation after migration is allowed, we recommend that you adjust the following tenant parameters based on the hardware conditions and current business traffic of the OceanBase database.

        // Limit the size of the temporary file buffer.
        ALTER SYSTEM SET _temporary_file_io_area_size = '10' tenant = 'xxx'; 
        // Disable throttling for OceanBase Database V4.x.
        ALTER SYSTEM SET sys_bkgd_net_percentage = 100;  
        
      • Incremental synchronization

        In the Select Type & Objects step, select One-way Sync > Incremental Synchronization to display the following parameters.

        Parameter Description
        Write Concurrency This parameter specifies the maximum number of concurrent writes during incremental synchronization, with a maximum limit of 512. Excessive concurrency may overload the target system, impacting business operations.
        Rate Limiting for Incremental Migration You can choose to enable or disable rate limiting for incremental synchronization. If enabled, set the RPS (maximum number of rows that can be synchronized per second during incremental synchronization) and BPS (maximum data volume that can be synchronized per second during incremental synchronization).

        Note

        The RPS and BPS values set here serve as throttling limits. The actual performance of incremental synchronization is influenced by factors such as source and target configurations, instance specifications, etc.

        Incremental Synchronization Start Timestamp
        • If you selected Full Migration when choosing the migration type, this parameter will not be displayed.
        • If you did not select Full Migration but selected Incremental Synchronization, it is set to the incremental synchronization start time by default, and is not modifiable.
      • Advanced options

        The parameters in this section will only be displayed if the target OceanBase Database is V4.3.0 or later, and Schema Migration was selected on the Select Type & Objects page.

        migration74-en

        The storage types of the objects in the target table include Default, Rowstore, Columnstore, and Mixed Row and Column Storage. This configuration determines the storage type for objects during schema migration or incremental synchronization.

        Note

        The Default option is adaptive to other options based on the target parameters. It writes the corresponding schema structure to the table objects during schema migration according to the specified storage type.

    4. Click Pre-check to perform a pre-check on the data migration task.

    In the Pre-check step, the system checks whether the read and write permissions of the database user and the network connection meet the requirements. You can only start the data migration task after all checks pass. If an error occurs during the pre-check:

    • You can troubleshoot and fix the issue, then rerun the pre-check until it succeeds.

    • Alternatively, you can click Skip in the Actions column of the failed pre-check item. A dialog box will appear, informing you of the specific impact of skipping this operation. After confirming that it is acceptable, click OK in the dialog box.

    1. After the pre-check succeeds, click Purchase to go to the Purchase Data Migration Instance page.

    After the purchase succeeds, you can start the data migration task. For more information about how to purchase a data migration instance, see Purchase a data migration instance. If you do not need to purchase a data migration instance at this time, click Save to go to the details page of the data migration task. You can manually purchase a data migration instance later as needed.

    You can click Configure Validation Task in the upper-right corner of the details page to compare the data differences between the source database and the target database. For more information, see Create a data validation task.

    The data migration service allows you to modify the migration objects when the task is running. For more information, see View and modify migration objects. After the data migration task is started, it is executed based on the selected migration types. For more information, see the "View migration details" section in View details of a data migration task.

    Previous topic

    Migrate incremental data from a MySQL-compatible tenant of OceanBase Database to a TiDB Database
    Last

    Next topic

    Migrate incremental data from an OceanBase Database to a PostgreSQL database
    Next
    What is on this page
    Prerequisites
    Limitations
    Considerations
    Supported source and target instance types
    Data type mappings
    Procedure