命令行格式¶
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为参数值。