一个记录生产数据的数据库,里面的表不多,每个月会有四张表,数据量一般大概两三百万行
本来该数据库是跑在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下面的数据删除,迁移结束
阅读(2727) | 评论(1) | 转发(0) |