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

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

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

收起
参与6

返回haoqingyun的回答

haoqingyunhaoqingyun数据库运维工程师CMBC

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

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

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

银行 · 2016-06-22
浏览1511

回答者

haoqingyun
数据库运维工程师CMBC
擅长领域: 双活灾备数据库

haoqingyun 最近回答过的问题

回答状态

  • 发布时间:2016-06-22
  • 关注会员:3 人
  • 回答浏览:1511
  • X社区推广