diff --git a/product/en/docs-mdb/v2.0/overview.md b/product/en/docs-mdb/v2.0/overview.md index facee803127cfcee4f757cbca708cdca174f7cc4..c371b185e6be0b9c14a2a65e119237c49e7344dc 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 a95d906de54d0ada060c4db1484a298b4879424b..d74a13c258e193d45c75cb5ca0546618a4e77172 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 a3cb07c9cf627491e58ae54583e700cc4be41292..1c0280b18621bd4a543f5bb25cfc1f388e9eeb6d 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 0000000000000000000000000000000000000000..49d71c2f400a086c9002571678a4b0f41e85581d --- /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 fe0715cd3371af5134909b24d5aa9baa06680e61..87191ca8a83372d3610541d2ba5e076d3426fc6b 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 c68dc97bbd80aebccaab4b65a135dd19eb0a63cf..f778888e37715f48c31db22b24b2d3827734cb0b 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 b11b76959a38331ba725474314ea7f2f3334e23c..31c511aa47e0f5d0f2a5e198eb4f4ff93442c80a 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 448db469ab1c333b131115667d9beaf46e233aa8..576a80d878e0bd3a89498ebe58996a48c9388863 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 459459bccaea14d833c11dc22b2bb62d5e326eef..173f23889ffe33596a481a5e6dd3ded30d70669d 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 d76102e5a55dd31482959b6318c2ea7738b6ccc2..306d6aa8051aabff7616cff93829a14800550b7f 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 77a6d5f9b5f3b6ee78d9a284d1655f01f03c24fa..24ff9b0c7536b620bf43ebe3b8ce9f538dcb1cf9 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 686757bccbe65941e0455b722feee781e98e5b55..a1bf14358ad1a9b7488a262671b7b224e65a4504 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 03c9beb727786c44740da187f0b270266902dd24..b1674e8a6b329f45c53ca16dbdb47d9ba649161e 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 bd0764ae2018dc936b202df483dc7059191d1d79..ef7763c31dedbe592742cdf9dde2e4566591bcaf 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 168bf58636363e426d9750367da94b9331bf0640..ad6bcf571bad86702d3716b49127899d58bb81fc 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 0000000000000000000000000000000000000000..88fbb05edc68e45ff2c6e86808e81675b65cdb2f --- /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 8c83faa90af3f2ba3ea2e0d288af3bfb07ad5ecf..6b233c86840b85383587956663048e662d5d6b03 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 70cb2a431de6f1c27b5241e50bec462d4fb205d7..f5b89a36b245becf73a52a90b8e9d213ddeeef99 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 1e103cedd248195c58f932c06dade11a8b689898..f88311d655c8b32e70af40a31e8bd97bb63e95e7 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 a074afe6e9f5a396103e3aeee945b70e1eed54ed..cbe393dfaaf0283b7c5f3dec53a687cfd219a537 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 acbdebc331168726619cbfb069bc53b6b7c39d19..0b7fcc48f6e0187a628d044741a07c9425d43ccb 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 3c0b14ea2a528f77287ae77a7cfe369f72cafe2b..cb85f4e4cd9d88c436b96e1d083dc4516bee1eb5 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 9cdac9a85f66ba6ee3ba6becf629103c7eb2fd30..8048c138f9284e5df8398d21e893325338ef91fb 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 b1e111ae52b60282eb6e93b86eacd31f1646e316..02a624502f7e72d5e33a77f70e07a2ebe1c438f7 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**