`
卒子99
  • 浏览: 74123 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[转]DB2中的数据移动

    博客分类:
  • DB
阅读更多

DB2中所谓的数据移动,包括: 

1. 数据的导入(Import) 

2. 数据的导出(Export) 

3. 数据的装入(Load) 



导入和装入都是利用DB2的相关命令把某种格式的文件中的数据保存到数据库中的表中 

导出是指把DB2数据库的表中的数据保存到某种格式的文件当中去 



数据移动的作用: 



如果要在不同的数据库管理系统之间转移数据,数据移动通常是最实用的一种方法,因为任何一种数据库管理系统都支持常用的几种文件格式,通过这个通用的接口,就很容易实现不同系统间数据的转移。 



这三个命令中,Export最简单,因为从表中向文件转移数据,通常不会出现错误,也不会有非法的数据。 



在讲解命令之前,首先介绍一下文件的格式,用于DB2数据移动的文件格式有四种: 

1. ASC——非定界ASCII文件,是一个ASCII字符流。数据流中的行由行定界符分隔,而行中的每一列则通过起始和结束位置来定义。例如: 



10   Head Office     160   Corporate   New York 

15   New England  50     Eastern       Boston 

20   Mid Atlantic     10     Eastern       Washington 

38   South Atlantic 30     Eastern       Atlanta 

42   Great Lakes    100   Midwest      Chicago 

51   Plains              140   Midwest      Dallas 

66   Pacific              270   Western     San Francisco 

84   Mountain         290   Western     Denver 



2. DEL——定界ASCII文件,也是一个ASCII字符流。数据流中的行由行定界符分隔,行中的列值由列定界符分隔。文件类型修饰符可用于修改这些定界符的默认值。例如: 



10,"Head Office",160,"Corporate","New York" 

15,"New England",50,"Eastern","Boston" 

20,"Mid Atlantic",10,"Eastern","Washington" 

38,"South Atlantic",30,"Eastern","Atlanta" 

42,"Great Lakes",100,"Midwest","Chicago" 

51,"Plains",140,"Midwest","Dallas" 

66,"Pacific",270,"Western","San Francisco" 

84,"Mountain",290,"Western","Denver" 



3. WSF——(work sheet format)为工作表格式,用于与Lotus系列的软件进行数据交换。 



4. PC/IXF——是集成交换格式(Integration Exchange Format,IXF)数据交换体系结构的改编版本,由一些列可变长度的记录构成,包括头记录、表记录、表中每列的列描述符记录以及表中每行的一条或多条数据记录。PC/IXF 文件记录由包含了字符数据的字段组成。 



第一部分:数据的导出(Export) 

例一:把Org表中的所有数据导出到文件C:\ORG.TXT中。 

Export to c:\org.txt of del select * from org 



其中,of del表示导出到的文件的类型,在本例中导出到一个非定界文本文件中;后面的select * from org是一个SQL语句,该语句查询出来的结果就是要导出的数据。 



例二:改变del格式文件的格式控制符 

export to c:\staff.txt of del modified by coldel$ chardel'' decplusblank select * from staff 

在该例中,modified子句用于控制各种符号,coldel表示字段之间的间隔符,默认情况为逗号,现在改为$号;chardel表示字符串字段用什么符号引用,默认情况下为一对双引号括起来,现在改为用一对单引号括起来;decplusblank表示对于十进制数据类型,用空格代替最前面的加号,因为默认情况下会在十进制数据前面加上正负号的。 



例三:以ASC格式将数据导出到文件 

Export命令是不支持ASC格式文件的,所以如果想导出ASC这样规整的格式,需要程序员自己进行转换操作,思路是将各种数据类型都转换成定长字符串,然后把各个要导出的字段合并成为一个字段。 

例如创建如下结构的表n: 

create table n(a int,b date,c time,d varchar(5),e char(4),f double) 

然后插入两条数据: 

insert into n values(15,'2004-10-21','23:12:23','abc','hh',35.2) 

insert into n values(5,'2004-1-21','3:12:23','bc','hhh',35.672) 

要想把这两条数据以规整的格式导出到文件中,进行如下操作: 

export to c:\test.txt of del select char(a) || char(b) || char(c) || char(d,5) || e || char(f) as tmp from n 

这样导出的结果与ASC格式的文件非常类似,只是每一行的前后多出了一对双引号,对此我们可以使用文本工具(如写字板、记事本等)把双引号删除掉,也可以置之不理,在以后导入的时候直接控制格式(忽略双引号) 

在文件中的格式为: 



"15         2004-10-2123.12.23abc  hh  3.52E1                  " 

"5          2004-01-2103.12.23bc   hhh 3.5672E1                " 



例四:大数据的导出 

export to d:\myfile.del of del lobs to d:\lob\ lobfile lobs modified by lobsinfile select * from emp_photo 

该命令把emp_photo表的数据导出到d:\myfile.del文件中,其结果为: 



"000130","bitmap","lobs.001.0.43690/" 

"000130","gif","lobs.001.43690.29540/" 

"000130","xwd","lobs.001.73230.45800/" 

"000140","bitmap","lobs.001.119030.71798/" 

"000140","gif","lobs.001.190828.29143/" 

"000140","xwd","lobs.001.219971.73908/" 

"000150","bitmap","lobs.001.293879.73438/" 

"000150","gif","lobs.001.367317.39795/" 

"000150","xwd","lobs.001.407112.75547/" 

"000190","bitmap","lobs.001.482659.63542/" 

"000190","gif","lobs.001.546201.36088/" 

"000190","xwd","lobs.001.582289.65650/" 



其中第三个字段是BLOB类型,在该文件中只保存了一个标志,相当于一个指针,真正的LOB数据保存在d:\lob目录下的lobs.001、lobs.002、......等一系列文件中。命令中lobs to 后面指定大对象数据保存在什么路径下(注意,该路径必须事先已经存在,否则会报错),lobfile 后面指定大对象数据保存在什么文件中,不要指定扩展名,DB2会根据数据量自动追加.001、.002等扩展名,同时不要忘记加上modified by lobsinfile子句。 



例五:把导出信息保存在消息文件中。 

export to d:\awards.ixf of ixf messages d:\msgs.txt select * from staff where dept = 20 

这个例子把staff表中dept=20的数据导出到d:\awards.ixf文件中,所有的导出信息都保存在d:\msgs.txt文件中(无论是成功、警告还是失败信息),这样,管理员可以通过观察信息文件找到问题所在。 



例六:给导出数据列重命名。 

export to d:\awards.ixf of ixf method n(c1,c2,c3,c4,c5,c6,c7) messages d:\msgs.txt select * from staff where dept=20 

在默认情况下,导出的每一列数据以表中对应的字段名自动命名,我们可以通过method n子句给每一列重新命名,需要注意的是,这个子句只在ixf和wsf格式文件中有效,在文本文件中不能使用。
分享到:
评论

相关推荐

    db2数据移动实用程序指南和参考

    db2数据移动实用程序指南和参考适用于执行以下任务的管理员: 1、将数据从操作系统文件装入db2表中; 2、在db2数据库之间移动数据; 3、将数据归档

    db2 v9.5数据库数据移动指南和参考

    该书主要是描述ibm最新数据库db2 v9.5的数据移动,是本非常好的学习db2数据库的书,值得一看。

    DB2中的数据移动(一)

    DB2中的数据移动(一)

    db2 export和inport命令相关

    在本文中,我们将详细介绍 DB2 中的数据移动命令,包括 Export 和 Import 命令的使用、文件格式的介绍以及数据移动的作用。 数据移动的作用 数据移动是指把数据从一个数据库管理系统迁移到另一个数据库管理系统中...

    DB2 用户手册 官方 2

    db2dmc90_数据移动使用程序指南和参考.pdf db2f0c90_系统监视器指南和参考.pdf db2hac90_数据恢复和高可用行指南与参考.pdf db2irc90_发行说明.pdf db2irc91_修订包1的发行说明.pdf db2isc90_服务器快速入门.pdf db2...

    DB2 V9中文手册(1)

    db2dmc90_数据移动使用程序指南和参考.pdf db2f0c90_系统监视器指南和参考.pdf db2hac90_数据恢复和高可用行指南与参考.pdf db2irc90_发行说明.pdf db2irc91_修订包1的发行说明.pdf db2isc90_服务器快速入门.pdf db2...

    DB2_LOAD工具

    DB2 的 LOAD 工具的功能非常强大,而且在很多方面与其他工具比较起来有着突出的优点,这使得 LOAD 工具在 DB2 数据移动方面有着不可替代的作用,尤其是在需要处理大规模数据的情况下表现尤其抢眼。下面结合本人的...

    DB2 V9中文手册(2)

    db2dmc90_数据移动使用程序指南和参考.pdf db2f0c90_系统监视器指南和参考.pdf db2hac90_数据恢复和高可用行指南与参考.pdf db2irc90_发行说明.pdf db2irc91_修订包1的发行说明.pdf db2isc90_服务器快速入门.pdf db2...

    DB2 V9中文手册(3)

    db2dmc90_数据移动使用程序指南和参考.pdf db2f0c90_系统监视器指南和参考.pdf db2hac90_数据恢复和高可用行指南与参考.pdf db2irc90_发行说明.pdf db2irc91_修订包1的发行说明.pdf db2isc90_服务器快速入门.pdf db2...

    DBConvert for MSSQL and DB2 2.1.1 中文免费版.zip

    当您需要移动,删除或仅插入已修改的记录时,这对于部分数据复制也很有用。 我们的应用程序可以达到最大可能的转换速度,因此可以节省您在数据库转换方面的时间用户友好的界面和广泛的功能可以帮助您减少转换所需的...

    DB2数据库实践基础教程

    数据库和表空间的创建方法,数据库对象,如表、视图、索引、触发器等的创建方法,移动与操纵数据的方法,数据查询、数据库恢复的方法,权限管理的方法等。《DB2数据库实践基础教程 资源太大,传百度网盘了,链接在...

    DB2Connect用户指南

    DB2Connect产品的相关信息,涉及数据库目录、系统间的安全性、多方面更新、移动数据和监视DB2connect的注意事项。

    牛新庄: 循序渐进DB2:DBA系统管理、运维与应用案例 001

    客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、故障诊断、锁与并发,以及数据库安全都是本书关注的重点。在介绍这些DB2对象和概念的同时,作者尽可能从DBA日常工作的角度探究DB2数据库常规维护...

    Db2概念、实例、sql介绍

    Db2概念、实例、sql介绍、表空间状态、约束、数据移动、应用技巧、操作、sql复制

    牛新庄: 循序渐进DB2:DBA系统管理、运维与应用案例 002

    客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、故障诊断、锁与并发,以及数据库安全都是本书关注的重点。在介绍这些DB2对象和概念的同时,作者尽可能从DBA日常工作的角度探究DB2数据库常规维护...

    循序渐进DB2 DBA系统管理、运维与应用案例

    客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、SQL基础知识、DB2基本监控方法、运行数据库必须考虑的设置、DBA日常维护以及数据库常用工具都是本书关注的重点。在介绍这些数据库对象和概念的...

    DB2-迁移.ppt

    DB2-迁移.ppt 数据移动格式 导出(EXPORT)工具 导入(IMPORT)工具 导入(LOAD)工具 db2move 工具 db2look 工具.

    循序渐进DB2.DBA系统管理、运维与应用案例.part1

    客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、故障诊断、锁与并发,以及数据库安全都是本书关注的重点。在介绍这些DB2对象和概念的同时,作者尽可能从DBA日常工作的角度探究DB2数据库常规维护...

    循序渐进DB2.DBA系统管理、运维与应用案例.part2

    客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、故障诊断、锁与并发,以及数据库安全都是本书关注的重点。在介绍这些DB2对象和概念的同时,作者尽可能从DBA日常工作的角度探究DB2数据库常规维护...

    循序渐进DB2 (第2版)——DBA系统管理、运维与应用案例

    客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、SQL基础知识、DB2基本监控方法、运行数据库必须考虑的设置、DBA日常维护以及数据库常用工具都是关注的重点。在介绍这些数据库对象和概念的同时,...

Global site tag (gtag.js) - Google Analytics