db2数据库如何在线更换表所属的表空间?

db2数据库表空间问题(续):4Kpage页的常规类型表空间最大64G,除了清理删除数据外,正常不能停业务的情况下如何解决表空间快满的问题?一直比较头疼。我看网上有说新建表属于别的表空间,然后将该表空间中的大表数据 导入到新表 然后删除大表。  这样是否会影响业务?几十G的大表...显示全部

db2数据库表空间问题(续):4Kpage页的常规类型表空间最大64G,除了清理删除数据外,正常不能停业务的情况下如何解决表空间快满的问题?一直比较头疼。我看网上有说新建表属于别的表空间,然后将该表空间中的大表数据 导入到新表 然后删除大表。  这样是否会影响业务?几十G的大表导入导出会不会对数据库运行性能有很大影响?

收起
参与23

查看其它 3 个回答jxnxsdengyu的回答

jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信

4K REGULA DMS类型的表空间最大限制64G,我们也遇到过这样的问题,在新建的时候没有考虑到空间容量增长,数据也无法清理,后面也是新建了新的4K LARGE DMS类型表空间,具体实施的话,你们可以这样做,减少风险。
1、选择停机窗口,停止应用。
2、将表数据导出成文件
3、将表的DDL信息用db2look导出,包括索引
4、将表改名
5、按照导出的DDL新建和原表名一样的表,索引等
6、将导出的数据文件导入新建的表中
7、数据表跑一遍RUNSTATS
8、启动应用
9、验证业务
10、待业务运行稳定后,选择时间,将改名后的原表DROP掉即可

银行 · 2020-04-02
浏览4178

回答者

jxnxsdengyu
系统工程师江西农信
擅长领域: 存储灾备双活

jxnxsdengyu 最近回答过的问题

回答状态

  • 发布时间:2020-04-02
  • 关注会员:5 人
  • 回答浏览:4178
  • X社区推广