From 9f7a1ab05c2391017cd5c675797afad40fa0ae00 Mon Sep 17 00:00:00 2001 From: hongyedba Date: Fri, 11 Apr 2025 18:04:59 +0800 Subject: [PATCH] =?UTF-8?q?update(mdb):=20=E5=8F=91=E5=B8=83MDB=20v3.0.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 | 57 ++++--- .../en/docs-mdb/v2.0/releases/release-2.0.md | 18 +++ product/en/docs-mdb/v2.0/restriction.md | 15 +- product/en/docs-mdb/v2.0/source_gaussdb.md | 140 +++++++++++++++++ product/en/docs-mdb/v2.0/source_mogdb.md | 132 +--------------- product/en/docs-mdb/v2.0/source_mysql.md | 60 -------- product/en/docs-mdb/v2.0/source_oracle.md | 28 ---- product/en/docs-mdb/v2.0/source_postgresql.md | 82 +--------- product/en/docs-mdb/v2.0/source_sqlserver.md | 39 ----- product/en/docs-mdb/v2.0/target_db.md | 20 +++ product/en/docs-mdb/v2.0/toc.md | 4 +- .../v2.0/release-notes/release-17x.md | 6 + product/zh/docs-mdb/v2.0/overview.md | 57 ++++--- .../zh/docs-mdb/v2.0/releases/release-2.0.md | 18 +++ product/zh/docs-mdb/v2.0/restriction.md | 17 ++- product/zh/docs-mdb/v2.0/source_gaussdb.md | 142 ++++++++++++++++++ product/zh/docs-mdb/v2.0/source_mogdb.md | 134 +---------------- product/zh/docs-mdb/v2.0/source_mysql.md | 60 -------- product/zh/docs-mdb/v2.0/source_oracle.md | 28 ---- product/zh/docs-mdb/v2.0/source_postgresql.md | 84 +---------- product/zh/docs-mdb/v2.0/source_sqlserver.md | 39 ----- product/zh/docs-mdb/v2.0/target_db.md | 20 +++ product/zh/docs-mdb/v2.0/toc.md | 4 +- .../v2.0/release-notes/release-17x.md | 6 + 24 files changed, 481 insertions(+), 729 deletions(-) create mode 100644 product/en/docs-mdb/v2.0/source_gaussdb.md create mode 100644 product/zh/docs-mdb/v2.0/source_gaussdb.md diff --git a/product/en/docs-mdb/v2.0/overview.md b/product/en/docs-mdb/v2.0/overview.md index facee803..c371b185 100644 --- a/product/en/docs-mdb/v2.0/overview.md +++ b/product/en/docs-mdb/v2.0/overview.md @@ -17,31 +17,38 @@ 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 | | -| [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 | | +| Source Database | Target database | Supported or Not | +|:-------------------------------------|:----------------------------------|:------------------------------------| +| [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 | +| [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 | +| [Oracle](./source_oracle.md) | [GaussDB](./target_db.md#gaussdb) | Supported | +| [MySQL](./source_mysql.md) | [GaussDB](./target_db.md#gaussdb) | Supported | +| [DB2](./source_mogdb.md) | [GaussDB](./target_db.md#gaussdb) | Support only structure and snapshot | +| [MogDB](./source_mogdb.md) | [GaussDB](./target_db.md#gaussdb) | Supported | +| [GaussDB](./source_gaussdb.md) | [Oracle](./target_db.md#oracle) | Supported | +| [GaussDB](./source_gaussdb.md) | [DB2](./target_db.md#db2) | Supported | ## Supported Database Objects -| 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 | | +| Object Name | Supported or Not | Description | +|---------------|-------------|------------------------------| +| 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 a95d906d..d74a13c2 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,24 @@ date: 2024-02-26 # Release Note +## v3.0.0(2025.04.11) + +### Features + +- Dynamic validation supports node-based validation tasks (Oracle, MySQL, MogDB) +- Channel monitoring metrics refactored, supporting key metric monitoring for full and incremental migration +- End-to-end synchronization support for Oracle, MySQL, MogDB, and openGauss to GaussDB +- Schema and full migration support from GaussDB A-mode to Oracle, MogDB, openGauss, and DB2 +- DDL synchronization support for MogDB to MogDB/GaussDB +- End-to-end data synchronization support for PostgreSQL (without DDL) to MogDB/GaussDB +- End-to-end data synchronization support for Higo Database (based on PostgreSQL without DDL) to MogDB/GaussDB + +### Bug Fixes + +- Fixed display anomalies in inconsistent data previews within data validation reports +- Fixed data synchronization exceptions caused by time type mismatches across databases with different time zones +- Resolved various other bugs encountered during testing + ## v2.8.1(2025.01.14) ### Bug Fixes diff --git a/product/en/docs-mdb/v2.0/restriction.md b/product/en/docs-mdb/v2.0/restriction.md index a3cb07c9..1c0280b1 100644 --- a/product/en/docs-mdb/v2.0/restriction.md +++ b/product/en/docs-mdb/v2.0/restriction.md @@ -18,15 +18,20 @@ This article introduces some current usage restrictions of the MDB system, and i ## Oracle -### Column type restrictions - -1. Oracle Logmnr cannot obtain the before image of the large object columns. In the filtering conditions of the update/delete operations of tables without primary keys, the filtering conditions of the LOB columns will not be carried. If there are multiple pieces of data in the table where all columns except the LOB columns are exactly the same, then the update/delete of these data cannot be correctly synchronized to the target, which may lead to the deletion of multiple rows or the update of multiple rows. +1. Oracle Logmnr cannot fetch large object field (xml, clob, nclob, blob) data, table without primary key will not carry LOB field filters in update/delete operation, which may result in deletion of multiple rows, or update of multiple rows. 2. Data synchronization of LONG/LONG RAW types is not supported. If these two types of columns exist in the table, an error will be reported during the data synchronization process. +3. extra-long interval year to month (999999999-11) in Oracle does not supported in openGauss +4. extra-long precision timestamp(9) in Oracle, but maximum timestamp(6) supported in openGauss ## MySQL -### Field length restrictions - 1. The maximum total length of a single row cannot exceed 65,535 bytes (excluding text/blob related types). 2. The length of a single character field cannot exceed 65,535 bytes. For varchar of the utf8mb4 character set, its length cannot exceed 16,384. 3. The total length of the primary key and unique key cannot exceed 767 bytes. +4. timestamp field in openGauss/MogDB synchronized to datetime in MySQL will lose the time zone information and the time will be transferred to MySQL database time zone time +5. When sync openGauss/MogDB to GaussDB and MySQL version below 8.0, rename column statement is not supported, this type of DDL will report an error and require manual intervention + +## PostgreSQL + +1. decodebuf: long timestamp (294276-01-01) synchronization of data will be abnormal +2. time data (24:00:00) is supported in PG, but not in MDB (Java) diff --git a/product/en/docs-mdb/v2.0/source_gaussdb.md b/product/en/docs-mdb/v2.0/source_gaussdb.md new file mode 100644 index 00000000..49d71c2f --- /dev/null +++ b/product/en/docs-mdb/v2.0/source_gaussdb.md @@ -0,0 +1,140 @@ +--- +title: MogDB as a Source Database +summary: MogDB as a Source Database +author: tianzijian +date: 2022-06-30 +--- + +# MogDB as a Source Database + +## Supported Version + +Database version: 505.2.0 or later version + +Note: GaussDB is the source database and does not support incremental synchronization. Please set `migrationStage` to `结构同步,全量迁移` as the advanced parameter of the channel. + +## Database Configuration + +### Modify the HBA Configuration of the Source Database + +In the data directory, find the `gs_hba.conf` configuration file, add the following content to add the replication permission. + +**Note**: mdb_user indicates the user for using the replication function. It needs to be modified based on actual requirement. + +```shell +# Replace with the actual data directory. +cat >> /gs_hba.conf <"EOF" + +# Add for MDB replication +host all mdb_user 0.0.0.0/0 sha256 +host replication mdb_user 0.0.0.0/0 sha256 +EOF +``` + +### Set User Permission + +Create the mdb_user user for logging in to and replicate source MogDB data. The username and password need to be modified based on the actual requirement. + +- The login permission is used for logging in to the database. +- The replication permission is used for synchronizing incremental data. +- The sysadmin permission is used for initializing objects and synchronizing full data. + +```sql +create user mdb_user with login replication sysadmin PASSWORD 'Enmo@123'; +``` + +## Character Set Mapping + +| Source Database | Target Database | Character Set of the Source Database | Character Set of the Target Database | +|--------|----------------|----------|-----------| +| GaussDB | Oracle | BIG5 |ZHT16BIG5| +| GaussDB | Oracle | EUC_JP |JA16EUC| +| GaussDB | Oracle | EUC_JIS_2004 |JA16EUCTILDE| +| GaussDB | Oracle | EUC_TW |ZHT32EUC| +| GaussDB | Oracle | GB18030 |ZHS32GB18030| +| GaussDB | Oracle | GBK |ZHS16GBK| +| GaussDB | Oracle | ISO_8859_5 |CL8ISO8859P5| +| GaussDB | Oracle | ISO_8859_6 |AR8ISO8859P6| +| GaussDB | Oracle | ISO_8859_7 |EL8ISO8859P7| +| GaussDB | Oracle | ISO_8859_8 |IW8ISO8859P8| +| GaussDB | Oracle | JOHAB |KO16KSCCS| +| GaussDB | Oracle | KOI8R |CL8KOI8R| +| GaussDB | Oracle | KOI8U |CL8KOI8U| +| GaussDB | Oracle | LATIN1 |WE8ISO8859P1| +| GaussDB | Oracle | LATIN2 |EE8ISO8859P2| +| GaussDB | Oracle | LATIN3 |SE8ISO8859P3| +| GaussDB | Oracle | LATIN4 |NEE8ISO8859P4| +| GaussDB | Oracle | LATIN5 |WE8ISO8859P9| +| GaussDB | Oracle | LATIN6 |NE8ISO8859P10| +| GaussDB | Oracle | LATIN7 |BLT8ISO8859P13| +| GaussDB | Oracle | LATIN8 |CEL8ISO8859P14| +| GaussDB | Oracle | LATIN9 |WE8ISO8859P15| +| GaussDB | Oracle | SJIS |JA16SJIS| +| GaussDB | Oracle | SHIFT_JIS_2004 |JA16SJISTILDE| +| GaussDB | Oracle | SQL_ASCII |US7ASCII| +| GaussDB | Oracle | UHC |KO16MSWIN949| +| GaussDB | Oracle | UTF8 |AL32UTF8| +| GaussDB | Oracle | WIN866 |RU8PC866| +| GaussDB | Oracle | WIN1250 |EE8MSWIN1250| +| GaussDB | Oracle | WIN1251 |CL8MSWIN1251| +| GaussDB | Oracle | WIN1252 |WE8MSWIN1252| +| GaussDB | Oracle | WIN1253 |EL8MSWIN1253| +| GaussDB | Oracle | WIN1254 |TR8MSWIN1254| +| GaussDB | Oracle | WIN1255 |IW8MSWIN1255| +| GaussDB | Oracle | WIN1256 |AR8MSWIN1256| +| GaussDB | Oracle | WIN1257 |BLT8MSWIN1257| +| GaussDB | Oracle | WIN1258 |VN8MSWIN1258| +| GaussDB | MySQL | UTF8|UTF8| +| GaussDB | MySQL | GBK|GBK| +| GaussDB | MySQL | BIG5|BIG5| +| GaussDB | MySQL | LATIN1|LATIN1| +| GaussDB | MySQL | LATIN2|LATIN2| +| GaussDB | MySQL | SJIS|SJIS| +| GaussDB | MySQL | EUC_KR|EUCKR| +| GaussDB | MySQL | KOI8U|KOI8U| +| GaussDB | MySQL | LATIN5|LATIN5| +| GaussDB | MySQL | LATIN7|LATIN7| +| GaussDB | MySQL | GB18030|GB2312| +| GaussDB | postgresql | BIG5|BIG5| +| GaussDB | postgresql | EUC_CN|EUC_CN| +| GaussDB | postgresql | EUC_JP|EUC_JP| +| GaussDB | postgresql | EUC_JIS_2004|EUC_JIS_2004| +| GaussDB | postgresql | EUC_KR|EUC_KR| +| GaussDB | postgresql | EUC_TW|EUC_TW| +| GaussDB | postgresql | GB18030|GB18030| +| GaussDB | postgresql | GBK|GBK| +| GaussDB | postgresql | Windows936|Windows936| +| GaussDB | postgresql | ISO_8859_5|ISO_8859_5| +| GaussDB | postgresql | ISO_8859_6|ISO_8859_6| +| GaussDB | postgresql | ISO_8859_7|ISO_8859_7| +| GaussDB | postgresql | ISO_8859_8|ISO_8859_8| +| GaussDB | postgresql | JOHAB|JOHAB| +| GaussDB | postgresql | KOI8R|KOI8R| +| GaussDB | postgresql | KOI8U|KOI8U| +| GaussDB | postgresql | LATIN1|LATIN1| +| GaussDB | postgresql | LATIN2|LATIN2| +| GaussDB | postgresql | LATIN3|LATIN3| +| GaussDB | postgresql | LATIN4|LATIN4| +| GaussDB | postgresql | LATIN5|LATIN5| +| GaussDB | postgresql | LATIN6|LATIN6| +| GaussDB | postgresql | LATIN7|LATIN7| +| GaussDB | postgresql | LATIN8|LATIN8| +| GaussDB | postgresql | LATIN9|LATIN9| +| GaussDB | postgresql | LATIN10|LATIN10| +| GaussDB | postgresql | MULE_INTERNAL|MULE_INTERNAL| +| GaussDB | postgresql | SJIS|SJIS| +| GaussDB | postgresql | SHIFT_JIS_2004|SHIFT_JIS_2004| +| GaussDB | postgresql | SQL_ASCII|SQL_ASCII| +| GaussDB | postgresql | UHC|UHC| +| GaussDB | postgresql | UTF8|UTF8| +| GaussDB | postgresql | WIN866|WIN866| +| GaussDB | postgresql | WIN874|WIN874| +| GaussDB | postgresql | WIN1250|WIN1250| +| GaussDB | postgresql | WIN1251|WIN1251| +| GaussDB | postgresql | WIN1252|WIN1252| +| GaussDB | postgresql | WIN1253|WIN1253| +| GaussDB | postgresql | WIN1254|WIN1254| +| GaussDB | postgresql | WIN1255|WIN1255| +| GaussDB | postgresql | WIN1256|WIN1256| +| GaussDB | postgresql | WIN1257|WIN1257| +| GaussDB | postgresql | WIN1258|WIN1258| diff --git a/product/en/docs-mdb/v2.0/source_mogdb.md b/product/en/docs-mdb/v2.0/source_mogdb.md index fe0715cd..87191ca8 100644 --- a/product/en/docs-mdb/v2.0/source_mogdb.md +++ b/product/en/docs-mdb/v2.0/source_mogdb.md @@ -10,7 +10,9 @@ date: 2022-06-30 ## Supported Version Database version: 2.0 or later version -Dependency plug-in: wal2json
+ +Dependency plug-in: wal2json + Note: MogDB is the source database and does not support object synchronization. Please set skipMigrationObject: ON as the advanced parameter of the channel. ## Database Configuration @@ -91,134 +93,6 @@ CREATE TABLE heartbeat (ts TIMESTAMP WITH TIME ZONE); INSERT INTO heartbeat (ts) VALUES (NOW()); ``` -## Data Type Mapping - -| Source Database | Target Database | Source Database Type | Target Database Type | -|--------|-----------|----------|-----------| -|MogDB|Oracle|bit|RAW| -|MogDB|Oracle|varbit|RAW| -|MogDB|Oracle|bytea|BLOB| -|MogDB|Oracle|uuid|CLOB| -|MogDB|Oracle|json|CLOB| -|MogDB|Oracle|jsonb|CLOB| -|MogDB|Oracle|xml|CLOB| -|MogDB|Oracle|float4|BINARY_FLOAT| -|MogDB|Oracle|float8|BINARY_DOUBLE| -|MogDB|Oracle|oid|NUMBER| -|MogDB|Oracle|int1|NUMBER| -|MogDB|Oracle|int2|NUMBER| -|MogDB|Oracle|int4|NUMBER| -|MogDB|Oracle|int8|NUMBER| -|MogDB|Oracle|money|NUMBER| -|MogDB|Oracle|numeric|NUMERIC| -|MogDB|Oracle|bpchar|CHAR| -|MogDB|Oracle|char|CHAR| -|MogDB|Oracle|name|VARCHAR2| -|MogDB|Oracle|varchar|VARCHAR2| -|MogDB|Oracle|bool|BLOB| -|MogDB|Oracle|text|CLOB| -|MogDB|Oracle|date|DATE| -|MogDB|Oracle|interval|INTERVAL DAY TO SECOND| -|MogDB|Oracle|time|TIMESTAMP| -|MogDB|Oracle|timetz|TIMESTAMP WITH TIME ZONE| -|MogDB|Oracle|timestamp|TIMESTAMP| -|MogDB|Oracle|timestamptz|TIMESTAMP WITH TIME ZONE| -|MogDB|Oracle|point|CLOB| -|MogDB|Oracle|lseg|BLOB| -|MogDB|Oracle|box|BLOB| -|MogDB|Oracle|path|BLOB| -|MogDB|Oracle|polygon|BLOB| -|MogDB|Oracle|circle|BLOB| -|MogDB|Oracle|cidr|BLOB| -|MogDB|Oracle|inet|CLOB| -|MogDB|Oracle|macaddr|CLOB| -|MogDB|Oracle|tsquery|BLOB| -|MogDB|Oracle|tsvector|BLOB| -|MogDB|Oracle|aclitem|BLOB| -|MogDB|Oracle|cid|BLOB| -|MogDB|Oracle|gtsvector|BLOB| -|MogDB|Oracle|int2vector|BLOB| -|MogDB|Oracle|oidvector|BLOB| -|MogDB|Oracle|oidvector_extend|BLOB| -|MogDB|Oracle|refcursor|BLOB| -|MogDB|Oracle|regclass|BLOB| -|MogDB|Oracle|regconfig|BLOB| -|MogDB|Oracle|regdictionary|BLOB| -|MogDB|Oracle|regoper|BLOB| -|MogDB|Oracle|regoperator|BLOB| -|MogDB|Oracle|regproc|BLOB| -|MogDB|Oracle|regprocedure|BLOB| -|MogDB|Oracle|regtype|BLOB| -|MogDB|Oracle|tid|BLOB| -|MogDB|Oracle|txid_snapshot|BLOB| -|MogDB|Oracle|xid|BLOB| -|MogDB|Oracle|smallserial|NUMBER| -|MogDB|Oracle|int4range|CLOB| -|MogDB|Oracle|int8range|CLOB| -|MogDB|Oracle|tsrange|CLOB| -|MogDB|Oracle|daterange|CLOB| -|MogDB|Oracle|ltree|CLOB| -|MogDB|Oracle|citext|CLOB| -|MogDB|Oracle|macaddr8|CLOB| -|MogDB|Oracle|geometry|CLOB| -|MogDB|Oracle|geography|CLOB| -|MogDB|Oracle|hstore|CLOB| -|MogDB|Oracle|enum|VARCHAR2| -|MogDB|Oracle|serial|NUMBER| -|MogDB|Oracle|numrange|CLOB| -|MogDB|Oracle|json|JSON| -|MogDB|Oracle|nvarchar2|NVARCHAR2| -|MogDB|Oracle|abstime|BLOB| -|MogDB|Oracle|reltime|BLOB| -|MogDB|Oracle|smalldatetime|DATE| -|MogDB|Oracle|raw|BLOB| -|MogDB|Oracle|interval day to hour|INTERVAL DAY TO SECOND| -|MogDB|Oracle|interval day to minute|INTERVAL DAY TO SECOND| -|MogDB|Oracle|interval day to second|INTERVAL DAY TO SECOND| -|MogDB|Oracle|interval hour to minute|INTERVAL DAY TO SECOND| -|MogDB|Oracle|interval hour to second|INTERVAL DAY TO SECOND| -|MogDB|Oracle|interval minute to second|INTERVAL DAY TO SECOND| -|MogDB|Oracle|interval year to month|INTERVAL YEAR TO MONTH| -|MogDB|MySQL|bit|binary| -|MogDB|MySQL|varbit|longblob| -|MogDB|MySQL|bytea|longblob| -|MogDB|MySQL|uuid|varchar| -|MogDB|MySQL|json|json| -|MogDB|MySQL|jsonb|json| -|MogDB|MySQL|xml|longtext| -|MogDB|MySQL|float4|double| -|MogDB|MySQL|float8|double| -|MogDB|MySQL|int1|smallint| -|MogDB|MySQL|int2|smallint| -|MogDB|MySQL|int4|int| -|MogDB|MySQL|int8|bigint| -|MogDB|MySQL|money|decimal| -|MogDB|MySQL|numeric|decimal| -|MogDB|MySQL|bpchar|char| -|MogDB|MySQL|char|char| -|MogDB|MySQL|name|varchar| -|MogDB|MySQL|varchar|varchar| -|MogDB|MySQL|bool|boolean| -|MogDB|MySQL|text|longtext| -|MogDB|MySQL|date|date| -|MogDB|MySQL|interval|varchar| -|MogDB|MySQL|time|time| -|MogDB|MySQL|timetz|time| -|MogDB|MySQL|timestamp|datetime| -|MogDB|MySQL|timestamptz|datetime| -|MogDB|MySQL|point|varchar| -|MogDB|MySQL|cidr|varchar| -|MogDB|MySQL|inet|varchar| -|MogDB|MySQL|macaddr|varchar| -|MogDB|MySQL|tsquery|longtext| -|MogDB|MySQL|tsvector|longtext| -|MogDB|MySQL|enum|enum| -|MogDB|MySQL|nvarchar2|varchar| -|MogDB|MySQL|abstime|tinyblob| -|MogDB|MySQL|reltime|tinyblob| -|MogDB|MySQL|smalldatetime|datetime| -|MogDB|MySQL|raw|blob| - ## Character Set Mapping | Source Database | Target Database | Character Set of the Source Database | Character Set of the Target Database | diff --git a/product/en/docs-mdb/v2.0/source_mysql.md b/product/en/docs-mdb/v2.0/source_mysql.md index c68dc97b..f778888e 100644 --- a/product/en/docs-mdb/v2.0/source_mysql.md +++ b/product/en/docs-mdb/v2.0/source_mysql.md @@ -58,66 +58,6 @@ CREATE TABLE heartbeat (`ts` timestamp ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; INSERT INTO heartbeat (ts) VALUES (NOW()); ``` -## Data Type Mapping - -| Source Database | Target Database | Source Database Type | Target Database Type | -|--------|-----------|----------|-----------| -|MySQL|MogDB|tinytext|text| -|MySQL|MogDB|text|text| -|MySQL|MogDB|mediumtext|text| -|MySQL|MogDB|longtext|text| -|MySQL|MogDB|tinyblob|bytea| -|MySQL|MogDB|blob|bytea| -|MySQL|MogDB|mediumblob|bytea| -|MySQL|MogDB|longblob|bytea| -|MySQL|MogDB|json|json| -|MySQL|MogDB|bit|bytea| -|MySQL|MogDB|binary|bytea| -|MySQL|MogDB|char byte|bytea| -|MySQL|MogDB|varbinary|bytea| -|MySQL|MogDB|tinyint|smallint| -|MySQL|MogDB|smallint|smallint| -|MySQL|MogDB|mediumint|integer| -|MySQL|MogDB|integer|integer| -|MySQL|MogDB|int|integer| -|MySQL|MogDB|bigint|bigint| -|MySQL|MogDB|serial|bigserial| -|MySQL|MogDB|float|float| -|MySQL|MogDB|double|double precision| -|MySQL|MogDB|double precision|double precision| -|MySQL|MogDB|real|double precision| -|MySQL|MogDB|decimal|numeric| -|MySQL|MogDB|numeric|numeric| -|MySQL|MogDB|dec|numeric| -|MySQL|MogDB|fixed|numeric| -|MySQL|MogDB|char|character| -|MySQL|MogDB|character|character| -|MySQL|MogDB|nchar|character| -|MySQL|MogDB|national char|character| -|MySQL|MogDB|varchar|character varying| -|MySQL|MogDB|character varying|character varying| -|MySQL|MogDB|national varchar|character varying| -|MySQL|MogDB|nvarchar|character varying| -|MySQL|MogDB|date|date| -|MySQL|MogDB|timestamp|timestamp| -|MySQL|MogDB|year|int| -|MySQL|MogDB|boolean|boolean| -|MySQL|MogDB|bool|boolean| -|MySQL|MogDB|enum|text| -|MySQL|MogDB|time|time| -|MySQL|MogDB|datetime|timestamp| -|MySQL|MogDB|set|text| -|MySQL|MogDB|geometry|text| -|MySQL|MogDB|point|text| -|MySQL|MogDB|linestring|text| -|MySQL|MogDB|polygon|text| -|MySQL|MogDB|multipoint|text| -|MySQL|MogDB|multilinestring|text| -|MySQL|MogDB|multipolygon|text| -|MySQL|MogDB|geometrycollection|text| -|MySQL|MogDB|geomcollection|text| -|MySQL|MogDB|auto_increase|serial| - ## Character Set Mapping | Source Database | Target Database | Character Set of the Source Database | Character Set of the Target Database | diff --git a/product/en/docs-mdb/v2.0/source_oracle.md b/product/en/docs-mdb/v2.0/source_oracle.md index b11b7695..31c511aa 100644 --- a/product/en/docs-mdb/v2.0/source_oracle.md +++ b/product/en/docs-mdb/v2.0/source_oracle.md @@ -222,34 +222,6 @@ Sending a heartbeat message enables the connector to send the latest retrieved L To enable the heartbeat configuration, see [Channel-related Advanced Parameters](./channel_desc.md#Channel-Advanced-Parameter). You need to set `heartbeatIntervalMs` to a positive integer. -## Data Type Mapping - -| Source Database | Target Database | Source Database Type | Target Database Type | -|--------|-----------|----------|-----------| -| Oracle | MogDB| NCLOB| text | -| Oracle | MogDB| BLOB| bytea | -| Oracle | MogDB| FLOAT| real | -| Oracle | MogDB| NUMBER| numeric | -| Oracle | MogDB| CLOB| text | -| Oracle | MogDB| RAW| bytea | -| Oracle | MogDB| CHAR| character | -| Oracle | MogDB| JSON| json | -| Oracle | MogDB| VARCHAR2| character varying | -| Oracle | MogDB| NCHAR| character | -| Oracle | MogDB| INTERVAL DAY TO SECOND| interval day to second | -| Oracle | MogDB| NVARCHAR2| character varying | -| Oracle | MogDB| DATE| timestamp | -| Oracle | MogDB| TIMESTAMP WITH LOCAL TIME ZONE| timestamp with time zone | -| Oracle | MogDB| XMLTYPE| xml | -| Oracle | MogDB| LONG RAW| bytea | -| Oracle | MogDB| TIMESTAMP WITH TIME ZONE| timestamp with time zone | -| Oracle | MogDB| INTERVAL YEAR TO MONTH| interval year to month | -| Oracle | MogDB| BINARY_FLOAT| real | -| Oracle | MogDB| TIMESTAMP| timestamp | -| Oracle | MogDB| BFILE| bytea | -| Oracle | MogDB| BINARY_DOUBLE| double precision | -| Oracle | MogDB| LONG| text | - ## Character Set Mapping | Source Database | Target Database | Character Set of the Source Database | Character Set of the Target Database | diff --git a/product/en/docs-mdb/v2.0/source_postgresql.md b/product/en/docs-mdb/v2.0/source_postgresql.md index 448db469..576a80d8 100644 --- a/product/en/docs-mdb/v2.0/source_postgresql.md +++ b/product/en/docs-mdb/v2.0/source_postgresql.md @@ -10,13 +10,17 @@ date: 2022-10-24 ## Supported Version Database version: 9.6, 10, 11, 12, 13, 14 -Dependency plug-in: decoderbufs, wal2json + +Dependency plug-in: decoderbufs, wal2json, pgoutput (recommendation) ## Database Configuration ### Install plug-in -For details, see [decoderbufs](https://github.com/debezium/postgres-decoderbufs), +pgoutput is a built-in plug-in, no need to install, the other two types of plug-ins please refer to: + +[decoderbufs](https://github.com/debezium/postgres-decoderbufs), + [wal2json](https://github.com/eulerto/wal2json) ### Modify the WAL Parameter of the Source Database @@ -94,80 +98,6 @@ CREATE TABLE heartbeat (ts TIMESTAMP WITH TIME ZONE); INSERT INTO heartbeat (ts) VALUES (NOW()); ``` -## Data Type Mapping - -| Source Database | Target Database | Source Database Type | Target Database Type | -|--------|-----------|----------|-----------| -|PostgreSQL| MogDB|inet|inet| -|PostgreSQL| MogDB|macaddr|macaddr| -|PostgreSQL| MogDB|tsquery|bytea| -|PostgreSQL| MogDB|tsvector|bytea| -|PostgreSQL| MogDB|aclitem|bytea| -|PostgreSQL| MogDB|cid|bytea| -|PostgreSQL| MogDB|gtsvector|bytea| -|PostgreSQL| MogDB|int2vector|bytea| -|PostgreSQL| MogDB|oidvector|bytea| -|PostgreSQL| MogDB|oidvector_extend|bytea| -|PostgreSQL| MogDB|refcursor|bytea| -|PostgreSQL| MogDB|regclass|bytea| -|PostgreSQL| MogDB|oid|numeric| -|PostgreSQL| MogDB|bit|bytea| -|PostgreSQL| MogDB|varbit|bytea| -|PostgreSQL| MogDB|bytea|bytea| -|PostgreSQL| MogDB|uuid|uuid| -|PostgreSQL| MogDB|json|text| -|PostgreSQL| MogDB|jsonb|jsonb| -|PostgreSQL| MogDB|xml|text| -|PostgreSQL| MogDB|float4|float4| -|PostgreSQL| MogDB|float8|float8| -|PostgreSQL| MogDB|int2|int2| -|PostgreSQL| MogDB|int4|int4| -|PostgreSQL| MogDB|int8|int8| -|PostgreSQL| MogDB|money|numeric| -|PostgreSQL| MogDB|numeric|numeric| -|PostgreSQL| MogDB|bpchar|bpchar| -|PostgreSQL| MogDB|char|char| -|PostgreSQL| MogDB|name|name| -|PostgreSQL| MogDB|varchar|varchar| -|PostgreSQL| MogDB|bool|bytea| -|PostgreSQL| MogDB|text|text| -|PostgreSQL| MogDB|date|date| -|PostgreSQL| MogDB|interval|interval| -|PostgreSQL| MogDB|time|time| -|PostgreSQL| MogDB|timetz|timetz| -|PostgreSQL| MogDB|timestamp|timestamp| -|PostgreSQL| MogDB|timestamptz|timestamptz| -|PostgreSQL| MogDB|point|text| -|PostgreSQL| MogDB|lseg|bytea| -|PostgreSQL| MogDB|box|bytea| -|PostgreSQL| MogDB|path|bytea| -|PostgreSQL| MogDB|polygon|bytea| -|PostgreSQL| MogDB|circle|bytea| -|PostgreSQL| MogDB|cidr|cidr| -|PostgreSQL| MogDB|regconfig|bytea| -|PostgreSQL| MogDB|regdictionary|bytea| -|PostgreSQL| MogDB|regoper|bytea| -|PostgreSQL| MogDB|regoperator|bytea| -|PostgreSQL| MogDB|regproc|bytea| -|PostgreSQL| MogDB|regprocedure|bytea| -|PostgreSQL| MogDB|regtype|bytea| -|PostgreSQL| MogDB|tid|bytea| -|PostgreSQL| MogDB|txid_snapshot|bytea| -|PostgreSQL| MogDB|xid|bytea| -|PostgreSQL| MogDB|smallserial|serial| -|PostgreSQL| MogDB|int4range|int4range| -|PostgreSQL| MogDB|int8range|int8range| -|PostgreSQL| MogDB|numrange|numrange| -|PostgreSQL| MogDB|tsrange|tsrange| -|PostgreSQL| MogDB|daterange|daterange| -|PostgreSQL| MogDB|ltree|text| -|PostgreSQL| MogDB|citext|text| -|PostgreSQL| MogDB|macaddr8|text| -|PostgreSQL| MogDB|geometry|text| -|PostgreSQL| MogDB|geography|text| -|PostgreSQL| MogDB|hstore|text| -|PostgreSQL| MogDB|enum|text| - ## Character Set Mapping | Source Database | Target Database | Character Set of the Source Database | Character Set of the Target Database | diff --git a/product/en/docs-mdb/v2.0/source_sqlserver.md b/product/en/docs-mdb/v2.0/source_sqlserver.md index 459459bc..173f2388 100644 --- a/product/en/docs-mdb/v2.0/source_sqlserver.md +++ b/product/en/docs-mdb/v2.0/source_sqlserver.md @@ -103,45 +103,6 @@ The configuration can be used to confirm whether the connector is still receivin To enable the heartbeat configuration, see [Channel-related Advanced Parameters](./channel_desc.md#Channel-Advanced-Parameter). You need to set `heartbeatIntervalMs` to a positive integer. -## Data Type Mapping - -| Source Database | Target Database | Source Database Type | Target Database Type | -|--------|-----------|----------|-----------| -|SQL Server|MogDB|bigint|bigint| -|SQL Server|MogDB|numeric|numeric| -|SQL Server|MogDB|bit|bytea| -|SQL Server|MogDB|smallint|smallint| -|SQL Server|MogDB|decimal|numeric| -|SQL Server|MogDB|smallmoney|numeric| -|SQL Server|MogDB|tinyint|tinyint| -|SQL Server|MogDB|money|numeric| -|SQL Server|MogDB|float|float| -|SQL Server|MogDB|real|real| -|SQL Server|MogDB|date|date| -|SQL Server|MogDB|datetime|timestamp| -|SQL Server|MogDB|datetime2|timestamp| -|SQL Server|MogDB|datetimeoffset|timestamptz| -|SQL Server|MogDB|smalldatetime|smalldatetime| -|SQL Server|MogDB|time|time| -|SQL Server|MogDB|char|character| -|SQL Server|MogDB|varchar|character varying| -|SQL Server|MogDB|text|text| -|SQL Server|MogDB|nchar|char| -|SQL Server|MogDB|nvarchar|character varying| -|SQL Server|MogDB|ntext|text| -|SQL Server|MogDB|binary|bytea| -|SQL Server|MogDB|varbinary|bytea| -|SQL Server|MogDB|image|bytea| -|SQL Server|MogDB|xml|text| -|SQL Server|MogDB|geography|bytea| -|SQL Server|MogDB|geometry|bytea| -|SQL Server|MogDB|rowversion|bytea| -|SQL Server|MogDB|hierarchyid|bytea| -|SQL Server|MogDB|uniqueidentifier|text| -|SQL Server|MogDB|sql_variant|text| -|SQL Server|MogDB|sysname|character varying| -|SQL Server|MogDB|int|integer| - ## Character Set Mapping | Source Database | Target Database | Character Set of the Source Database | Character Set of the Target Database | diff --git a/product/en/docs-mdb/v2.0/target_db.md b/product/en/docs-mdb/v2.0/target_db.md index d76102e5..306d6aa8 100644 --- a/product/en/docs-mdb/v2.0/target_db.md +++ b/product/en/docs-mdb/v2.0/target_db.md @@ -77,3 +77,23 @@ create database db1 DBCOMPATIBILITY='A'; | Oracle|MogDB| A | | MySQL|MogDB| B | | PostgreSQL|MogDB| PG | + +### GaussDB + +GaussDB is a target database and the sysadmin permission is granted to the MDB user. + +```sql +alter user mdb_user with sysadmin; +``` + +When creating a GaussDB database, you must specify the compatible database type. By default, it is compatible with A. + +```sql +create database db1 DBCOMPATIBILITY='A'; +``` + +| Source Database | Target Database | Compatible Value | + |----------------|------------------|------------------| +| Oracle | GaussDB | A | +| MySQL | GaussDB | M | +| PostgreSQL | GaussDB | PG | diff --git a/product/en/docs-mdb/v2.0/toc.md b/product/en/docs-mdb/v2.0/toc.md index 77a6d5f9..24ff9b0c 100644 --- a/product/en/docs-mdb/v2.0/toc.md +++ b/product/en/docs-mdb/v2.0/toc.md @@ -19,8 +19,10 @@ + [Compatibility Analysis](./compatibility_analysis.md) + Source Requirements + [Oracle](./source_oracle.md) - + [MogDB](./source_mogdb.md) + [MySQL](./source_mysql.md) + + [MogDB](./source_mogdb.md) + + [GaussDB](./source_gaussdb.md) + + [PostgreSQL](./source_postgresql.md) + [Target Database Requirements](./target_db.md) + [Target Kafka Requirements](./target_kafka.md) + [Usage Restriction](./restriction.md) diff --git a/product/en/docs-ptk/v2.0/release-notes/release-17x.md b/product/en/docs-ptk/v2.0/release-notes/release-17x.md index 686757bc..a1bf1435 100644 --- a/product/en/docs-ptk/v2.0/release-notes/release-17x.md +++ b/product/en/docs-ptk/v2.0/release-notes/release-17x.md @@ -7,6 +7,12 @@ date: 2024-08-30 # 1.7 Release Note +## 1.7.8 (2025-04-11) + +**Features** + +- Built-in support for installation and maintenance of MogDB v5.0.11 version + ## 1.7.7 (2025-03-19) **Features** diff --git a/product/zh/docs-mdb/v2.0/overview.md b/product/zh/docs-mdb/v2.0/overview.md index 03c9beb7..b1674e8a 100644 --- a/product/zh/docs-mdb/v2.0/overview.md +++ b/product/zh/docs-mdb/v2.0/overview.md @@ -17,31 +17,38 @@ MDB 全称 MogDB Data Bridge,是一款异构数据库迁移同步工具。 ## 支持数据库类型 -| 源数据库 | 目标数据库 | 是否支持 | 预计支持版本 | -|:-----------------------------|:--------------------------------|:--------------|:------------| -| [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 | 支持 | | +| 源数据库 | 目标数据库 | 是否支持 | +|:-------------------------------------|:----------------------------------|:---------------| +| [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) | 支持 | +| [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 | 支持 | +| [Oracle](./source_oracle.md) | [GaussDB](./target_db.md#gaussdb) | 支持 | +| [MySQL](./source_mysql.md) | [GaussDB](./target_db.md#gaussdb) | 支持 | +| [DB2](./source_mogdb.md) | [GaussDB](./target_db.md#gaussdb) | 仅支持结构与全量 | +| [MogDB](./source_mogdb.md) | [GaussDB](./target_db.md#gaussdb) | 支持 | +| [GaussDB](./source_gaussdb.md) | [Oracle](./target_db.md#oracle) | 支持 | +| [GaussDB](./source_gaussdb.md) | [DB2](./target_db.md#db2) | 支持 | ## 支持数据库对象 -| 对象名称 | 是否支持 | 说明 | 预计支持版本 | -|---------------|----------|-----------------------|---------------| -| 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 bd0764ae..ef7763c3 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,24 @@ date: 2024-02-26 # 发布记录 +## v3.0.0(2025.04.11) + +### Features + +- 动态校验支持基于节点的校验任务 (Oracle, MySQL, MogDB) +- 通道监控指标重构,支持全量以及增量迁移的关键指标监控 +- 支持 Oracle, MySQL, MogDB, openGauss 到 GaussDB 的全流程同步 +- 支持 GaussDB A 模式到 Oracle, MogDB, openGauss, DB2 的结构与全量迁移 +- 支持 MogDB 到 MogDB, GaussDB 的 DDL 同步 +- 支持 PostgreSQL 为源的全流程数据同步(无 DDL) +- 支持悍高数据库 (基于 PostgreSQL) 为源的全流程数据同步(无 DDL) + +### Bug Fixes + +- 修复数据校验报告中,不一致数据预览中的展示异常 +- 修复时间类型在不同数据库不同时区场景下的同步数据异常 +- 修复在测试过程中遇到的其他各类 Bug + ## v2.8.1(2025.01.14) ### Bug Fixes diff --git a/product/zh/docs-mdb/v2.0/restriction.md b/product/zh/docs-mdb/v2.0/restriction.md index 168bf586..ad6bcf57 100644 --- a/product/zh/docs-mdb/v2.0/restriction.md +++ b/product/zh/docs-mdb/v2.0/restriction.md @@ -14,19 +14,24 @@ date: 2022-06-30 ### 大小写混合场景 1. 所有源端数据库,如果存在大小写混合场景,且忽略大小写之后值是相同的,那么在源端解析的时候会报错 -2. 不支持对象名称或者Schema名称中包含点好(.)的场景 +2. 不支持对象名称或者 Schema 名称中包含点号 (.) 的场景 ## Oracle -### 字段类型限制 - -1. Oracle Logmnr无法获取大对象 LOB 字段的 before image,无主键表 update/delete 操作过滤条件中不会携带 LOB 字段的过滤条件。若表中存在除 LOB 字段之外,其他字段都完全一致的多条数据,那么对这些数据的 update/delete 将无法正确同步到目标端,可能导致删除多行,或者更新多行。 +1. Oracle Logmnr 无法获取大对象字段 (xml, clob, nclob, blob) 数据,无主键表 update/delete 操作过滤条件中不会携带 LOB 字段的过滤条件,可能导致删除多行,或者更新多行。 2. 暂不支持 LONG/LONG RAW 类型的数据同步,若表中存在这两种字段,则数据同步过程中会报错。 +3. Oracle 中超长 interval year to month (999999999-11) 在 openGauss 中不支持 +4. Oracle 中超长精度 timestamp(9) 在 openGauss 中最大支持 timestamp(6) ## MySQL -### 字段长度限制 - 1. 单行最大总长度不能超过 65535 字节(不包括 text/blob 相关类型) 2. 单个字符字段的长度不能超过 65535 字节,对于 utf8mb4 字符集的 varchar,其长度不能超过 16384 3. 主键唯一键的总长度不能超过 767 字节 +4. openGauss/MogDB 中的 timestamp 字段同步到 MySQL 中的 datetime 会丢失时区信息,时间会转到 MySQL 数据库时区时间 +5. openGauss/MogDB 到 GaussDB 以及 MySQL 8.0 以下版本时,不支持 rename column 语句,该类 DDL 会报错需要人工介入处理 + +## PostgreSQL + +1. decodebuf: 超长 timestamp 年份(294276-01-01)同步数据会异常 +2. time 类型数据(24:00:00)在 PG 中支持,但是 MDB (Java) 中不支持 diff --git a/product/zh/docs-mdb/v2.0/source_gaussdb.md b/product/zh/docs-mdb/v2.0/source_gaussdb.md new file mode 100644 index 00000000..88fbb05e --- /dev/null +++ b/product/zh/docs-mdb/v2.0/source_gaussdb.md @@ -0,0 +1,142 @@ +--- +title: MogDB源库说明 +summary: MDB MogDB源库说明 +author: tianzijian +date: 2022-06-30 +--- + +# MogDB为源库 + +## 支持版本 + +数据库版本: 不低于 505.2.0 + +注: GaussDB 为源库,不支持增量同步,请在通道高级参数中将 `migrationStage` 设置为 `结构同步,全量迁移` + +## 数据库设置 + +### 修改源库 HBA 配置 + +在数据库数据目录()中,找到 `pg_hba.conf` 配置文件,在其中添加如下配置以便允许复制。 + +注意: mdb_user 为复制使用的用户,实际环境中若用户名有变更,则需要实际实际情况修改。 + +```shell +# 注意替换 为实际查询到的数据目录位置 +cat >> /pg_hba.conf <"EOF" + +# Add for MDB replication +host all mdb_user 0.0.0.0/0 sha256 +host replication mdb_user 0.0.0.0/0 sha256 +EOF +``` + +### 设置用户权限 + +创建 mdb_user 用户,用于登录和复制源端 MogDB 数据,实际环境中用户名与密码可按实际需求自行修改。 + +其中: + +- login 权限用于登录数据库 +- replication 权限用于同步增量数据 +- sysadmin 权限用于对象初始化和全量数据同步 + +```sql +create user mdb_user with login replication sysadmin PASSWORD 'Enmo@123'; +``` + +## 字符集映射 + +| 源库 | 目标库 | 源库字符集 | 目标库字符集 | + |--------|----------------|----------|-----------| +| MogDB|Oracle| BIG5 |ZHT16BIG5| +| MogDB|Oracle| EUC_JP |JA16EUC| +| MogDB|Oracle| EUC_JIS_2004 |JA16EUCTILDE| +| MogDB|Oracle| EUC_TW |ZHT32EUC| +| MogDB|Oracle| GB18030 |ZHS32GB18030| +| MogDB|Oracle| GBK |ZHS16GBK| +| MogDB|Oracle| ISO_8859_5 |CL8ISO8859P5| +| MogDB|Oracle| ISO_8859_6 |AR8ISO8859P6| +| MogDB|Oracle| ISO_8859_7 |EL8ISO8859P7| +| MogDB|Oracle| ISO_8859_8 |IW8ISO8859P8| +| MogDB|Oracle| JOHAB |KO16KSCCS| +| MogDB|Oracle| KOI8R |CL8KOI8R| +| MogDB|Oracle| KOI8U |CL8KOI8U| +| MogDB|Oracle| LATIN1 |WE8ISO8859P1| +| MogDB|Oracle| LATIN2 |EE8ISO8859P2| +| MogDB|Oracle| LATIN3 |SE8ISO8859P3| +| MogDB|Oracle| LATIN4 |NEE8ISO8859P4| +| MogDB|Oracle| LATIN5 |WE8ISO8859P9| +| MogDB|Oracle| LATIN6 |NE8ISO8859P10| +| MogDB|Oracle| LATIN7 |BLT8ISO8859P13| +| MogDB|Oracle| LATIN8 |CEL8ISO8859P14| +| MogDB|Oracle| LATIN9 |WE8ISO8859P15| +| MogDB|Oracle| SJIS |JA16SJIS| +| MogDB|Oracle| SHIFT_JIS_2004 |JA16SJISTILDE| +| MogDB|Oracle| SQL_ASCII |US7ASCII| +| MogDB|Oracle| UHC |KO16MSWIN949| +| MogDB|Oracle| UTF8 |AL32UTF8| +| MogDB|Oracle| WIN866 |RU8PC866| +| MogDB|Oracle| WIN1250 |EE8MSWIN1250| +| MogDB|Oracle| WIN1251 |CL8MSWIN1251| +| MogDB|Oracle| WIN1252 |WE8MSWIN1252| +| MogDB|Oracle| WIN1253 |EL8MSWIN1253| +| MogDB|Oracle| WIN1254 |TR8MSWIN1254| +| MogDB|Oracle| WIN1255 |IW8MSWIN1255| +| MogDB|Oracle| WIN1256 |AR8MSWIN1256| +| MogDB|Oracle| WIN1257 |BLT8MSWIN1257| +| MogDB|Oracle| WIN1258 |VN8MSWIN1258| +|MogDB|MySQL|UTF8|UTF8| +|MogDB|MySQL|GBK|GBK| +|MogDB|MySQL|BIG5|BIG5| +|MogDB|MySQL|LATIN1|LATIN1| +|MogDB|MySQL|LATIN2|LATIN2| +|MogDB|MySQL|SJIS|SJIS| +|MogDB|MySQL|EUC_KR|EUCKR| +|MogDB|MySQL|KOI8U|KOI8U| +|MogDB|MySQL|LATIN5|LATIN5| +|MogDB|MySQL|LATIN7|LATIN7| +|MogDB|MySQL|GB18030|GB2312| +|MogDB|postgresql|BIG5|BIG5| +|MogDB|postgresql|EUC_CN|EUC_CN| +|MogDB|postgresql|EUC_JP|EUC_JP| +|MogDB|postgresql|EUC_JIS_2004|EUC_JIS_2004| +|MogDB|postgresql|EUC_KR|EUC_KR| +|MogDB|postgresql|EUC_TW|EUC_TW| +|MogDB|postgresql|GB18030|GB18030| +|MogDB|postgresql|GBK|GBK| +|MogDB|postgresql|Windows936|Windows936| +|MogDB|postgresql|ISO_8859_5|ISO_8859_5| +|MogDB|postgresql|ISO_8859_6|ISO_8859_6| +|MogDB|postgresql|ISO_8859_7|ISO_8859_7| +|MogDB|postgresql|ISO_8859_8|ISO_8859_8| +|MogDB|postgresql|JOHAB|JOHAB| +|MogDB|postgresql|KOI8R|KOI8R| +|MogDB|postgresql|KOI8U|KOI8U| +|MogDB|postgresql|LATIN1|LATIN1| +|MogDB|postgresql|LATIN2|LATIN2| +|MogDB|postgresql|LATIN3|LATIN3| +|MogDB|postgresql|LATIN4|LATIN4| +|MogDB|postgresql|LATIN5|LATIN5| +|MogDB|postgresql|LATIN6|LATIN6| +|MogDB|postgresql|LATIN7|LATIN7| +|MogDB|postgresql|LATIN8|LATIN8| +|MogDB|postgresql|LATIN9|LATIN9| +|MogDB|postgresql|LATIN10|LATIN10| +|MogDB|postgresql|MULE_INTERNAL|MULE_INTERNAL| +|MogDB|postgresql|SJIS|SJIS| +|MogDB|postgresql|SHIFT_JIS_2004|SHIFT_JIS_2004| +|MogDB|postgresql|SQL_ASCII|SQL_ASCII| +|MogDB|postgresql|UHC|UHC| +|MogDB|postgresql|UTF8|UTF8| +|MogDB|postgresql|WIN866|WIN866| +|MogDB|postgresql|WIN874|WIN874| +|MogDB|postgresql|WIN1250|WIN1250| +|MogDB|postgresql|WIN1251|WIN1251| +|MogDB|postgresql|WIN1252|WIN1252| +|MogDB|postgresql|WIN1253|WIN1253| +|MogDB|postgresql|WIN1254|WIN1254| +|MogDB|postgresql|WIN1255|WIN1255| +|MogDB|postgresql|WIN1256|WIN1256| +|MogDB|postgresql|WIN1257|WIN1257| +|MogDB|postgresql|WIN1258|WIN1258| diff --git a/product/zh/docs-mdb/v2.0/source_mogdb.md b/product/zh/docs-mdb/v2.0/source_mogdb.md index 8c83faa9..6b233c86 100644 --- a/product/zh/docs-mdb/v2.0/source_mogdb.md +++ b/product/zh/docs-mdb/v2.0/source_mogdb.md @@ -10,8 +10,10 @@ date: 2022-06-30 ## 支持版本 数据库版本: 不低于 2.0 -依赖插件: wal2json
-注: MogDB为源库,不支持PostgreSQL、SQL Server、DB2对象同步,请设置跳过同步对象,通道高级参数skipMigrationObject: ON + +依赖插件: wal2json + +注: MogDB 为源库,不支持 PostgreSQL、SQL Server、DB2 对象同步,请设置跳过同步对象,通道高级参数 skipMigrationObject: ON ## 数据库设置 @@ -93,134 +95,6 @@ CREATE TABLE heartbeat (ts TIMESTAMP WITH TIME ZONE); INSERT INTO heartbeat (ts) VALUES (NOW()); ``` -## 数据类型映射 - -| 源库 | 目标库 | 源库类型 | 目标库类型 | -|--------|-----------|----------|----------| -|MogDB|Oracle|bit|RAW| -|MogDB|Oracle|varbit|RAW| -|MogDB|Oracle|bytea|BLOB| -|MogDB|Oracle|uuid|CLOB| -|MogDB|Oracle|json|CLOB| -|MogDB|Oracle|jsonb|CLOB| -|MogDB|Oracle|xml|CLOB| -|MogDB|Oracle|float4|BINARY_FLOAT| -|MogDB|Oracle|float8|BINARY_DOUBLE| -|MogDB|Oracle|oid|NUMBER| -|MogDB|Oracle|int1|NUMBER| -|MogDB|Oracle|int2|NUMBER| -|MogDB|Oracle|int4|NUMBER| -|MogDB|Oracle|int8|NUMBER| -|MogDB|Oracle|money|NUMBER| -|MogDB|Oracle|numeric|NUMERIC| -|MogDB|Oracle|bpchar|CHAR| -|MogDB|Oracle|char|CHAR| -|MogDB|Oracle|name|VARCHAR2| -|MogDB|Oracle|varchar|VARCHAR2| -|MogDB|Oracle|bool|BLOB| -|MogDB|Oracle|text|CLOB| -|MogDB|Oracle|date|DATE| -|MogDB|Oracle|interval|INTERVAL DAY TO SECOND| -|MogDB|Oracle|time|TIMESTAMP| -|MogDB|Oracle|timetz|TIMESTAMP WITH TIME ZONE| -|MogDB|Oracle|timestamp|TIMESTAMP| -|MogDB|Oracle|timestamptz|TIMESTAMP WITH TIME ZONE| -|MogDB|Oracle|point|CLOB| -|MogDB|Oracle|lseg|BLOB| -|MogDB|Oracle|box|BLOB| -|MogDB|Oracle|path|BLOB| -|MogDB|Oracle|polygon|BLOB| -|MogDB|Oracle|circle|BLOB| -|MogDB|Oracle|cidr|BLOB| -|MogDB|Oracle|inet|CLOB| -|MogDB|Oracle|macaddr|CLOB| -|MogDB|Oracle|tsquery|BLOB| -|MogDB|Oracle|tsvector|BLOB| -|MogDB|Oracle|aclitem|BLOB| -|MogDB|Oracle|cid|BLOB| -|MogDB|Oracle|gtsvector|BLOB| -|MogDB|Oracle|int2vector|BLOB| -|MogDB|Oracle|oidvector|BLOB| -|MogDB|Oracle|oidvector_extend|BLOB| -|MogDB|Oracle|refcursor|BLOB| -|MogDB|Oracle|regclass|BLOB| -|MogDB|Oracle|regconfig|BLOB| -|MogDB|Oracle|regdictionary|BLOB| -|MogDB|Oracle|regoper|BLOB| -|MogDB|Oracle|regoperator|BLOB| -|MogDB|Oracle|regproc|BLOB| -|MogDB|Oracle|regprocedure|BLOB| -|MogDB|Oracle|regtype|BLOB| -|MogDB|Oracle|tid|BLOB| -|MogDB|Oracle|txid_snapshot|BLOB| -|MogDB|Oracle|xid|BLOB| -|MogDB|Oracle|smallserial|NUMBER| -|MogDB|Oracle|int4range|CLOB| -|MogDB|Oracle|int8range|CLOB| -|MogDB|Oracle|tsrange|CLOB| -|MogDB|Oracle|daterange|CLOB| -|MogDB|Oracle|ltree|CLOB| -|MogDB|Oracle|citext|CLOB| -|MogDB|Oracle|macaddr8|CLOB| -|MogDB|Oracle|geometry|CLOB| -|MogDB|Oracle|geography|CLOB| -|MogDB|Oracle|hstore|CLOB| -|MogDB|Oracle|enum|VARCHAR2| -|MogDB|Oracle|serial|NUMBER| -|MogDB|Oracle|numrange|CLOB| -|MogDB|Oracle|json|JSON| -|MogDB|Oracle|nvarchar2|NVARCHAR2| -|MogDB|Oracle|abstime|BLOB| -|MogDB|Oracle|reltime|BLOB| -|MogDB|Oracle|smalldatetime|DATE| -|MogDB|Oracle|raw|BLOB| -|MogDB|Oracle|interval day to hour|INTERVAL DAY TO SECOND| -|MogDB|Oracle|interval day to minute|INTERVAL DAY TO SECOND| -|MogDB|Oracle|interval day to second|INTERVAL DAY TO SECOND| -|MogDB|Oracle|interval hour to minute|INTERVAL DAY TO SECOND| -|MogDB|Oracle|interval hour to second|INTERVAL DAY TO SECOND| -|MogDB|Oracle|interval minute to second|INTERVAL DAY TO SECOND| -|MogDB|Oracle|interval year to month|INTERVAL YEAR TO MONTH| -|MogDB|MySQL|bit|binary| -|MogDB|MySQL|varbit|longblob| -|MogDB|MySQL|bytea|longblob| -|MogDB|MySQL|uuid|varchar| -|MogDB|MySQL|json|json| -|MogDB|MySQL|jsonb|json| -|MogDB|MySQL|xml|longtext| -|MogDB|MySQL|float4|double| -|MogDB|MySQL|float8|double| -|MogDB|MySQL|int1|smallint| -|MogDB|MySQL|int2|smallint| -|MogDB|MySQL|int4|int| -|MogDB|MySQL|int8|bigint| -|MogDB|MySQL|money|decimal| -|MogDB|MySQL|numeric|decimal| -|MogDB|MySQL|bpchar|char| -|MogDB|MySQL|char|char| -|MogDB|MySQL|name|varchar| -|MogDB|MySQL|varchar|varchar| -|MogDB|MySQL|bool|boolean| -|MogDB|MySQL|text|longtext| -|MogDB|MySQL|date|date| -|MogDB|MySQL|interval|varchar| -|MogDB|MySQL|time|time| -|MogDB|MySQL|timetz|time| -|MogDB|MySQL|timestamp|datetime| -|MogDB|MySQL|timestamptz|datetime| -|MogDB|MySQL|point|varchar| -|MogDB|MySQL|cidr|varchar| -|MogDB|MySQL|inet|varchar| -|MogDB|MySQL|macaddr|varchar| -|MogDB|MySQL|tsquery|longtext| -|MogDB|MySQL|tsvector|longtext| -|MogDB|MySQL|enum|enum| -|MogDB|MySQL|nvarchar2|varchar| -|MogDB|MySQL|abstime|tinyblob| -|MogDB|MySQL|reltime|tinyblob| -|MogDB|MySQL|smalldatetime|datetime| -|MogDB|MySQL|raw|blob| - ## 字符集映射 | 源库 | 目标库 | 源库字符集 | 目标库字符集 | diff --git a/product/zh/docs-mdb/v2.0/source_mysql.md b/product/zh/docs-mdb/v2.0/source_mysql.md index 70cb2a43..f5b89a36 100644 --- a/product/zh/docs-mdb/v2.0/source_mysql.md +++ b/product/zh/docs-mdb/v2.0/source_mysql.md @@ -58,66 +58,6 @@ CREATE TABLE heartbeat (`ts` timestamp ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; INSERT INTO heartbeat (ts) VALUES (NOW()); ``` -## 数据类型映射 - -| 源库 | 目标库 | 源库类型 | 目标库类型 | -|--------|-----------|----------|-----------| -|MySQL|MogDB|tinytext|text| -|MySQL|MogDB|text|text| -|MySQL|MogDB|mediumtext|text| -|MySQL|MogDB|longtext|text| -|MySQL|MogDB|tinyblob|bytea| -|MySQL|MogDB|blob|bytea| -|MySQL|MogDB|mediumblob|bytea| -|MySQL|MogDB|longblob|bytea| -|MySQL|MogDB|json|json| -|MySQL|MogDB|bit|bytea| -|MySQL|MogDB|binary|bytea| -|MySQL|MogDB|char byte|bytea| -|MySQL|MogDB|varbinary|bytea| -|MySQL|MogDB|tinyint|smallint| -|MySQL|MogDB|smallint|smallint| -|MySQL|MogDB|mediumint|integer| -|MySQL|MogDB|integer|integer| -|MySQL|MogDB|int|integer| -|MySQL|MogDB|bigint|bigint| -|MySQL|MogDB|serial|bigserial| -|MySQL|MogDB|float|float| -|MySQL|MogDB|double|double precision| -|MySQL|MogDB|double precision|double precision| -|MySQL|MogDB|real|double precision| -|MySQL|MogDB|decimal|numeric| -|MySQL|MogDB|numeric|numeric| -|MySQL|MogDB|dec|numeric| -|MySQL|MogDB|fixed|numeric| -|MySQL|MogDB|char|character| -|MySQL|MogDB|character|character| -|MySQL|MogDB|nchar|character| -|MySQL|MogDB|national char|character| -|MySQL|MogDB|varchar|character varying| -|MySQL|MogDB|character varying|character varying| -|MySQL|MogDB|national varchar|character varying| -|MySQL|MogDB|nvarchar|character varying| -|MySQL|MogDB|date|date| -|MySQL|MogDB|timestamp|timestamp| -|MySQL|MogDB|year|int| -|MySQL|MogDB|boolean|boolean| -|MySQL|MogDB|bool|boolean| -|MySQL|MogDB|enum|text| -|MySQL|MogDB|time|time| -|MySQL|MogDB|datetime|timestamp| -|MySQL|MogDB|set|text| -|MySQL|MogDB|geometry|text| -|MySQL|MogDB|point|text| -|MySQL|MogDB|linestring|text| -|MySQL|MogDB|polygon|text| -|MySQL|MogDB|multipoint|text| -|MySQL|MogDB|multilinestring|text| -|MySQL|MogDB|multipolygon|text| -|MySQL|MogDB|geometrycollection|text| -|MySQL|MogDB|geomcollection|text| -|MySQL|MogDB|auto_increase|serial| - ## 字符集映射 | 源库 | 目标库 | 源库字符集 | 目标库字符集 | diff --git a/product/zh/docs-mdb/v2.0/source_oracle.md b/product/zh/docs-mdb/v2.0/source_oracle.md index 1e103ced..f88311d6 100644 --- a/product/zh/docs-mdb/v2.0/source_oracle.md +++ b/product/zh/docs-mdb/v2.0/source_oracle.md @@ -222,34 +222,6 @@ ALTER TABLE inventory.customers ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; 开启心跳需要在[通道高级参数](./channel_desc.md#通道-高级参数)中,设置heartbeatIntervalMs为正整数。 -## 数据类型映射 - -| 源库 | 目标库 | 源库类型 | 目标库类型 | - |--------|-----------|----------|-----------| -| Oracle | MogDB| NCLOB| text | -| Oracle | MogDB| BLOB| bytea | -| Oracle | MogDB| FLOAT| real | -| Oracle | MogDB| NUMBER| numeric | -| Oracle | MogDB| CLOB| text | -| Oracle | MogDB| RAW| bytea | -| Oracle | MogDB| CHAR| character | -| Oracle | MogDB| JSON| json | -| Oracle | MogDB| VARCHAR2| character varying | -| Oracle | MogDB| NCHAR| character | -| Oracle | MogDB| INTERVAL DAY TO SECOND| interval day to second | -| Oracle | MogDB| NVARCHAR2| character varying | -| Oracle | MogDB| DATE| timestamp | -| Oracle | MogDB| TIMESTAMP WITH LOCAL TIME ZONE| timestamp with time zone | -| Oracle | MogDB| XMLTYPE| xml | -| Oracle | MogDB| LONG RAW| bytea | -| Oracle | MogDB| TIMESTAMP WITH TIME ZONE| timestamp with time zone | -| Oracle | MogDB| INTERVAL YEAR TO MONTH| interval year to month | -| Oracle | MogDB| BINARY_FLOAT| real | -| Oracle | MogDB| TIMESTAMP| timestamp | -| Oracle | MogDB| BFILE| bytea | -| Oracle | MogDB| BINARY_DOUBLE| double precision | -| Oracle | MogDB| LONG| text | - ## 字符集映射 | 源库 | 目标库 | 源库字符集 | 目标库字符集 | diff --git a/product/zh/docs-mdb/v2.0/source_postgresql.md b/product/zh/docs-mdb/v2.0/source_postgresql.md index a074afe6..cbe393df 100644 --- a/product/zh/docs-mdb/v2.0/source_postgresql.md +++ b/product/zh/docs-mdb/v2.0/source_postgresql.md @@ -10,14 +10,18 @@ date: 2022-10-24 ## 支持版本 数据库版本: 9.6, 10, 11, 12, 13, 14 -依赖插件: decoderbufs, wal2json + +依赖插件: decoderbufs, wal2json, pgoutput (推荐) ## 数据库设置 ### 安装插件 -具体请参考: [decoderbufs](https://github.com/debezium/postgres-decoderbufs), - [wal2json](https://github.com/eulerto/wal2json) +pgoutput 为内置插件,无需安装,其他两类插件请参考: + +[decoderbufs](https://github.com/debezium/postgres-decoderbufs), + +[wal2json](https://github.com/eulerto/wal2json) ### 修改源库 WAL 参数 @@ -96,80 +100,6 @@ CREATE TABLE heartbeat (ts TIMESTAMP WITH TIME ZONE); INSERT INTO heartbeat (ts) VALUES (NOW()); ``` -## 数据类型映射 - -| 源库 | 目标库 | 源库类型 | 目标库类型 | -|--------|-----------|----------|-----------| -|PostgreSQL| MogDB|inet|inet| -|PostgreSQL| MogDB|macaddr|macaddr| -|PostgreSQL| MogDB|tsquery|bytea| -|PostgreSQL| MogDB|tsvector|bytea| -|PostgreSQL| MogDB|aclitem|bytea| -|PostgreSQL| MogDB|cid|bytea| -|PostgreSQL| MogDB|gtsvector|bytea| -|PostgreSQL| MogDB|int2vector|bytea| -|PostgreSQL| MogDB|oidvector|bytea| -|PostgreSQL| MogDB|oidvector_extend|bytea| -|PostgreSQL| MogDB|refcursor|bytea| -|PostgreSQL| MogDB|regclass|bytea| -|PostgreSQL| MogDB|oid|numeric| -|PostgreSQL| MogDB|bit|bytea| -|PostgreSQL| MogDB|varbit|bytea| -|PostgreSQL| MogDB|bytea|bytea| -|PostgreSQL| MogDB|uuid|uuid| -|PostgreSQL| MogDB|json|text| -|PostgreSQL| MogDB|jsonb|jsonb| -|PostgreSQL| MogDB|xml|text| -|PostgreSQL| MogDB|float4|float4| -|PostgreSQL| MogDB|float8|float8| -|PostgreSQL| MogDB|int2|int2| -|PostgreSQL| MogDB|int4|int4| -|PostgreSQL| MogDB|int8|int8| -|PostgreSQL| MogDB|money|numeric| -|PostgreSQL| MogDB|numeric|numeric| -|PostgreSQL| MogDB|bpchar|bpchar| -|PostgreSQL| MogDB|char|char| -|PostgreSQL| MogDB|name|name| -|PostgreSQL| MogDB|varchar|varchar| -|PostgreSQL| MogDB|bool|bytea| -|PostgreSQL| MogDB|text|text| -|PostgreSQL| MogDB|date|date| -|PostgreSQL| MogDB|interval|interval| -|PostgreSQL| MogDB|time|time| -|PostgreSQL| MogDB|timetz|timetz| -|PostgreSQL| MogDB|timestamp|timestamp| -|PostgreSQL| MogDB|timestamptz|timestamptz| -|PostgreSQL| MogDB|point|text| -|PostgreSQL| MogDB|lseg|bytea| -|PostgreSQL| MogDB|box|bytea| -|PostgreSQL| MogDB|path|bytea| -|PostgreSQL| MogDB|polygon|bytea| -|PostgreSQL| MogDB|circle|bytea| -|PostgreSQL| MogDB|cidr|cidr| -|PostgreSQL| MogDB|regconfig|bytea| -|PostgreSQL| MogDB|regdictionary|bytea| -|PostgreSQL| MogDB|regoper|bytea| -|PostgreSQL| MogDB|regoperator|bytea| -|PostgreSQL| MogDB|regproc|bytea| -|PostgreSQL| MogDB|regprocedure|bytea| -|PostgreSQL| MogDB|regtype|bytea| -|PostgreSQL| MogDB|tid|bytea| -|PostgreSQL| MogDB|txid_snapshot|bytea| -|PostgreSQL| MogDB|xid|bytea| -|PostgreSQL| MogDB|smallserial|serial| -|PostgreSQL| MogDB|int4range|int4range| -|PostgreSQL| MogDB|int8range|int8range| -|PostgreSQL| MogDB|numrange|numrange| -|PostgreSQL| MogDB|tsrange|tsrange| -|PostgreSQL| MogDB|daterange|daterange| -|PostgreSQL| MogDB|ltree|text| -|PostgreSQL| MogDB|citext|text| -|PostgreSQL| MogDB|macaddr8|text| -|PostgreSQL| MogDB|geometry|text| -|PostgreSQL| MogDB|geography|text| -|PostgreSQL| MogDB|hstore|text| -|PostgreSQL| MogDB|enum|text| - ## 字符集映射 | 源库 | 目标库 | 源库字符集 | 目标库字符集 | diff --git a/product/zh/docs-mdb/v2.0/source_sqlserver.md b/product/zh/docs-mdb/v2.0/source_sqlserver.md index acbdebc3..0b7fcc48 100644 --- a/product/zh/docs-mdb/v2.0/source_sqlserver.md +++ b/product/zh/docs-mdb/v2.0/source_sqlserver.md @@ -103,45 +103,6 @@ ALTER TABLE myTable ADD phone_number VARCHAR(32); 开启心跳需要在[通道高级参数](./channel_desc.md#通道-高级参数)中,设置heartbeatIntervalMs为正整数。 -## 数据类型映射 - -| 源库 | 目标库 | 源库类型 | 目标库类型 | -|--------|-----------|----------|-----------| -|SQL Server|MogDB|bigint|bigint| -|SQL Server|MogDB|numeric|numeric| -|SQL Server|MogDB|bit|bytea| -|SQL Server|MogDB|smallint|smallint| -|SQL Server|MogDB|decimal|numeric| -|SQL Server|MogDB|smallmoney|numeric| -|SQL Server|MogDB|tinyint|tinyint| -|SQL Server|MogDB|money|numeric| -|SQL Server|MogDB|float|float| -|SQL Server|MogDB|real|real| -|SQL Server|MogDB|date|date| -|SQL Server|MogDB|datetime|timestamp| -|SQL Server|MogDB|datetime2|timestamp| -|SQL Server|MogDB|datetimeoffset|timestamptz| -|SQL Server|MogDB|smalldatetime|smalldatetime| -|SQL Server|MogDB|time|time| -|SQL Server|MogDB|char|character| -|SQL Server|MogDB|varchar|character varying| -|SQL Server|MogDB|text|text| -|SQL Server|MogDB|nchar|char| -|SQL Server|MogDB|nvarchar|character varying| -|SQL Server|MogDB|ntext|text| -|SQL Server|MogDB|binary|bytea| -|SQL Server|MogDB|varbinary|bytea| -|SQL Server|MogDB|image|bytea| -|SQL Server|MogDB|xml|text| -|SQL Server|MogDB|geography|bytea| -|SQL Server|MogDB|geometry|bytea| -|SQL Server|MogDB|rowversion|bytea| -|SQL Server|MogDB|hierarchyid|bytea| -|SQL Server|MogDB|uniqueidentifier|text| -|SQL Server|MogDB|sql_variant|text| -|SQL Server|MogDB|sysname|character varying| -|SQL Server|MogDB|int|integer| - ## 字符集映射 | 源库 | 目标库 | 源库字符集 | 目标库字符集 | diff --git a/product/zh/docs-mdb/v2.0/target_db.md b/product/zh/docs-mdb/v2.0/target_db.md index 3c0b14ea..cb85f4e4 100644 --- a/product/zh/docs-mdb/v2.0/target_db.md +++ b/product/zh/docs-mdb/v2.0/target_db.md @@ -77,3 +77,23 @@ create database db1 DBCOMPATIBILITY='A'; | Oracle|MogDB| A | | MySQL|MogDB| B | | PostgreSQL|MogDB| PG | + +### GaussDB + +GaussDB 作为目标库,直接给与 sysadmin 权限: + +```sql +alter user mdb_user with sysadmin; +``` + +创建 GaussDB 数据库需指定兼容的数据库的类型,默认兼容 A。 + +```sql +create database db1 DBCOMPATIBILITY='A'; +``` + +| 源库 | 目标库 | 兼容值 | + |-----------|---------|-------| +| Oracle | GaussDB | A | +| MySQL | GaussDB | M | +| PostgreSQL | GaussDB | PG | diff --git a/product/zh/docs-mdb/v2.0/toc.md b/product/zh/docs-mdb/v2.0/toc.md index 9cdac9a8..8048c138 100644 --- a/product/zh/docs-mdb/v2.0/toc.md +++ b/product/zh/docs-mdb/v2.0/toc.md @@ -19,8 +19,10 @@ + [兼容性分析](./compatibility_analysis.md) + 源库说明 + [Oracle](./source_oracle.md) - + [MogDB](./source_mogdb.md) + [MySQL](./source_mysql.md) + + [MogDB](./source_mogdb.md) + + [GaussDB](./source_gaussdb.md) + + [PostgreSQL](./source_postgresql.md) + [目标库说明](./target_db.md) + [目标Kafka说明](./target_kafka.md) + [使用限制](./restriction.md) diff --git a/product/zh/docs-ptk/v2.0/release-notes/release-17x.md b/product/zh/docs-ptk/v2.0/release-notes/release-17x.md index b1e111ae..02a62450 100644 --- a/product/zh/docs-ptk/v2.0/release-notes/release-17x.md +++ b/product/zh/docs-ptk/v2.0/release-notes/release-17x.md @@ -7,6 +7,12 @@ date: 2024-08-30 # 1.7 发布记录 +## 1.7.8 (2025-04-11) + +**Features** + +- 内置支持 MogDB v5.0.11 版本的安装维护 + ## 1.7.7 (2025-03-19) **Features** -- Gitee