db2释放表空间操作
(2018-09-11 17:59:49)分类: 数据库 |
db2虽然可执行drop
table命令删表,但磁盘空间不会释放。这是因为db2的表空间仍位于高水位。具体原理则涉及到db2的系统构成及运行原理了,我也不懂,大致可以形象地看成表把db2的表空间撑大了,虽然表没了,但容量并不会自动压缩。此时需要一些指令来压缩表空间,释放磁盘空间。(以下方法适用9.7版本)
1、获取当前表空间信息
使用“db2 LIST TABLESPACES SHOW
DETAIL”命令获取表空间信息,列出当前各个表空间名称及其他信息。
2、执行表空间释放语句
db2 ALTER TABLESPACE TBS1 REDUCE MAX
参考内容:
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=25723371&id=5753895