Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1934644
  • 博文数量: 389
  • 博客积分: 7877
  • 博客等级: 少将
  • 技术积分: 4531
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-10 14:02
文章分类

全部博文(389)

文章存档

2024年(1)

2022年(1)

2021年(1)

2020年(1)

2019年(1)

2018年(3)

2017年(6)

2016年(4)

2015年(8)

2014年(15)

2013年(31)

2012年(19)

2011年(47)

2010年(33)

2009年(105)

2008年(109)

2007年(4)

分类:

2008-11-10 10:36:51

一个记录生产数据的数据库,里面的表不多,每个月会有四张表,数据量一般大概两三百万行

本来该数据库是跑在Redhat下面的,db2用的是v9.5的,现在觉得数据库放在Linux下面始终没有放在AIX下面好,因为我们更习惯AIX下面的环境,于是又要迁移,还好这次可以把DB停下来做!

大概的步骤是用db2move, 先把数据导出,再在AIX下面将DB建好,然后导入数据即可,详细步骤如下:

1.Linux端
$db2look -d DB_NAME -a -e -m -x -o dbname.ddl
$nfs mount remote:/aix /linux
$cd /linux
$db2move DB_NAME export -sn SCHEMA_NAME

2.AIX端
#smit _nfs  配置/aix 作为一个nfs目录share出去
$db2 -tvf dbname.ddl > dbname.out
$vi dbname.out   查找"E  The command" 查看错误的SQL语句
$cd /aix
$nohup db2move DB_NAME load &

这里/aix这个文件夹的大小将近1T, 导入到数据库后查看使用的Page数得到的占用空间大概300G, 使用了db2 v9.5的数据库压缩后结果只有100G 左右的数据

迁移完后,对表做一些操作看看是否正常,确认无误后把/aix下面的数据删除,迁移结束
阅读(2737) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

nivek.cao2010-09-15 14:52:35

直接替换表里面的数据, db2move DBNAME load -lo REPLACE -sn SCHEMA 这里如果是不同的schema则可以直接更改db2move.lst