- 简介
- 环境依赖
- 快速上手
- 配置文件
- 命令介绍
- mtk
- init-project
- config
- license
- mig
- show
- sync
- sync-schema
- sync-sequence
- sync-object-type
- sync-domain
- sync-wrapper
- sync-server
- sync-user-mapping
- sync-queue
- sync-table
- sync-nickname
- sync-rule
- sync-table-data
- sync-table-data-estimate
- sync-index
- sync-constraint
- sync-db-link
- sync-view
- sync-mview
- sync-function
- sync-procedure
- sync-package
- sync-trigger
- sync-synonym
- sync-table-data-com
- sync-alter-sequence
- sync-coll-statistics
- check-table-data
- gen
- gen completion
- encrypt
- convert-plsql
- report
- self
- mvd
- usql
- 图形化
- 常见问题
- Release
MTK Parameter
Parameter
igErrorData
类型: bool
描述: 忽略插入失败的数据并记录到错误文件.
只支持 openGauss/MogDB/PostgreSQL/MySQL
-
openGauss/MogDB/PostgreSQL
batchCommit igErrorData copy Savepoint 描述 false false false 全部rollback false false true 全部rollback false true true 失败数据未迁移 true false false 保留成功Commit数据 true false true 保留成功Commit数据 true true true 失败数据未迁移 -
MySQL
batchCommit igErrorData 描述 false false 全部rollback false true 失败数据未迁移 true false 保留成功Commit数据 true true 失败数据未迁移
默认值: false
新增于: v2.2.3
enableBatchCommit
类型: bool
描述: 启用分批次Commit
默认值: false
可选值:
- true
- false
replaceBCDate
类型: string
描述: openGauss/MogDB/PostgreSQL 时间格式不支持公元前4713年之前的数据. 配置此参数会对数据进行对应替换.
如 9192-01-07 01:02:03 BC
替换成 1970-01-01 00:00:00
.
示例:
Replace BC Date Example
{
"replaceBCDate": "1970-01-01 00:00:00"
}
新增于: v2.8.0
mySQLSkipErrorDateTimeData
类型: bool
描述: 自动跳过mysql错误时间。
如 datetime
类型里 0000-00-00 13:14:15
默认值: false
Deprecated: Versions from 2.3.4 onwards are no longer supported.
可选值:
- true
- false
columnTypeData
类型: map[string]string
描述: 针对列类型自定义处理数据转换方法. 源配置此参数时生成SELECT语句使用,目标配置此参数时在生成INSERT/COPY使用. 优先级低于columnNameData
如源配置 "VARCHAR": S_DECODER({{.ColName}})
则生成查询语句为SELECT S_DECODER(COL1) AS COL1 FROM S1.T1
如目标配置 "VARCHAR": S_ENCODER({{.ColName}})
则生成查询语句为INSERT INTO S1.T1 (COL1) VALUES(S_DECODER(:1))
或 COPY S1.T1(col1) from stdin TRANSFORM(col1 AS S_ENCODER(COL1))
{{.ColName}}会自动替换成列.也可以直接写列名
示例:
Source ColumnType Data Process Example
{
"columnTypeData": {
"col_type_char": "trim({{.ColName}})",
"col_type_varchar": "trim({{.ColName}})"
}
}
Target ColumnName Data Process Example
{
"columnTypeData": {
"col_type_varchar": "trim({{.ColName}})"
}
}
新增于: v2.8.4
columnNameData
类型: map[string]string
描述: 自定义处理数据转换方法. 源配置此参数时生成SELECT语句使用,目标配置此参数时在生成INSERT/COPY使用.
如源配置 "S1.T1.COL1": S_DECODER({{.ColName}})
则生成查询语句为SELECT S_DECODER(COL1) AS COL1 FROM S1.T1
如目标配置 "S1.T1.COL1": S_ENCODER({{.ColName}})
则生成查询语句为INSERT INTO S1.T1 (COL1) VALUES(S_DECODER(:1))
或 COPY S1.T1(col1) from stdin TRANSFORM(col1 AS S_ENCODER(COL1))
{{.ColName}}会自动替换成列.也可以直接写列名
示例:
Source ColumnName Data Process Example
{
"columnNameData": {
"ora_mtk.tab_dbms_des.col2": "ora_mtk.s_decoder({{.ColName}})"
}
}
Target ColumnName Data Process Example
{
"columnNameData": {
"ora_mtk.tab_dbms_des.col2": "ora_mtk.s_encoder({{.ColName}})"
}
}
新增于: v2.8.1
enableConvEmptyStringToSpace
类型: bool
描述: 针对非空列存在空字符串场景,转换空字符串为空格
-
迁移 DB2 到 MogDB/openGauss A兼容模式
-
DB2
create table tab_col_null_empty_string ( id bigint, col2 varchar(10) not null, col3 varchar(10) ); insert into tab_col_null_empty_string values (1,'',''); insert into tab_col_null_empty_string values (1,'',null); select * from tab_col_null_empty_string; ID|COL2|COL3| --+----+----+ 1 | ''| ''| 1 | ''|null|
-
MogDB A datcompatibility
select * from tab_col_null_empty_string; ID|COL2|COL3| --+----+----+ 1 | ' '|null| --> empty string to space 1 | ' '|null|
-
默认值: false
可选值:
- true
- false
compatibleIlLegaLChars
类型: bool
描述: 启用mogdb/openGauss copy 选项 COMPATIBLE_ILLEGAL_CHARS
默认值: false
可选值:
- true
- false
enableEncodeValid
类型: bool
描述: 检查编码有效性.只支持目标数据库为openGauss/MogDB并且字符集为GBK/GB18030下的char/varchar类型
默认值: false
可选值:
- true
- false
新增于: v2.9.5