0

我有一个包含 4 亿条记录的表,其中包含一个 clob 列。表的大小约为 30 GB。

我想从中删除 2.5 亿条记录。

我努力了

  • 传统的小块删除。
  • 创建表作为选择...
  • 插入选择...

所有努力都失败了,因为重做日志被填满,或者发生了一些事情并且会话卡住了一个多小时,所以我终止了会话。

有什么建议或方法可以删除如此庞大的数据?

4

1 回答 1

0

我会做以下事情:

  • CREATED TABLE new_table as select * from old_table where 条件
  • 在 new_table 上添加索引
  • 在 new_table 上添加授权
  • 在 new_table 上添加约束
  • 其余的部分
  • 删除表 old_table
  • 将 new_table 重命名为 old_table
于 2017-12-14T14:30:28.930 回答