(一)使用db2move导出全部数据
db2move是一个集成式的数据移动工具,它支持导出(export)、导入(import)、装入(load)三种操作方式。其实db2move的这三种工作方式分别是通过简单使用db2 export, db2 import, db2 load指令来完成的。
此部分仅仅介绍其export功能,import和load将在稍后的部分介绍。使用db2move导出的数据文件格式是IXF。
建立并进入数据存放目录:
$ mkdir /home/backup/mydata
$ cd /home/backup/mydata
导出指定的数据库中的全部数据:
$ db2move testdb export –u db2inst1 –p thepasswd
说明:
1,这将会把数据库testdb中的全部数据提取到当前目录(/home/backup/mydata)中。每个表的内容都存储在一个.ixf文件中,每个.ixf文件都有一个与之相对应的.msg文件,.msg文件是描述从表中导出数据时的信息的。另外还有两个文件,db2move.lst用来记录.ixf文件、.msg文件与表的一一对应关系,EXPORT.out记录的是导出数据时的屏幕输出。
2,有关db2move指令更多的细节,请直接执行该指令,将会打印出其帮助信息。
(二)使用db2move导入(import)数据
以db2inst1用户身份登录到Host 2。
创建数据库mytestdb:
$ db2
db2 => create database mytestdb on ‘/home/db2inst1’ using codeset UTF-8 territory CN
db2 => connect to mytestdb user db2inst1 using thepasswd
创建一个pagesize为16K的bufferpool,名为mybigpool:
db2 => create bufferpool mybigpool immediate size 1000 pagesize 16K
创建一个tablespace使用上面创建的bufferpool,名为mybigspace:
db2 => create regular tablespace mybigspace pagesize 16K managed by system using (‘/home/db2inst1/db2inst1/NODE0000/SQL00004/SQLT0003.0’) extentsize 16 overhead 12.67 prefetchsize 16 transferrate 0.18 bufferpool mybigpool dropped table recovery off
注:
extentsize, overhead, prefetchsize, transferrate这几个参数值与所使用的服务器有关,我这里使用的值是基于普通的、使用SCSI硬盘的PC服务器的。
完成空库的创建:
db2 => commit work
db2 => connect reset
db2 => terminate
导入(import)数据:
使用import方式不需要先建表结构,即,准备好一个空库就行了。这一点与load方式不一样,load方式需要先建立表结构。
我将从Host1上导出的全部数据文件(位于Host1的 /home/backup/mydata下)复制到Host2下某个目录下,假定为 /home/movedata
$ cd /home/movedata
$ db2move mytestdb import –u db2inst1 –p thepasswd
此时屏幕上会显示有关导入数据的信息。
存在的问题:
db2move import方式只能导入“普通”的表,如果表中存在自增长的IDENTITY列,那么使用db2move import时,会出错。这是因为,如果IDENTITY列创建表的时候都是定义成always的话,那么在导入数据的时候该列数据是不能被赋值的,而是应该由系统生成,使用db2move无法导入这样的表。对于这种含有IDENTITY列的表,只能使用db2 import指令来进行导入,相关的参数是IDENTITYIGNORE,IDENTITYMISSING。我将在下一部分给出具体的指令操作。
一句题外话:
如果需要实现唯一主键,可以不必使用IDENTITY列,改而使用sequence,这样比较便于维护和管理。
注意点:
mybigspace可能要根据实际情况设值
分享到:
相关推荐
文档是自己测试后空闲时记录下来的,描述将用户的DB2上的一个数据库导出并导入到自己的DB2上的操作方法和记录,DB2没有直接的数据库导出,需导出表结构、表数据,然后在导入,详见文档。
DB2数据库导出表结构与导入、导出表数据
db2_导入导出db2_导入导出db2_导入导出db2_导入导出db2_导入导出db2_导入导出db2_导入导出db2_导入导出db2_导入导出db2_导入导出
导出db2数据库的方法,里面提供了几种不同的方法
手把手,DB2数据导入导出详解,下了不后悔
DB2EMS数据库导入导出,可以更好的帮助你学习DB2的导入导出
Db2文件导入导出常见命令总结,帮助db2新手解决文件导入导出的问题。
DB2导出数据库表结构和数据.pdf
DB2导入、导出、备份及恢复数据库等操作资料 DB2导入、导出、备份及恢复数据库等操作资料 DB2导入、导出、备份及恢复数据库等操作资料 DB2导入、导出、备份及恢复数据库等操作资料
DB2导出、导入表结构、表数据及数据库安装小结(Windows环境).docx
--使用db2 去db2的目录下操作 cd /home/db2inst1 --导出数据库表结构 db2look -d <数据库名> -u ...db2move <数据库名> export --导出数据库数据 db2move <数据库名> export -tn <表1>,<表2> --导出数据库中表和表数据
DB2 命令,创建数据库,表,导入、导出数据。
db2数据库安装包 db2数据库链接服务器驱动 db2数据库安装方法
DB2 的数据库的导入、导出 使用的是DB2的控制中心
DB2常用命令,备份数据库,数据导入导出
DB2数据库安装、数据库创建步骤,参考·
本文将为大家介绍如何操作Excel读取数据导入DB2数据库。