- 简介
- 环境依赖
- 快速上手
- 配置文件
- 命令介绍
- 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 Limit
Limit
并发配置
Field | Type | Group | Description |
---|---|---|---|
parallel | int | 并行度. | |
fetchSize | int | 指定一次行提取行数大小. | |
batchSize | int | 指定批量插入或Copy条数大小并进行Commit. | |
bufferSize | int | 指定查询或者批量插入时缓存大小(以MB为单位). | |
cpBufferSize | int | 定义Copy命令中使用的缓存大小(以MB为单位). | |
oracleSelectParallel | int | Oracle查询语句中增加 hint /* +parallel(t,n) */ . 请慎重配置,需要考虑Oracle数据库的性能. |
|
limit | int64 | 定义每张表迁移多少行. | |
scn | string | 一致性导出事务一致点. v2.7.3之前为 oraScn | |
splitTabSize | int64 | 配置当单个表/单个分区大于此值后进行任务拆分并发执行 | |
splitTabMethod | string | 配置拆分单表/单分区并发查询的方法。拆分方法和数据库类型相关 | |
splitTabTaskNum | int | 配置单个表/单个分区拆分多少个任务执行 | |
splitTabSamplePercentage | float64 | 采样百分比. |
Appears in:
Config
.limit
示例:
Limit Example
{
"parallel": 2,
"fetchSize": 1000,
"batchSize": 1000,
"bufferSize": 8,
"cpBufferSize": 8,
"oracleSelectParallel": 2,
"channelCacheNum": 2000,
"limit": 0,
"splitTabSize": 5120,
"splitTabMethod": "",
"splitTabTaskNum": 0,
"splitTabSamplePercentage": 0.1
}
parallel
类型: int
描述: 并行度.
迁移数据时执行数据加载的作业(线程)数目.
默认值: 1
fetchSize
类型: int
描述: 指定一次行提取行数大小.
有效值为 1-50000
支持 Oracle.
默认值: 1000
batchSize
类型: int
描述: 指定批量插入或Copy条数大小并进行Commit.
2.3.4 之后版本开始支持批量Commit. 之前版本只是批量与数据交互不进行提交
如果提交失败程序会推出并记录错误数据到错误文件.
如果配置igErrorData程序不会退出会记录错误数据到错误文件并继续处理数据.
有效值为 1-50000
支持Oracle、PostgreSQL、openGauss、MySQL.
批量提交支持 PostgreSQL/MogDB,MySQL。
默认值: 1000
bufferSize
类型: int
描述: 指定查询或者批量插入时缓存大小(以MB为单位).
有效值为1-1024
支持PostgreSQL、openGauss、MySQL.
默认值: 8
cpBufferSize
类型: int
描述: 定义Copy命令中使用的缓存大小(以MB为单位).
有效值为1-1024
支持 PostgreSQL、openGauss、MySQL。
默认值: 8
oracleSelectParallel
类型: int
描述: Oracle查询语句中增加 hint /* +parallel(t,n) */
. 请慎重配置,需要考虑Oracle数据库的性能.
limit
类型: int64
描述: 定义每张表迁移多少行. 定义此参数不再进行表并发迁移.
scn
类型: string
描述: 一致性导出事务一致点. v2.7.3之前为 oraScn
DBType | Desc |
---|---|
Oracle | AS OF SCN/TIMESTAMP |
MySQL | 不支持配置. 记录bin日志的pos |
PostgreSQL | 不支持配置. 记录snapshot |
openGauss | 不支持 |
SQLServer | 不支持 |
Informix | 不支持 |
示例:
Oracle AS OF SCN Example
{
"scn": "41393786"
}
Oracle AS OF Timestamp Example
{
"scn": "TO_TIMESTAMP('2021-12-01 00:00:00', 'YYYY-MM-DD HH:MI:SS')"
}
新增于: v2.8.0
splitTabSize
类型: int64
描述: 配置当单个表/单个分区大于此值后进行任务拆分并发执行
默认值: 5120
新增于: v2.9.3
splitTabMethod
类型: string
描述: 配置拆分单表/单分区并发查询的方法。拆分方法和数据库类型相关
- Oracle
- Auto : Select * from schema.table sample [0.000001,100)
- ora_hash
可选值:
- auto
- ora_hash
- mod
- rowid
新增于: v2.9.3
splitTabTaskNum
类型: int
描述: 配置单个表/单个分区拆分多少个任务执行
新增于: v2.9.3
splitTabSamplePercentage
类型: float64
描述: 采样百分比.
Oracle : Select * from schema.table sample [0.000001,100)
默认值: 0.1
新增于: v2.9.3