我的一个linux下db2 9.7版本。有一个表空间已经90%以上,这个表空间是常规表空间。DMS管理。
是不是用extend方式扩展当前的datafile最好哪?
这样操作会造成表空间夯住吗?有什么风险吗?
业务高峰期IO量较大时,建议不要进行ADD、EXTEND或其他表空间的操作。
另外,add和extend的选择上,如果做EXTEND,那一定是文件系统;ADD可能存在裸设备或文件系统。
我认为可以分析下磁盘分布的情况,如果需要分摊缓解IO压力,可以ADD datafile到一块新的磁盘;如果只是简单的扩容,那就无所谓了,看自己的规划。
收起1、ALTER TABLESPACE tablespace_name EXTEND FILE \'container-string\' 32G; ---扩大“到”32个G,假如原来的容器大小是20G
2、ALTER TABLESPACE tablespace_name ADD FILE \'container-string\' 20G; ---增加一个2G的容器,假如原来的容器大小是20G,容器之间需要做数据的rebalance
3、ALTER TABLESPACE tablespace_name BEGIN NEW STRIPE SET FILE \'container-string\' 20G; ---增加一个2G的容器,假如原来的容器大小是20G,begin new stripe set的方式,
容器之前不会做rebalance,原理是等旧的容器用完后才用新添加的容器
收起