问题是这样的:
我这有个表,数据量6亿条左右,先需要删除旧数据,删除后的数据剩余量1亿条左右,请问我用那种删除数据的方法?
如果用delete的话,会产生回滚,对系统的影响有多大?
用truncate的话,我现在还有数据不断的写进去,该怎么办,停掉应用吗(只有这一种方法?)?如果不用上面所说的方法,还有别的方法吗,请您告诉我,谢谢您。
我这有个表,数据量6亿条左右,先需要删除旧数据,删除后的数据剩余量1亿条左右,请问我用那种删除数据的方法?
如果用delete的话,会产生回滚,对系统的影响有多大?
用truncate的话,我现在还有数据不断的写进去,该怎么办,停掉应用吗(只有这一种方法?)?如果不用上面所说的方法,还有别的方法吗,请您告诉我,谢谢您。
delete 那么多数据的话会有高水位的问题,空间得不到释放。2. 用带用带 query 的exp命令,将最后1一条导出。 在新建张表, 将数据导进去。 在切换表。 删除数据过多。高水位占用空间太多了。 要不重建表,要不shrink表。Oracle Shrink Table
http://blog.csdn.net/tianlesoftware/archive/2009/11/04/4764254.aspx------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
还会产生大量的UNDO
可能会影响到其他事务的运行