db2数据库表空间问题(续):4Kpage页的常规类型表空间最大64G,除了清理删除数据外,正常不能停业务的情况下如何解决表空间快满的问题?一直比较头疼。我看网上有说新建表属于别的表空间,然后将该表空间中的大表数据 导入到新表 然后删除大表。 这样是否会影响业务?几十G的大表导入导出会不会对数据库运行性能有很大影响?
可以使用admin_move_table,这是是Db2的online选择,在线更换表所属的表空间非常好用。
收起4K REGULA DMS类型的表空间最大限制64G,我们也遇到过这样的问题,在新建的时候没有考虑到空间容量增长,数据也无法清理,后面也是新建了新的4K LARGE DMS类型表空间,具体实施的话,你们可以这样做,减少风险。
1、选择停机窗口,停止应用。
2、将表数据导出成文件
3、将表的DDL信息用db2look导出,包括索引
4、将表改名
5、按照导出的DDL新建和原表名一样的表,索引等
6、将导出的数据文件导入新建的表中
7、数据表跑一遍RUNSTATS
8、启动应用
9、验证业务
10、待业务运行稳定后,选择时间,将改名后的原表DROP掉即可