文档中心MogDBMogDB StackUqbar

文档:v2.0

支持的版本:

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:

示例:

{
  "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
}
Copyright © 2011-2024 www.enmotech.com All rights reserved.