From 87cad6eb840fabe073206f8ff2817dee97d25ad7 Mon Sep 17 00:00:00 2001 From: hongyedba Date: Fri, 3 Jan 2025 11:08:28 +0800 Subject: [PATCH] =?UTF-8?q?feat(mdb):=20=E5=8F=91=E5=B8=83MDB=202.8.0?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- product/en/docs-mdb/v2.0/overview.md | 56 +++++++++---------- .../en/docs-mdb/v2.0/releases/release-2.0.md | 15 +++++ product/en/docs-mdb/v2.0/restriction.md | 1 + product/en/docs-mdb/v2.0/toc.md | 2 - product/zh/docs-mdb/v2.0/overview.md | 56 +++++++++---------- .../zh/docs-mdb/v2.0/releases/release-2.0.md | 15 +++++ product/zh/docs-mdb/v2.0/restriction.md | 1 + product/zh/docs-mdb/v2.0/toc.md | 2 - 8 files changed, 84 insertions(+), 64 deletions(-) diff --git a/product/en/docs-mdb/v2.0/overview.md b/product/en/docs-mdb/v2.0/overview.md index ca868061..facee803 100644 --- a/product/en/docs-mdb/v2.0/overview.md +++ b/product/en/docs-mdb/v2.0/overview.md @@ -9,7 +9,7 @@ date: 2022-06-30 MDB (MogDB Data Bridge) is a heterogeneous database migration and synchronization tool. -It is used for database migration and synchronization between MogDB/openGauss or openGauss-based databases and other databases such as Oracle, DB2, MySQL,and PostgreSQL. +It is used for database migration and synchronization between MogDB/openGauss or openGauss-based databases and other databases such as Oracle, DB2, MySQL. ## Architecture @@ -17,35 +17,31 @@ It is used for database migration and synchronization between MogDB/openGauss or ## Supported Database Types -| Source Database | Target database | Supported or Not | Supported Version Estimated | -|:-----------------------------|:-----------|:----|:----------------------------| -| [Oracle](./source_oracle.md) | [MogDB](./target_db.md#mogdb)| Supported || -| [MySQL](./source_mysql.md) | [MogDB](./target_db.md#mogdb) | Supported | | -| [PostgreSQL](./source_postgresql.md) | [MogDB](./target_db.md#mogdb) | Supported || -| [SQL Server](./source_sqlserver.md) | [MogDB](./target_db.md#mogdb) | Supported || -| [MogDB](./source_mogdb.md) | [MogDB](./target_db.md#mogdb)| Supported || -| [MogDB](./source_mogdb.md) | [Oracle](./target_db.md#oracle) | Supported| | -| [MogDB](./source_mogdb.md) | [MySQL](./target_db.md#mysql)| Supported | | -| [MogDB](./source_mogdb.md) | [PostgreSQL](./target_db.md#postgresql) | Supported (Only data synchronization is supported)| | -| [MogDB](./source_mogdb.md) | [SQL Server](./target_db.md#sqlserver) | Supported (Only data synchronization is supported)| | -| [MogDB](./source_mogdb.md) | [DB2](./target_db.md#db2) | Supported | | -| [MogDB](./source_mogdb.md) | datahub | Supported | | -| [MogDB](./source_mogdb.md) | kafka | Supported | | +| Source Database | Target database | Supported or Not | Supported Version Estimated | +|:-----------------------------|:--------------------------------|:-----------------|:----------------------------| +| [Oracle](./source_oracle.md) | [MogDB](./target_db.md#mogdb) | Supported | | +| [MySQL](./source_mysql.md) | [MogDB](./target_db.md#mogdb) | Supported | | +| [DB2](./source_mogdb.md) | [MogDB](./target_db.md#mogdb) | Support only structure and snapshot | | +| [MogDB](./source_mogdb.md) | [MogDB](./target_db.md#mogdb) | Supported | | +| [MogDB](./source_mogdb.md) | [Oracle](./target_db.md#oracle) | Supported | | +| [MogDB](./source_mogdb.md) | [MySQL](./target_db.md#mysql) | Supported | | +| [MogDB](./source_mogdb.md) | [DB2](./target_db.md#db2) | Supported | | +| [MogDB](./source_mogdb.md) | kafka | Supported | | ## Supported Database Objects -| Object Name | Supported or Not | Description | Supported Version Estimated | -|---------------|--------|-----------------------------|-----------------------------| -| Schema | Supported | || -| Table | Supported | || -| Constraint | Supported | Foreign key unsupported || -| Index | Supported | || -| TableData | Supported | Table data || -| User | Unsupported | | | -| Sequence | Supported | | | -| Synonyms | Supported | | | -| Trigger | Supported | Only supported Oracle、MySQL | | -| Procedure | Supported | Only supported Oracle、MySQL | | -| Function | Supported | Only supported Oracle、MySQL | | -| View | Supported | Only supported Oracle、MySQL | | -| Package | Supported | Only supported Oracle | | +| Object Name | Supported or Not | Description | Supported Version Estimated | +|---------------|-------------|------------------------------|-----------------------------| +| Schema | Supported | | | +| Table | Supported | | | +| Constraint | Unsupported | Foreign key unsupported | | +| Index | Supported | | | +| TableData | Supported | Table data | | +| User | Unsupported | | | +| Sequence | Supported | | | +| Synonyms | Supported | | | +| Trigger | Supported | Only supported Oracle, MySQL | | +| Procedure | Supported | Only supported Oracle, MySQL | | +| Function | Supported | Only supported Oracle, MySQL | | +| View | Supported | Only supported Oracle, MySQL | | +| Package | Supported | Only supported Oracle | | diff --git a/product/en/docs-mdb/v2.0/releases/release-2.0.md b/product/en/docs-mdb/v2.0/releases/release-2.0.md index 59993cb9..d8b5c1b5 100644 --- a/product/en/docs-mdb/v2.0/releases/release-2.0.md +++ b/product/en/docs-mdb/v2.0/releases/release-2.0.md @@ -7,6 +7,21 @@ date: 2024-02-26 # Release Note +## v2.8.0(2025.01.03) + +### Features + +- Optimise the logic of full migration (snapshot), support copy method for MogDB target, compared with batch insert method, the performance is about double. +- Adjust the export format of failed objects to csv format to avoid Excel font error when exporting. +- Adjust the polling mechanism of dynamic validation, the interval is adjusted to 2 seconds, and the number of attempts is adjusted to 5. + +### Bug Fixes + +- Fix the problem of losing some sync records of objects with the same name in structure sync details. +- Fix a cascading selection problem when selecting objects with the same name in the object selection pages. +- Fix a bug that Kafka node type filtering does not work when querying the node list. +- Fix a bug that Kafka topic is not configurable in the channel task synchronised to Kafka after a channel status change. + ## v2.7.0(2024.11.12) ### Features diff --git a/product/en/docs-mdb/v2.0/restriction.md b/product/en/docs-mdb/v2.0/restriction.md index 44ef4e9e..a3cb07c9 100644 --- a/product/en/docs-mdb/v2.0/restriction.md +++ b/product/en/docs-mdb/v2.0/restriction.md @@ -14,6 +14,7 @@ This article introduces some current usage restrictions of the MDB system, and i ### Mixed case scenarios 1. For all source databases, if there are mixed-case name scenarios and the values are the same after ignoring the case, an error will be reported during source streaming data parsing. +2. Object names or Schema names containing a dot (.) are not supported ## Oracle diff --git a/product/en/docs-mdb/v2.0/toc.md b/product/en/docs-mdb/v2.0/toc.md index 185bd9b7..77a6d5f9 100644 --- a/product/en/docs-mdb/v2.0/toc.md +++ b/product/en/docs-mdb/v2.0/toc.md @@ -21,8 +21,6 @@ + [Oracle](./source_oracle.md) + [MogDB](./source_mogdb.md) + [MySQL](./source_mysql.md) - + [PostgreSQL](./source_postgresql.md) - + [SQL Server](./source_sqlserver.md) + [Target Database Requirements](./target_db.md) + [Target Kafka Requirements](./target_kafka.md) + [Usage Restriction](./restriction.md) diff --git a/product/zh/docs-mdb/v2.0/overview.md b/product/zh/docs-mdb/v2.0/overview.md index 28c932be..03c9beb7 100644 --- a/product/zh/docs-mdb/v2.0/overview.md +++ b/product/zh/docs-mdb/v2.0/overview.md @@ -9,7 +9,7 @@ date: 2022-06-30 MDB 全称 MogDB Data Bridge,是一款异构数据库迁移同步工具。 -用于 MogDB/openGauss 以及同类基于 openGauss 的数据库与其他异构数据库(Oracle, DB2, MySQL, PostgreSQL等)之间的数据迁移和同步。 +用于 MogDB/openGauss 以及同类基于 openGauss 的数据库与其他异构数据库(Oracle, DB2, MySQL等)之间的数据迁移和同步。 ## 架构 @@ -17,35 +17,31 @@ MDB 全称 MogDB Data Bridge,是一款异构数据库迁移同步工具。 ## 支持数据库类型 -| 源数据库 | 目标数据库 | 是否支持| 预计支持版本 | -|:-----------------------------|:-----------|:----|:-------| -| [Oracle](./source_oracle.md) | [MogDB](./target_db.md#mogdb)| 支持 || -| [MySQL](./source_mysql.md) | [MogDB](./target_db.md#mogdb) | 支持 || -| [PostgreSQL](./source_postgresql.md) | [MogDB](./target_db.md#mogdb) | 支持 || -| [SQL Server](./source_sqlserver.md) | [MogDB](./target_db.md#mogdb) | 支持 || -| [MogDB](./source_mogdb.md) | [MogDB](./target_db.md#mogdb) | 支持 | | -| [MogDB](./source_mogdb.md) | [Oracle](./target_db.md#oracle) | 支持 | | -| [MogDB](./source_mogdb.md) | [MySQL](./target_db.md#mysql) | 支持 | | -| [MogDB](./source_mogdb.md) | [PostgreSQL](./target_db.md#postgresql) | 支持(仅支持数据同步) | | -| [MogDB](./source_mogdb.md) | [SQL Server](./target_db.md#sqlserver) | 支持(仅支持数据同步) | | -| [MogDB](./source_mogdb.md) | [DB2](./target_db.md#db2) | 支持 | | -| [MogDB](./source_mogdb.md) | datahub | 支持 | | -| [MogDB](./source_mogdb.md) | kafka | 支持 | | +| 源数据库 | 目标数据库 | 是否支持 | 预计支持版本 | +|:-----------------------------|:--------------------------------|:--------------|:------------| +| [Oracle](./source_oracle.md) | [MogDB](./target_db.md#mogdb) | 支持 | | +| [MySQL](./source_mysql.md) | [MogDB](./target_db.md#mogdb) | 支持 | | +| [DB2](./source_mogdb.md) | [MogDB](./target_db.md#mogdb) | 仅支持结构与全量 | | +| [MogDB](./source_mogdb.md) | [MogDB](./target_db.md#mogdb) | 支持 | | +| [MogDB](./source_mogdb.md) | [Oracle](./target_db.md#oracle) | 支持 | | +| [MogDB](./source_mogdb.md) | [MySQL](./target_db.md#mysql) | 支持 | | +| [MogDB](./source_mogdb.md) | [DB2](./target_db.md#db2) | 支持 | | +| [MogDB](./source_mogdb.md) | kafka | 支持 | | ## 支持数据库对象 -| 对象名称 | 是否支持 | 说明 | 预计支持版本 | -|---------------|--------|-----|--------| -| Schema | 支持 | || -| Table | 支持 | || -| Constraint | 支持 | 不支持外键 || -| Index | 支持 | || -| TableData | 支持 |表数据 || -| User | 未支持 | | | -| Sequence | 支持 | | | -| Synonyms | 支持 | | | -| Trigger | 支持 | 仅支持Oracle、MySQL | | -| Procedure | 支持 | 仅支持Oracle、MySQL | | -| Function | 支持 | 仅支持Oracle、MySQL | | -| View | 支持 | 仅支持Oracle、MySQL | | -| Package | 支持 | 仅支持Oracle | | +| 对象名称 | 是否支持 | 说明 | 预计支持版本 | +|---------------|----------|-----------------------|---------------| +| Schema | 支持 | | | +| Table | 支持 | | | +| Constraint | 不支持 | 外键可能引起数据同步异常 | | +| Index | 支持 | | | +| TableData | 支持 | 表数据 | | +| User | 不支持 | | | +| Sequence | 支持 | | | +| Synonyms | 支持 | | | +| Trigger | 支持 | 仅支持Oracle、MySQL | | +| Procedure | 支持 | 仅支持Oracle、MySQL | | +| Function | 支持 | 仅支持Oracle、MySQL | | +| View | 支持 | 仅支持Oracle、MySQL | | +| Package | 支持 | 仅支持 Oracle | | diff --git a/product/zh/docs-mdb/v2.0/releases/release-2.0.md b/product/zh/docs-mdb/v2.0/releases/release-2.0.md index 65c4c244..ad1296be 100644 --- a/product/zh/docs-mdb/v2.0/releases/release-2.0.md +++ b/product/zh/docs-mdb/v2.0/releases/release-2.0.md @@ -7,6 +7,21 @@ date: 2024-02-26 # 发布记录 +## v2.8.0(2025.01.03) + +### Features + +- 优化全量迁移逻辑,支持 MogDB 目标端的 copy 方式入库,相对于批量 insert 方式,性能提升一倍左右 +- 调整失败对象的导出格式,改用 csv 格式导出对象列表,避免导出时的 Excel 字体错误 +- 调整动态校验的轮询机制,间隔调整为 2 秒,尝试次数调整为 5 次 + +### Bug Fixes + +- 修复结构同步详情中,丢失部分同名对象的同步记录的问题 +- 修复对象选择过程中,同名对象选择时,会产生级联选中的问题 +- 修复节点列表查询时,Kafka 节点类型过滤失效的问题 +- 修复通道状态变更之后,同步到 Kafka 的通道任务中 Kafka topic 不可配置的问题 + ## v2.7.0(2024.11.12) ### Features diff --git a/product/zh/docs-mdb/v2.0/restriction.md b/product/zh/docs-mdb/v2.0/restriction.md index 53abbbcc..168bf586 100644 --- a/product/zh/docs-mdb/v2.0/restriction.md +++ b/product/zh/docs-mdb/v2.0/restriction.md @@ -14,6 +14,7 @@ date: 2022-06-30 ### 大小写混合场景 1. 所有源端数据库,如果存在大小写混合场景,且忽略大小写之后值是相同的,那么在源端解析的时候会报错 +2. 不支持对象名称或者Schema名称中包含点好(.)的场景 ## Oracle diff --git a/product/zh/docs-mdb/v2.0/toc.md b/product/zh/docs-mdb/v2.0/toc.md index 818da76f..9cdac9a8 100644 --- a/product/zh/docs-mdb/v2.0/toc.md +++ b/product/zh/docs-mdb/v2.0/toc.md @@ -21,8 +21,6 @@ + [Oracle](./source_oracle.md) + [MogDB](./source_mogdb.md) + [MySQL](./source_mysql.md) - + [PostgreSQL](./source_postgresql.md) - + [SQL Server](./source_sqlserver.md) + [目标库说明](./target_db.md) + [目标Kafka说明](./target_kafka.md) + [使用限制](./restriction.md) -- Gitee