命令行格式

migrate operator parameter=values

Operator为操作方式:execute 基于项目迁移,direct快速迁移新建项目

parameter为指定相应的参数:

-n 项目名称

-pro 项目全路径

-t 源数据库类型

-h 源数据库IP

-p 源数据库端口号

-d 源数据库名

-u 源数据库用户名/密码

-t1 目的数据库类型

-h1 目的数据库IP

-p1 目的数据库端口号

-d1 目的数据库名称

-u1 目的数据库用户名/密码

-tc 并发线程数

-A: in 表示文本导入, out表示导出到文本

-f : 文本文件路径

-ft: 文本文件格式(后缀名),CSV|TEXT|EXCEL|SQL

-r: 首行是否是表的列名

-E: 列分割符

-V: 行分割符

-c: 文本限定符

-mt: 迁移范围,范围值0-5.0:迁移对象和数据;1:迁移对象;2:仅迁移表结构;3:仅迁移视图;4:仅迁移表和数据;5:仅迁移数据;

-m: 表的操作方式,1或create:新建表;2或overload:重载数据;3或append:追加数据

-qf: 快速选择对象的文件路径

-cs:字符转换编码

-starttime:定时调度开始时间

-cyclemin:循环调度定时设置分钟,取值范围(0-59)

-cyclehour:循环调度定时设置小时,取值范围(0-23)

-cycledate:循环调度定时设置日期,取值范围(1-31)

-cyclemonth:循环调度定时设置月份,取值范围(1-12)

-cycleweek:循环调度定时设置星期,取值范围(1-7)

-cycleyear:循环调度定时设置年,(1970-2099)

schema 模式名列表

table 表名列表

view 是否迁移视图

index 是否迁移索引

sequence 是否迁移序列

fromDB 是否从数据库中读取序列值

check 是否迁移约束。如迁移约束,check=true。否则check=false。默认值check=false。

breakpoint 是否断点续传

forceschema 强制迁移到的模式名

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。

migcomment 是否迁移注释。如迁移注释,migcomment=true。否则migcomment=false。默认值migcomment=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)连用时才起作用。

--version 输出程序的版本信息

--help 程序介绍,以及如何使用常用的选项

values为参数值。