db2move 导入导出数据库

本文介绍了如何使用 db2move 工具进行 DB2 数据库的数据导出与导入操作。包括了创建空数据库、配置 bufferpool 和 tablespace 的步骤,并详细解释了 db2move 导出 IXF 文件的过程及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里写链接内容

(一)使用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:
db2db2=>createdatabasemytestdbon/home/db2inst1usingcodesetUTF8territoryCNdb2=>connecttomytestdbuserdb2inst1usingthepasswdpagesize16Kbufferpoolmybigpooldb2=>createbufferpoolmybigpoolimmediatesize1000pagesize16Ktablespace使bufferpoolmybigspacedb2=>createregulartablespacemybigspacepagesize16Kmanagedbysystemusing(/home/db2inst1/db2inst1/NODE0000/SQL00004/SQLT0003.0)extentsize16overhead12.67prefetchsize16transferrate0.18bufferpoolmybigpooldroppedtablerecoveryoffextentsize,overhead,prefetchsize,transferrate使使使SCSIPCdb2=>commitworkdb2=>connectresetdb2=>terminateimport使importloadloadHost1Host1/home/backup/mydataHost2/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可能要根据实际情况设值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值