DB2迁移(db2look+db2move)

全库

$ db2move YOURDB export                        ----导出数据

$ db2look -d  YOURDB   -a -e -l -x -o creatab.sql      ----导出建表语句

把数据和建表语句打包、压缩,传到新的数据库中解压。

根据实际情况对creatab.sql和db2move.lst进行修改。

$ db2 –tvf creatab.sql                    ----导入建表语句

$ db2move YOURDB import              ----导入数据


迁移的步骤

1.用db2look -d <dbName> -e -a -l -o dbname.ddl 导出表结构。

(d指定数据库,e表示要导出ddl,a表示所有对象,l表示表空间及缓冲池对象)

2. 用DB2MOVE DBNAME EXPORT 导出表数据。

3. 用UE编辑 dbname.ddl ,修改“数据库连接名称”、“表的schame”等信息。

4. 用UE编辑DB2MOVE文件夹下的db2move.lst文件,修改“表的schame”等信息。

5. 把修改过的这两个文件上传并使用:

  $db2 -tvf dbname.ddl

  $db2move dbname import



EXPORT/IMPORT(单表)

导出:

db2 "export to /tmp/m_term.txt of del select * from m_term";

导入:

db2 "import from /tmp/m_term.txt of del insert into m_term" 


导入导出脚本

导出:

#!/bin/sh

db2 connect to cms2

db2 -x "select tabname from syscat.tables where TABSCHEMA='DB2INST3'" > a.txt

for i in `cat a.txt`

do 

db2 "export to ./$i.txt of del select * from $i "; 

done  


导入:

#!/bin/sh

db2 connect to cms2

for i in `cat a.txt`

do

db2 "import from ./$i.txt of del insert into $i"

done 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值