首先介绍一下迁移工具orato8a:
•功能:
可以快速、高效的从Oracle数据库中抽取数据的专用工具
•部署:
orato8a是一个独立运行的数据抽取工具,需要将此工具部署在可以访问到oracle的机器上,或者直接与oralce server部署在一台服务器上。
备注:执行orato8a的用户,必须是可以访问oracle数据库的用户。
•orato8a工具主要参数:
参数
功能
user
指定连接oracle数据库的相关参数,例如'orcl/orcl@192.168.103.109:1521/maya
query
配置抽取数据所使用的SQL语句
table_name
全表导出,与query 参数只能使用其一种。
format
0,导出文本格式;3,导出数据为无转义的文本格式;
file
导出数据的文件名
field
间隔符,可多个字符,只有当参数format=0 | 3 时,该参数有效。
string_qualifier
指定字段包围符,该参数只在format=3时有效。只能单个字符。
line_separator
用于设定行分隔符。
null_value
用于设定null值,可多个字符。
parallel
指定并行模式,只能全表导出时有效。
接下来我们介绍数据迁移的步骤:
1、从oracle迁出数据到文件服务器中,可以使用ftp,sftp,hdfs等。由于orato8a工具只支持单表导出为文件,我们可以写个小脚本,进行批量导出,示例如下:
2、将ftp服务器中的表数据迁移到Gbase8a。同样的,我们可以写个批量导入的脚本,示例如下:
这样,我们就完成了从oracle到gbase的批量数据迁移工作。