DB2数据库导入和导出_第1页
DB2数据库导入和导出_第2页
DB2数据库导入和导出_第3页
DB2数据库导入和导出_第4页
DB2数据库导入和导出_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、概述概述使用使用DB2 MOVE导入、导出数据导入、导出数据使用使用Export/IMPORT导入、导出数据导入、导出数据使用使用LOAD导入数据导入数据驱动器驱动器/目录目录 在在 CREATE DATABASE 命令中指定的驱动器或目录命令中指定的驱动器或目录DB2 实例名称实例名称 DB2 实例所有者的名称。实例所有者的名称。NODE0000 数据库的分区数。数据库的分区数。0 表示非分区的数据库。表示非分区的数据库。SQL00001 从从 1 开始的数据库开始的数据库 ID。SQLOGDIR 数据库的默认日志目录。数据库的默认日志目录。SQLT0000.0 目录表空间目录表空间 SYS

2、CATSPACE。SQLT0001.0 临时表空间临时表空间 TEMPSPACE1。SQLT0002.0 用户表空间用户表空间 USERSPACE1。4用于用于DB2数据移动的文件格式,共有四种:数据移动的文件格式,共有四种:DEL:带分隔符的:带分隔符的ASCII文件,行分隔符和列分隔符将数据分开。文件,行分隔符和列分隔符将数据分开。 ASC:固定宽度的:固定宽度的ASCII文件,行按照行分割符分开,列定长。文件,行按照行分割符分开,列定长。 PC/IXF(Integration Exchange Format,IXF):只能用来在:只能用来在DB2之间导数据,根据类型数字值被打包成十进制或

3、者二进制,之间导数据,根据类型数字值被打包成十进制或者二进制,字符被保存为字符被保存为ASCII,只保存变量已经使用了的长度,文件中包括,只保存变量已经使用了的长度,文件中包括表的定义和表的数据。表的定义和表的数据。 1.WSF(Work Sheet Format):工作表方式导入导出,这种格式):工作表方式导入导出,这种格式的文件类型用的比较少。的文件类型用的比较少。 文件类型文件类型ImportExportLoadDEL(带分隔符)支持支持支持ASC(固定宽度)支持不支持支持IXF支持支持支持WSF工作表支持支持不支持db2move是一个集成式的数据移动工具,它支持导出是一个集成式的数据移

4、动工具,它支持导出(export)、导入、导入(import)、装入、装入(load)三种三种 操作方式。操作方式。db2move用于不同操作系统之间用于不同操作系统之间(如如linux和和windows)的数的数据转移。据转移。命令:命令: db2move 其中:其中:action: export、import、loadoption: -tn(特定的表)、(特定的表)、-ts (表空间)、(表空间)、-tc(表创建者)、(表创建者)、 -sn(模式名)(模式名) 、-u(用户(用户id)、)、-p(密码)(密码)例如:导出例如:导出sample数据库中的全部数据数据库中的全部数据 db2mo

5、ve sample export u db2inst1 p password说明:说明: 每个表的内容都存储在一个每个表的内容都存储在一个.ixf文件中,每个文件中,每个.ixf文件都有一个与之文件都有一个与之相对应的相对应的.msg文件文件(用于描述从表中导出数据时的信息用于描述从表中导出数据时的信息); db2move.lst用来记录用来记录.ixf文件、文件、.msg文件与表的一一对应关系文件与表的一一对应关系; EXPORT.out记录的是导出数据时的屏幕输出。记录的是导出数据时的屏幕输出。使用使用db2move import方式不需要先建表结构,即,方式不需要先建表结构,即,准备好一

6、个空库就行了。这一点与准备好一个空库就行了。这一点与load方式不一样,方式不一样,load方式需要先建立表结构。方式需要先建立表结构。例如:将数据全部导入到例如:将数据全部导入到mytestdb数据库中数据库中 db2move mytestdb import u db2inst1 p password注意:注意: db2move import方式只能导入方式只能导入“普通普通”的表,如果表中存在自增长的的表,如果表中存在自增长的IDENTITY列,那么使用列,那么使用db2move import时会出错。这是因为时会出错。这是因为,如果如果IDENTITY列创建表的时候都是定义成列创建表的时

7、候都是定义成always的话的话,那么在导入数据的时候该那么在导入数据的时候该列数据是不能被赋值的,而是应该由系统生成,使用列数据是不能被赋值的,而是应该由系统生成,使用db2move无法导入这样无法导入这样的表。对于这种含有的表。对于这种含有IDENTITY列的表列的表,只能使用只能使用db2 import指令来进行导入指令来进行导入9与上面提到的与上面提到的db2move的的export功能不同,功能不同,db2 export是一个更加细致的导出工具,它支持三种数据是一个更加细致的导出工具,它支持三种数据文件格式:文件格式:DEL, WSF, IXF。 有关有关db2 export的帮助:

8、的帮助: db2 ? export 例如例如: export to emp.txt of del select * from emp export to emp.ixf of ixf select * from emp 若需要记录导出过程中的若需要记录导出过程中的message,使用:,使用: export to emp.ixf of ixf messages emp.msg select * from emp import和和export是一对存在对应关系的指令,是一对存在对应关系的指令,import支持四种格式:支持四种格式:ASC, DEL, WSF, IXF 。有关有关db2 impo

9、rt的帮助:的帮助: db2 ? import例如例如: import from emp.ixf of ixf insert into emp若表中存在自增长的若表中存在自增长的IDENTITY列,需要使列,需要使用相应的参数才能导入,比如:用相应的参数才能导入,比如: import from mytbl2.ixf of ixf modified by identityignore insert into mytbl2INSERT:不修改当前数据,向目标表添加新的行。:不修改当前数据,向目标表添加新的行。INSERT_UPDATE:向目标表添加新的行,或更新匹配:向目标表添加新的行,或更新匹配

10、主键的已有行。主键的已有行。REPLACE:删除目标表中所有已有数据后,向目标表插:删除目标表中所有已有数据后,向目标表插入导入数据。入导入数据。CREATE:创建表定义并插入新行。:创建表定义并插入新行。COMMITCOUNT n:每导入:每导入n条记录就提交一次更改,用条记录就提交一次更改,用来降低数据丢失的风险。来降低数据丢失的风险。RESTARTCOUNT n:跳过前:跳过前n条记录,从条记录,从n+1开始导入开始导入数据,可以减少导入量,但是必须指定数据,可以减少导入量,但是必须指定COMMITCOUNT参数。参数。COMPOUND n:指定在一个可之行操作中包含:指定在一个可之行操作中包含n条条SQL语句,可以提高性能。语句,可以提高性能。DB2 Load 可以更快的将数据文件导入到数据表中。可以更快的将数据文件导入到数据表中。DB2 Load 不会与不会与DB2 数据引擎发生交互,所以当数据引擎发生交互,所以当使用使用Load 工具时,不会触发触发器也不会使用缓冲工具时,不会触发触发器也不会使用缓冲池池 。DB2 LOAD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论