命令行格式

migrate operator parameter=values

a) operator为操作方式:

execute

  • 基于项目迁移

direct

  • 快速迁移

b) 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)

driverproperty

  • 设置源端数据库驱动属性。例如源端MySQL8数据库,程序中已默认设置属性useUnicode=true,serverTimezone=UTC,characterEncoding=utf8,可能还需要配置其它属性,属性名与属性值之间用冒号分隔,比如:driverProperty=(useSSL:false,useJDBCCompliantTimezoneShift:true)

schema

  • 模式名列表

table

  • 表名列表

view

  • 是否迁移视图

mview

  • 是否迁移物化视图

index

  • 是否迁移索引

sequence

  • 是否迁移序列

fromDB

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

check

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

breakpoint

  • 是否断点续传

forceshema

  • 强制迁移到的模式名

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为参数值。