早些时间安装db2时不规范,把db2和db2数据都安装到了/home下,系统盘只有30个G,一个月就满了,想扩展系统盘领导不愿意,只让挂载数据盘,然后把db2 转移到数据盘中,所以想到了三种办法:
1、备份数据库,然后重装数据库到数据盘,回复数据,这种办法耗费时间和精力不说,也不是聪明人能干的事
2、挂载数据盘去替换数据库的数据目录,这是个好办法,但坑就在这,项目开始的时候把数据安装到了/home下,所以此路断了,在这里提醒一下,db2创建库表时一定要把 数据路径独立出来。
3、把数据目录已软连接的形式挂载到数据盘,成功,仅用时3分钟,下面是具体步骤(只贴转移步骤。挂载盘可以去网上自行查阅)
- 停止db2 db2stop force
- 切换用户,root下挂载数据盘后,创建数据目录
cd /
mkdir /data
chown -R db2inst1:db2iadm1 /data - 默认数据路径为/home/db2inst1/db2inst1/NODE00000 这目录下就是你目前所有的库,我的库名叫EIMS
切换db2inst1用户
cd /home/db2inst1/db2inst1/NODE00000
cp -p EIMS/ /data/ -R - 备份现在的数据
mv EIMS EIMS.bak- 建立软连接
cd /home/db2inst1/db2inst1/NODE00000
ln -s /data/EIMS
- 建立软连接
- 启动 db2start 完成
来源:oschina
链接:https://my.oschina.net/xsff/blog/3191712