离线reorg表失败会造成表状态异常吗

咨询下各位,如果在做reorg的过程中,如果中途由于其他原因失败了,表的状态会不会不正常啊?

参与6

1同行回答

haoqingyunhaoqingyun数据库运维工程师CMBC
简要说离线reorg内部过程是,读当前的表(有时要排序),在指定的临时表空间或者当前表空间新建一个shadow表,建完之后用这个shadown表替换原来的表,然后重建索引。信息中心上解释这几个阶段,sort,build,replace,recreate indexes。了解了机制,就可以知道,如果要出问题,前两个阶段原表都还...显示全部

简要说离线reorg内部过程是,读当前的表(有时要排序),在指定的临时表空间或者当前表空间新建一个shadow表,建完之后用这个shadown表替换原来的表,然后重建索引。信息中心上解释这几个阶段,sort,build,replace,recreate indexes。

了解了机制,就可以知道,如果要出问题,前两个阶段原表都还在,reorg失败接着用原表,最后create index那会儿新的表已经建好了,大不了下次访问接着重建索引。但是如果在replace阶段出了点儿岔子,可能会出现原表和新建的shadow表一个都不能用,于是就歇菜了,找以前的备份做恢复吧。

当然,这个swap过程非常迅速,出问题可能性很低。

收起
银行 · 2016-06-22
浏览1499

提问者

wangzk0206
数据库管理员scrcu

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2016-06-17
  • 关注会员:3 人
  • 问题浏览:2401
  • 最近回答:2016-06-22
  • X社区推广