互联网服务Db2数据库

DB2 Partition Table 很大,如何REORG

最近接手了个新项目,有个partition table,超过500GB, 是个业务数据表,overflow很大,需要reorg,但是partition table又不支持online reorg,不知道有什么办法做offline REORG。如果要做的话,需要的outage window在60小时以上,business无法承担这么长的时间,不知道大家有没有类似的经...显示全部

最近接手了个新项目,有个partition table,超过500GB, 是个业务数据表,overflow很大,需要reorg,但是partition table又不支持online reorg,不知道有什么办法做offline REORG。

如果要做的话,需要的outage window在60小时以上,business无法承担这么长的时间,不知道大家有没有类似的经验,如何对这类超大partition table做维护呢?detach and attach,会有什么性能影响吗?

收起
参与34

查看其它 8 个回答xu5762173的回答

xu5762173xu5762173数据库管理员Ess

重组分区表

REORG TABLE tabname [ALLOW NO/READ ACCESS] [ON DATA PARTITION partname]

REORG INDEXESALL FOR TABLE tabname  [ALLOWNO/READ/WRITE ACCESS] [ON DATA PARTITION partname]

REORG TABLE 可用于对单个分区进行重组。用 DATA PARTITION 子句指定一个具体分区的名字,将会仅对该分区的数据进行重组。当数据分区的重组完成后,它还要对因此而被打乱的所有索引数据(含非分区索引)进行重组。


但要非常注意该分区表上有没有非分区索引, 因为指定on data parttition选项后, 分区索引不受影响,但是 所有非分区索引会自动重建.

证券 · 2016-05-13
浏览2044

回答者

xu5762173
数据库管理员Ess
擅长领域: 服务器数据库存储

xu5762173 最近回答过的问题

回答状态

  • 发布时间:2016-05-13
  • 关注会员:11 人
  • 回答浏览:2044
  • X社区推广