标签:test1 导出 装载 dm8 dmfldr ctl txt 快速
dmfldr 快速装载工具是对DM数据库中表数据的快速载入和导出。注意:只针对表数据,一般表中数据量比较大会用快速装载。
一、创建测试表,插入测试数据
create table test1(id int,name varchar);
insert into test1 values(1,'test1');
commit;
create table test2(id int,name varchar,type int);
insert into test2 values(1,'test2',1);
commit;
二、创建控制文件dmfldr1.ctl和dmfldr2.ctl
dmfldr1.ctl文件内容如下:
LOAD DATA
INFILE '/dm8/DAMENG /data/test1.txt' STR X '0A'
BADFILE '/dm8/DAMENG /data/test1.bad'
INTO TABLE test1
dmfldr2.ctl文件内容如下:
LOAD DATA
INFILE '/dm8/DAMENG/data/test2.txt' STR X '0A'
BADFILE '/dm8/DAMENG /data/test2.bad'
INTO TABLE test2
注意:
1、控制文件需要自己创建并命名,“.ctl”、“ .ctrl”、“ .txt”等文件类型都支持。
2、into table指定导出或导入的表,我本地安装dm8的时候忽略大小写,INTO TABLE 'test1'和INTO TABLE test1效果是一样的,表名称加不加引号都可以正常导入导出,不确定这中间是否有关联关系。
3、一个LOAD DATA对应一张表,多张表的话可以配置多个控制文件,然后写个脚本执行。
4、数据导出到test1.txt,不删除该文件,再次导出,数据不会被清空,而是在原有数据的基础上append,向表中导入也是一样,表中的数据append。
比如,一开始表test1中有一条数据,导出到test1.txt文件后,test1.txt文件中有一条数据。这个时候用test1.txt向test表中导入数据,test1表中就有两条数据了。再次导出到test1.txt,test1.txt中有3条数据。
5、具体格式可以参考《DM8_dmfldr使用手册.pdf》
三、创建导出执行脚本
./dmfldr userid=SYSDBA/SYSDBA@localhost:5236 control=\'/dm8/DAMENG/dmfldr/dmfldr1.ctl\' mode=\'out\'
./dmfldr userid=SYSDBA/SYSDBA@localhost:5236 control=\'/dm8/DAMENG/dmfldr/dmfldr2.ctl\' mode=\'out\'
四、执行导出脚本
五、导入
可以像导出一样写成脚本执行,也可以直接执行,导出也可以不写脚本。
./dmfldr userid=SYSDBA/SYSDBA@localhost:5236 control=\'/dm8/DAMENG/dmfldr/dmfldr1.ctl\'
./dmfldr userid=SYSDBA/SYSDBA@localhost:5236 control=\'/dm8/DAMENG/dmfldr/dmfldr2.ctl\'
标签:test1,导出,装载,dm8,dmfldr,ctl,txt,快速 来源: https://www.cnblogs.com/wuran222/p/15012557.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。