暂无图片
Oracle delete大量数据(100w左右)后,库卡死,怎么处理?
我来答
分享
暂无图片 匿名用户
Oracle delete大量数据(100w左右)后,库卡死,怎么处理?

Oracle delete大量数据(100w左右)后,库卡死,怎么处理?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Thomas

对于生产库来说,本身这样做就有很大风险。可以查出相关SQL的SID,然后KILL掉该进程。之后,写PLSQL,有一次性删除100万数据改为细粒度化删除,比如一次仅删除某天的记录,搞个PLSQL循环,每删除一天的,COMMIT

暂无图片 评论
暂无图片 有用 1
虾米2689

kill掉进程,并kill使用删除表的查询,delete大量数据后表的统计信息会过期,会导致执行计划改变,无法返回结果;另外,delete会产生大量的归档日志,看空间是否满了,大表建议重定义为分区表进行管理。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏