ORACLE有没有根本解决高水位的方法

loujihou 2017-10-31 05:46:34
是这样的,我现在在维护一个数据仓库,然后这个库每天都有大量的delete操作,很多空间高水位居高不下。
想了解决方法就是:MOVE 表。
问题:每周MOVE表很花时间,有没有什么办法,比如说是修改数据库参数啊之类的,彻底根本的解决掉不产生高水位的数据啊。
...全文
904 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灰狼W 2017-11-11
  • 打赏
  • 举报
回复
这个关键还是在于业务逻辑上,正常的数据流动,有出有进,一般不会有高水位的问题 如果delete的数据占了大部分,可以考虑使用 truncate+insert需要保留的数据 的方式来进行
minsic78 2017-11-01
  • 打赏
  • 举报
回复
引用 5 楼 flyfeifei66 的回复:
[quote=引用 4 楼 minsic78 的回复:] move是最方便快捷的方法 其实我怀疑HWM对你的应用能有多大的影响?
比较关心这个问题,一直没搞明白为什么高水位只增不减。[/quote] 这是肯定的啊,否则怎么会叫做高水位线
济南大飞哥 2017-11-01
  • 打赏
  • 举报
回复
引用 4 楼 minsic78 的回复:
move是最方便快捷的方法 其实我怀疑HWM对你的应用能有多大的影响?
比较关心这个问题,一直没搞明白为什么高水位只增不减。
minsic78 2017-10-31
  • 打赏
  • 举报
回复
move是最方便快捷的方法 其实我怀疑HWM对你的应用能有多大的影响?
卖水果的net 2017-10-31
  • 打赏
  • 举报
回复
不知道楼主的具体情况,或许分区表可以解决你的问题。 如果是按时间插入数据,每天写入的数据也是有时间的(当前时间),就可以做如下设计: 1、每天写入新数据时,新建一个分区,分区名字可以用日期来区分。 2、删除两个月前的数据,直接把哪些天的分区删掉就可以了,速度很快。
碧水幽幽泉 2017-10-31
  • 打赏
  • 举报
回复
分析下是否可以insert into 历史表,再truncate表。
wandier 2017-10-31
  • 打赏
  • 举报
回复
这种情况只能定时备份,重新建表,再导入来解决吧

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧