命令行格式
migrate operator parameter=values
b) parameter为指定相应的参数:
-ft
- 文本文件格式(后缀名),CSV|TEXT|EXCEL|SQL
-mt
- 迁移范围,范围值0-5.0:迁移对象和数据;1:迁移对象;2:仅迁移表结构;3:仅迁移视图;4:仅迁移表和数据;5:仅迁移数据;
-m
- 表的操作方式,1或create:新建表;2或overload:重载数据;3或append:追加数据
driverproperty
- 设置源端数据库驱动属性。例如源端MySQL8数据库,程序中已默认设置属性useUnicode=true,serverTimezone=UTC,characterEncoding=utf8,可能还需要配置其它属性,属性名与属性值之间用冒号分隔,比如:driverProperty=(useSSL:false,useJDBCCompliantTimezoneShift:true)
check
- 是否迁移约束。如迁移约束,check=true。否则check=false。默认值check=false。
sortview
- 是否对视图排序。如对视图排序,sortview=true。否则sortview=false。默认值sortview=false。
common
- 是否支持大对象使用普通方式迁移。如大对象使用普通方式迁移,common=true。否则common=false。默认值common=false。
ischeck
- 是否检查check约束。如检查约束,ischeck=true。否则ischeck=false。默认值ischeck=true。
upper
- 是否迁移时强制使用大写标识。如迁移时强制使用大写标识,upper=true。否则upper=false。默认值upper=true。
fetchsize
- fetchSize大小,默认值fetchsize=1000。
migerror
- 迁移错误策略:遇错忽略、遇错终止。如遇错终止,migerror=stop。否则migerror=neglect。默认值migerror=neglect。
transaction
- 事务设置:自动提交、批提交。如批提交,transaction=1,否则transaction=0。默认值transaction=0。
analyze
- 表数据迁移完成后是否对表做Analyze。如表数据迁移完成后对表做Analyze,analyze=true。否则analyze=false。默认值analyze=false。
colmultfactor
- varchar类型长度倍数。默认值colmultfactor=1.0
typemapping
- 修改数据类型映射关系.例typemapping=(char:clob,varchar:text),多组类型映射用“,”隔开,每组类型映射用“:”隔开。以“char:clob”为说明,“char”为源端数据库类型,“clob”为目的端数据库类型。
where
- 限制表查询条件。例where=“test.a>10 and test.b<10“引号中的限制条件只要是针对一个表正确的限制条件就可以,多个表会报错。并且要与table=(sysdba.test)连用时才起作用。