您的位置:首页 > 博客中心 > 数据库 >

oracle热点表online rename

时间:2022-03-10 16:55

对于在线的繁忙业务表的任何操作都可能带来意想不到的风险。
一张业务表,对partition key进行升位,其步骤是:

  1. rename原表
  2. 新建临时表
  3. 交换分区到临时表
  4. 升位临时表的字段的长度
  5. 交换临时表到第二张临时表
  6. rename第二种临时表为业务表

整个的操作过程如果顺利,预计在10s左右,如果放在文件中,速度会很快。
下面模拟繁忙表进行测试:

  

gxlsystem.com,gxl网

这里在20s的时间里,进行了44次insert, 每次insert都进行了parse,这也是cpu会上升的原因,因为parse是cpu密集型的操作,oracle parse这个sql时,
发现其depend object不存在,所以在下次过来时,仍然需要解析。

所以:在对特别繁忙的表进行rename操作的时候,object不可用,会造成大量的解析,如果并发量比较大,伴随着大量的读,会操作db hang住。所以要特别小心。

oracle热点表online rename,gxlsystem

本类排行

今日推荐

热门手游