v2.0
- 简介
- 环境依赖
- 快速上手
- 配置文件
- 命令介绍
- 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
参数配置
Field | Type | Group | Description |
---|---|---|---|
enableTableParallelQuery | int | other | 查询表信息的方式. 测试特性. 无需修改 |
parallelInsert | int | other | 并行插入并行度. |
dropSchema | bool | object | 删除存在的schema. |
dropExistingObject | bool | object | 若对象已存在于目标数据库中,则删除此对象. schema/user/database除外 |
skipExistPLSQL | bool | object | 如果不需要覆盖现有函数或视图禁用此配置指令DDL 将不包含或替换OR REPLACE |
truncTable | bool | object | 当只迁移数据时,防止数据冲突使用. |
colKeyWords | map[string]int | object | 列名关键字。 在目标端创建时会自动增加""或并将关键字进行大小写转换.格式为: "名称": option |
objKeyWords | map[string]int | object | 在目标端创建时会自动增加""或并将关键字进行大小写转换. 格式为: "名称": option |
caseSensitive | int | object | 针对生成的对象名进行大小写转换. |
quoteMark | bool | object | 针对生成的对象名是否进行双引号或者反引号包含. |
ignoreTableDDLCompErr | bool | object | 是否忽略表结构对比错误。 |
parallelIndex | int | object | 针对openGauss/MogDB启用并行创建索引功能, 单个索引并行度最大为32. |
enableGlobalIndexToLocal | bool | object | 转换分区表上的非唯一索引的GLOBAL索引为LOCAL索引. 只支持目标端为openGauss/MogDB |
path | string | file | 数据导出为文件时,指定导出目录. |
schemaPath | string | file | sql脚本目录 |
dataPath | string | file | data数据目录 |
errDataPath | string | file | 错误数据路径 |
fileType | string | file | 定义数据导出为文件时的文件类型. |
fileSize | string | file | 数据导出为文件时,单个文件大小。不指定则不限制. |
sqlDBType | string | file | 数据导出为文件时,指定生成那种数据库的语法. |
csvHeader | bool | file | 导出文件为csv时,指定是否包含csv文件头。默认不导出. |
csvNullValue | string | file | csv空值展示 |
csvFieldDelimiter | string | file | 定义csv默认间隔符. |
csvOptionallyEnclosed | string | file | 数据包裹符. |
timeFormat | string | file | 定义时间格式 |
dateFormat | string | file | 定义日期格式 |
dateTimeFormat | string | file | 定义时间完整格式 |
excludeSysTable | []string | table | 排除系统对象定义。不配置则使用默认值 |
enableSyncCompTabPro | bool | table | 是否配置生成DDL包含表压缩属性语法。 默认不生成。 |
tableOptions | map[string]string | table | 配置在创建表的时候添加表属性选项.暂时只支持openGauss/MogDB. |
indexOptions | map[string]string | table | 和tableOptions选项配置一样,只针对索引生效. |
remapSchema | map[string]string | remap | 迁移过程中是否对数据库schema进行改名操作。 |
remapTable | map[string]string | remap | 迁移过程中是否对表名进行改名操作 |
remapTablespace | map[string]string | remap | 迁移过程中是否对表空间名进行改名操作。 |
enableSyncTabTbsPro | bool | remap | 是否配置生成DDL包含表空间语法。 默认不生成。 |
noSupportPartTabToNormalTab | bool | partition | 把目标端不支持的分区表转换普通表,把目标端不支持的子分区表属性自动移除. 支持的检查分区表方法 |
ignoreDB2PartInclusive | bool | partition | 是否忽略DB2分区键值ENDING的包含属性 |
igNotSupportIntervalPart | bool | partition | 支持忽略部分不支持的interval分 区属性。 |
ignoreTabPartition | bool | partition | 支持迁移到目标端数据库忽略分区语法. |
ignoreTabPartitionTabList | []string | partition | ignoreTabPartition 白名单 |
autoAddMaxvaluePart | bool | partition | 参数autoAddMaxvaluePart 允许不存在maxvalue 分区的分区表自动添加maxvalue 分区. |
igErrorData | bool | data | 忽略插入失败的数据并记录到错误文件. |
enableBatchCommit | bool | data | 启用分批次Commit |
replaceBCDate | string | data | openGauss/MogDB/PostgreSQL 时间格式不支持公元前4713年之前的数据. 配置此参数会对数据进行对应替换. |
mySQLSkipErrorDateTimeData | bool | data | 自动跳过mysql错误时间。 |
columnTypeData | map[string]string | data | 针对列类型自定义处理数据转换方法. 源配置此参数时生成SELECT语句使用,目标配置此参数时在生成INSERT/COPY使用. 优先级低于columnNameData |
columnNameData | map[string]string | data | 自定义处理数据转换方法. 源配置此参数时生成SELECT语句使用,目标配置此参数时在生成INSERT/COPY使用. |
enableConvEmptyStringToSpace | bool | data | 针对非空列存在空字符串场景,转换空字符串为空格 |
compatibleIlLegaLChars | bool | data | 启用mogdb/openGauss copy 选项 COMPATIBLE_ILLEGAL_CHARS |
enableEncodeValid | bool | data | 检查编码有效性.只支持目标数据库为openGauss/MogDB并且字符集为GBK/GB18030下的char/varchar类型 |
autoAddMySQLAutoIncr | bool | column | 迁移到MySQL自动添加MySQL AUTO_INCREMENT 列 |
autoAddMySQLAutoIncrTabList | []string | column | 配合autoAddMySQLAutoIncr 参数使用. |
ignoreNotSupportDefault | bool | column | 支持忽略部分不支持列默认值.如Oracle的sys_guid 。MTK会内嵌白名单进行忽略。 |
replaceZeroDate | string | column | openGauss/MogDB/PostgreSQL 时间格式不支持 0000-00-00 . 配置此参数会进行对应替换. 替换的范围如下: |
virtualColToNormalCol | bool | column | 是否把源库虚拟列转成目标库的正常列. |
virtualColConv | map[string]string | column | 虚拟列表达转换功能. |
mySQLToOgCharExpression | string | column | MySQL 迁移到 openGauss 针对 char/varchar列进行计算列长表达式. 默认不计算 如 * 3 表示原来到长度*3 |
convertOracleIntegerToNumeric | bool | column | 转换Oracle的Integer类型为NUMERIC. 支持openGauss/MogDB/PostgreSQL |
enableOgBlobClob | bool | column | 迁移其他数据库的Blob、Clob为openGauss的Blob、Clob. |
skipColumnType | map[string]int | column | 迁移时跳过某个数据类型列 |
skipColumnName | map[string]int | column | 迁移时跳过某个列 |
charLengthChangeExclude | []string | column | 跨字符集迁移时,针对CHAR类型指定表达式,对列名进行匹配并不进行长度扩充. |
enableCharTrimRightSpace | bool | column | 针对char迁移为varchar允许截取char 类型右侧空格. 只支持目标端为openGauss/MogDB |
customColMap | map[string]SQLType | column | 自定义列类型映射,只支持openGauss和MogDB |
enableConvertSrid | bool | gis | 启用转换SRID |
defaultSrid | string | gis | PostGis默认SRID |
seqLastNumAddNum | int | sequence | 同步序录最后值时增加多少. |
templateSeqName | string | sequence | MySQL 自增列转为序列,序列名的模版 |
largeSequence | string | sequence | 是否启用LargeSequence. 只支持openGuass/MogDB |
charAppendEmptyString | bool | select | 针对ORA-29275: partial multibyte character 错误. 在oracle查询是拼接字符串 |
charsetTranscode | bool | charset | 针对错误的编码进行转码. |
convertPackageMethod | string | plsql | 迁移 Oracle Package 到 openGauss/MogDB 的方式 |
enableAutoAddParenthesesForFunc | bool | plsql | 开启自动转换无参数调用存储过程增加括号 |
customFuncTrans | []TranFunc | plsql | 自定义转换PLSQL正则表达式. 如迁移Oracle不带括号调用函数内部通过增加此参数来完成改写 |
Appears in:
Option
.parameter
示例:
{
"parallelInsert": 1,
"dropSchema": false,
"dropExistingObject": false,
"skipExistPLSQL": false,
"truncTable": false,
"colKeyWords": {},
"objKeyWords": {},
"caseSensitive": 0,
"quoteMark": false,
"path": "./data",
"schemaPath": "",
"dataPath": "",
"errDataPath": "",
"fileType": "",
"fileSize": "",
"csvHeader": false,
"csvNullValue": "",
"csvFieldDelimiter": ",",
"csvOptionallyEnclosed": "\"",
"excludeSysTable": [],
"remapSchema": {},
"remapTable": {},
"remapTablespace": {},
"enableSyncTabTbsPro": false,
"enableSyncCompTabPro": false,
"timeFormat": "HH:MI:SS",
"dateFormat": "YYYY-MM-DD",
"dateTimeFormat": "YYYY-MM-DD HH24:MI:SS",
"timeStampFormat": "YYYY-MM-DD HH24:MI:SSXFFFFFF",
"timeStampZoneFormat": "YYYY-MM-DD HH24:MI:SSXFFFFFF TZR",
"noSupportPartTabToNormalTab": false,
"ignoreDB2PartInclusive": false,
"igNotSupportIntervalPart": false,
"igErrorData": false,
"enableBatchCommit": false,
"ignoreTabPartition": false,
"ignoreTabPartitionTabList": [],
"autoAddMaxvaluePart": false,
"autoAddMySQLAutoIncr": false,
"autoAddMySQLAutoIncrTabList": [],
"ignoreNotSupportDefault": false,
"replaceZeroDate": "",
"replaceBCDate": "",
"virtualColToNormalCol": false,
"virtualColConv": {},
"convertOracleIntegerToNumeric": false,
"enableOgBlobClob": false,
"enableConvertSrid": false,
"defaultSrid": "4326",
"seqLastNumAddNum": 0,
"skipColumnType": {},
"skipColumnName": {},
"columnTypeData": {},
"columnNameData": {},
"templateSeqName": "",
"charAppendEmptyString": false,
"tableOptions": {},
"indexOptions": {},
"enableGlobalIndexToLocal": false,
"convertPackageMethod": "",
"enableAutoAddParenthesesForFunc": false,
"largeSequence": "",
"enableConvEmptyStringToSpace": false,
"customColMap": null,
"compatibleIlLegaLChars": false
}