日期:2014-05-17  浏览次数:20814 次

oracle 定期删除数据并归档
在oracle我要定期删除用户操作日志表中的记录,原以为在oracle写个job定期删除日志表中的记录就行了,后来老大说不能只删除,在删之前还得备份之前的数据,以便后期查询。请问如何实现呀!!!

------解决方案--------------------
数据庞大就删除,这种思维是不好的。

做法楼主自己也知道,insert + delete 没什么好说的。

最主要的,是与老大商量清楚,哪些数据要备份,哪些数据要删除,这里面的逻辑怎么调整?
------解决方案--------------------
把表创建为分区表 用年份+季度作为分区条件 分区数量了不够了就再扩展分区,觉得太多了就备份并删除之前的分区
------解决方案--------------------
同意楼上的方案,按照楼主的介绍,还是以年月分区更合理(既然涉及到了庞大这个词)。

另外,强烈要求性能优化,一看就知道前台、后台设计存在性能隐患,否则,不可能会做删除数据这种傻事。
------解决方案--------------------
楼上正解!