当前位置: 首页 > 工具软件 > Altibase > 使用案例 >

Altibase导出导入工具iloader

汪栋
2023-12-01

1.

Altibase导出和导入使用的工具是iloader。
iloader是Altibase提供的数据导出和导入工具。
iloader导出和导入使用的数据文件都是文本文件,可以被其他工具使用

2. iloader参数说明

直接在命令行输入    iloader help,可以看到iloader所有参数,如下:

-----------------------------------------------------------------
     Altibase Data Load/Download utility.
     Release Version 4.3.9.162
     Copyright 2000, ALTIBASE Corporation or its subsidiaries.
     All Rights Reserved.
-----------------------------------------------------------------
iloader { in | out | formout | structout | help } [-T table_name]
        [-d datafile]         [-f formatfile]
        [-F firstrow]         [-L lastrow]
        [-t field_term]       [-r row_term]
        [-U|-u login_id]      [-P|-p password]
        [-S|-s servername]    [-mode mode_type]
        [-commit commit_unit] [-bad badfile]
        [-log logfile]        [-e enclosing]
        [-array count]        [-replication true/false]
        [-split number]       [-noexp]
        [-displayquery]       [-plus]


iloader第一个参数必须是下面中的一个:
in | out | formout | structout | help
in代表数据导入Altibase
out代表从Altibase导出数据
formout代表从Altibase中导出表结构
structout参数功能和formout类似
help显示iloader所有的参数

-T table_name   要处理表的表名
-d datafile    生成的数据文件路径及名称
-f formatfile   表结构文件名

-F firstrow 首行是否导出,默认导出
-L lastrow  末尾行是否导出,默认导出
-t field_term  字段间分隔符,默认为 ^
-r row_term   行分隔符,默认为\n
-U|-u login_id   用户名
-P|-p password    密码
-S|-s servername   服务器地址
-mode mode_type  append和replace两种模式,append追加,replace删除表中所有数据然后写入写数据,默认模式为append
-commit commit_unit   多少行提交一次
-bad badfile   iloader导入失败的记录会放入bad文件中

-log logfile   日志文件,文件中会记录开始时间,结束时间和处理成功行数,失败行数等信息
-e enclosing   不清楚,基本上不使用
-array count  导入数据时影响多少行提交,设置为200的话,是20万行提交一次
-replication true/false 不清楚,基本上不使用
-split number  多少行生成一个文件,不使用此参数默认生成到一个文件中
-noexp  是否使用科学计数法,默认不使用
-displayquery  是否显示fmt文件中的查询条件,默认不显示
-plus  不清楚,Altibase参考文档中也没有说明,不使用


3. iloader使用举例

导出TEST表的表结构
iloader -s 133.72.0.55 -u test -p test -port 20301  formout -f TEST.fmt -T TEST

导出TEST表数据
iloader -s 133.72.0.55 -u test -p test -port 20301  out -f  TEST.fmt   -d TEST.dat   -log TEST.log

把TEST数据导入测试库
iloader -s 133.155.37.22 -u test -p test -port 20300 in -f TEST.fmt    -d TEST.dat  -log TEST.log  -bad TEST.bad -array 200
 
不写-array参数,提交次数会相当频繁,严重影响导入效率,建议导入数据时加入-array参数,如果导入的数据量很小,也可以不加


 类似资料: