iLoader为altibase用于导入/导出的工具目录:*****************************************************************************************执行文件参数类型详解创建格式文件:(导出表结构)导出数据:(要导出数据,首先要导出格式文件-f也就是表结构)导入数据:(将导出来的数据存放文件t3.dat下的数据导入到数据库表中)修改格式文件通过修改form_file文件为数据列指定自动使用seq指定日期格式DATAFORM导出数据条件DOWNLOADCONDITION********************************************************************************************以表为单位导入导出数据,每个表需要有相应的格式化文件(FORMFILE)保存表结构信息执行文件$ALTIBASE_HOME/bin/iloader[altibase@12cbin]$iloaderhelp=====================================================================ILOADERHELPScreen=====================================================================Usage:iloader[-h][-sserver_name][-uuser_name][-ppassword][-portport_no][-silent][-nst][-displayquery][-NLS_USEnls_name][-prefer_ipv6][{in|out|formout|structout|help}[-ddatafileordatafiles][-fformatfile][-Ttable_name][-Ffirstrow][-Llastrow][-tfield_term][-rrow_term][-modemode_type][-commitcommit_unit][-badbadfile][-loglogfile][-eenclosing][-arraycount][-replicationtrue/false][-splitnumber][-readsizesize][-errorscount][-loblob_option_string][-atomic][-parallelcount][-direct][-rulecsv][-partition]]-h:Thisscreen-s:Specifyservernametoconnect-u:Specifyusernametoconnect-p:Specifypasswordofspecifyusername-port:Specifyportnumbertocommunication-silent:NodisplayCopyright-nst:NodisplayElapsedTime-displayquery:displayquerystring-NLS_USE:SpecifyNLS-prefer_ipv6:Preferresolvingserver_nametoIPv6Address=====================================================================参数类型详解:创建格式文件:(导出表结构)语法:iLoader-formout-sservername-uusername-ppasswd-Ttablename-ffmt_file理解:-formoutformat(格式)out导出,fmt_fileformat(格式)file(文件)试验一:(导出表结构创建格式文件)createtablet3(namevarchar(20),ageinteger,genderchar(2));insertintot3values('xiaoming',18,'G');insertintot3values('xiaobai',20,'B');insertintot3values('damao',30,'C');iSQLselect*fromt3;NAMEAGEGENDER----------------------------------------------xiaoming18Gxiaobai20Bdamao30C3rowsselected.创建格式文件iloaderformout-s127.0.0.1-usys-pmanager-Tt3-ft3.fmt注意:-f后面可以接绝对路径,没有绝对路径默认为当前目录导出数据:(要导出数据,首先要导出格式文件-f也就是表结构)语法:iloaderout-sservername-uusername-ppasswd-fform_file-ddata_file注意:-d的data_file数据文件是指在文件系统上,存放导出来数据的文件的名字而不是在数据库中数据所占用的数据文件名字试验二:(导出上面t3表的数据)iloaderout-s127.0.0.1-usys-pmanager-f/home/altibase/t3.fmt-d/home/altibase/t3.datps:使用-silent静默参数的差异导入数据:(将导出来的数据存放文件t3.dat下的数据导入到数据库表中)语法:iloaderin-sservername-uusername-ppasswd-fform_file-ddata_file-modetype理解:依靠已经导出的格式文件(表结构)和“数据文件”(存放数据的文件)导入数据到表中-mode_type是导入方式的类型append/replace前者是依次追加,后者是先清空表在导入试验三:导入到数据库表中iloaderin-s127.0.0.1-usys-pmanager-f/home/altibase/t3.fmt-d/home/altibase/t3.dat-modeappend清空表t3,append模式追加导入两次修改格式文件:为数据列指定自动使用sequence/指定日期格式DATAFORM/导出数据条件DOWNLOADCONDITION试验四:(通过修改form_file文件为数据列指定自动使用seq)修改格式文件修改语法如下sequencesequence_namecolumn_name[nextval|currval]nextval序列的缺省值创建两个seq语法如下:createsequenceseq1startwith30incrementby2nomaxvalue;----从30开始依次增2-----步骤1createsequenceseq2startwith1incrementby1nomaxvalue;从0开始一次增加1iloaderformout-s127.0.0.1-usys-pmanager-Tt3-f/home/altibase/t3_2.fmt-----步骤2iloaderout-s127.0.0.1-usys-pmanager-f/home/altibase/t3_2.fmt-d/home/altibase/t3_2.dat-silent-----步骤3[altibase@12c~]$vit3_2.fmt-----步骤4sequenceseq1NAMEsequenceseq2AGEtableT3{NAMEvarchar(20);AGEinteger;GENDERchar(2);}DATA_NLS_USE=US7ASCIIiloaderin-s127.0.0.1-usys-pmanager-f/home/altibase/t3_2.fmt-d/home/altibase/t3_2.dat-modereplace-----步骤5iSQLselect*fromt3;-----步骤6NAMEAGEGENDER----------------------------------------------301G322B343C指定日期格式DATAFORM导出数据条件DOWNLOADCONDITION经测试这个条件加载到处数据时是没有用的实验五:(通过修改form_file文件最后加入DOWNLOADCONDITION条件,是的out或者in时按条件选取数据)-------步骤1[altibase@12c~]$iloaderout-s127.0.0.1-usys-pmanager-f/home/altibase/t3.fmt-d/home/altibase/t3_3.dat-modeappendDOWNLOADCONDITIONwhereAGE=18-----步骤2iloader性能优化方面:1.如果iloader和altibase在同一台服务器上,建议实用ipc方式连接提高性能2.导入数据时建议指定-array和-commit参数,批量提交数据,提高性能(制定多少行一次提交)3.iloader是单进程单线程的导入到处,在数据量很大的时候可以通过downloadcondition修改form_file文件制定多个form_file文件按条件启动多个进程导入到处