我那数据库有一个数据表,因为每天要更新它的数据,所以一般每天都Delete该数据表3天内的数据,然后用insert /*+APPEND*/ 的方式将3天内的新数据插入该表,不知不觉,这个数据表居然占用了33G的空间,天啊~!请问我这样子处理数据的方式正常吗?有没有哪种方法可以让它正常起来?
解决方案 »
- 寻求sql写法!
- oracle 查询的问题
- oracle 中Console 怎么用?
- 问:为什么重启机器之后,Oracle数据库不自己打开?
- 关于客户端连接的问题。50分相送
- 统计问题2-联合查询的不完全显示,请帮助!!
- 请救一个SQL问题
- 请教:小弟刚学oracle,我已经建立了一个数据库名叫ora8然后为其配置了一个服务名new,配置了一个监听程序,在sql plus中,以system/manag
- 如何给union 的结果排序?
- ORACLE CASE WHEN 出现多行的情况
- 求提高搜索速度的方案
- oracle dataguard :standby库在mount状态时,主库怎么传送日志?
有可能是undo表空间的数据文件,有可能是temp文件。
如果是归档模式有可能是归档日志文件。
如果确实是表所在表空间的数据文件的话有可能是你插入和删除太频繁了,可以考虑收缩下数据文件。
压缩表,物化视图,然后把表空间设置成压缩,不过查询效率又要降低了
操作中存在误区:(1)delete表不能减少表占用的空间.
(2)只有数据没用了才需要delete.
这是一个由oracle方面的人写的一个脚本.你可以去http://asktom.oracle.com去搜索.当然网上也有各种版本可供使用.