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 mig-tab-data
迁移数据库对象 TableData,TableDataEstimate,CheckTableData
Synopsis
迁移数据库对象 TableData,TableDataEstimate,CheckTableData
mtk mig-tab-data [flags]
Options
--batchSize int 指定批量插入或Copy条数大小.
有效值为 1-50000, 默认大小为 1000
支持Oracle、PostgreSQL、openGauss、MySQL.
--bufferSize int 指定批量插入、Copy缓存大小.
有效值为1-1024,默认为8 MB
for postgres,openGauss,mysql.
--channelCacheNum int 指定队列大小.
有效值为 1-50000, 默认10000
--cpBufferSize int 定义Copy命令中使用的缓存大小(以MB为单位).
有效值为1-1024,默认批量大小为8 MB
for Postgres,openGauss.
--disableSelectPart 禁言分区并行查询
--fetchSize int 指定一次行提取行数大小
有效值为 1-50000, 默认大小为 1000
for Oracle.
-h, --help help for mig-tab-data
--limit int 指定迁移每张表多少行数据。如果指定--test参数则参数默认值为10000
--scn string 数据一致性点. 如Oracle SCN
--splitTabMethod string 指定拆分方式.
选项: rowid,mod,ora_hash
Oracle 默认为 auto(sample,mod), 其他数据默认 mod
--splitTabSamplePercentage float 采样百分比
--splitTabSize int 配置当单个表/单个分区大于此值后进行任务拆分并发执行
--splitTabTaskNum int 配置单个表/单个分区拆分多少个任务执行
--tableSplit stringArray 指定表拆分条件,允许指定多少.
format schema.tableName:where:where:where
--tableSplit 'MTK.TABLE01: "ID">100 AND ID<=200: ID>200 AND ID<=300:ID>300'
--tableSplit "MTK.TABLE02: \"ID\">100 AND ID<=200: ID>200 AND ID<=300:ID>300 AND COL1='1'"
--test 指定MTK是否运行测试模式. 测试模式下每张表只迁移参数limit指定的行数. 测试模式数据不进行提交
Options inherited from parent commands
--caseSensitive int SQL语句中的对象大小写参数.
1 - 小写
2 - 大写
3 - 保持与源数据库相同.
-c, --config string 设置MTK配置文件。支持json、yaml格式. [env MTK_CONFIG] (default "mtk.json")
-d, --debug 设置调试模式.
正常使用不需要此选项. [env MTK_DEBUG]
--disableIgnoreCase 禁用查询忽略大小写
--enableSyncCompTabPro 启用同步表压缩属性
--file 导出成文件
--fileType string 指定导出的文件类型。
支持csv、sql
--license string Specify the license file
--noTerminalReport 终端不打印迁移报告概览
-p, --parallel int 指定并行度.
并行度目前仅在并行迁移表数据和创建索引时有用. (default 1)
--path string 指定要导出数据的文件的目录。
默认值为 config.target.parameter.path。如果不配置,系统默认值./data
命令值 > 配置值 > MTK 默认值
--preRun 预运行.
-r, --reportFile string 设置 mtk 报告文件或目录。如果是文件,则使用文件目录。
默认值为 ./report
报告目录格式 [./report/reportYYYYMMDDHHMISS] ./report/report20210101121314
--schemas string 迁移模式, 以逗号分隔. (schema1,schema2,db1)
--tableSkip stringArray 指定表拆分条件,允许指定多少.
format schema.tableName --tableSkip MTK.TABLE01 --tableSkip MTK.TABLE02
--tables string 迁移表, 以逗号分隔. (tab1,schema1.tab1)
SEE ALSO
- mtk - 数据库迁移工具