暂无图片
Oracle delete 之前的数据后 ,表空间占的硬盘空间如何释放?
我来答
分享
暂无图片 匿名用户
Oracle delete 之前的数据后 ,表空间占的硬盘空间如何释放?

Oracle delete 之前的数据后 ,表空间占的硬盘空间如何释放?

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

1.你需要对需要回收表空间对应数据文件的max blocks的对象例如表进行delete数据后,move,shrink才能降低高水位,再降低表或者挪走这个对象,你才能对数据文件进行空间释放;
2.你delete 不会降低高水位,只是blocks变成空块而已。数据文件空间更不会回收。
https://www.modb.pro/doc/4060

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
dbtiger

您好
如果delete的数据量特别大,不建议在业务繁忙时候执行。

做如下操作收回磁盘空间:

  • 1.清理表的水位线:
    a.使用create table a1 as select * from a;复刻表,然后rename表(如:RENAME old_name TO new_name),最后把需要的索引重建;

  • 2.做表的统计分析:
    a.使用dbms_stats.gather_table_stats
    如:

dbms_stats.gather_table_stats(ownname=>'TEST',tabname=>'T1');
end;
/

复制
  • 3.表空间resize
    如:ALTER DATABASE DATAFILE ‘xxx’ RESIZE 300M;
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle的undo表空间使用率一直增长,网上都建议重新新建一个新的undo表空间,但是不治标
回答 1
已采纳
治标还是要看你SQL写的问题,从AWR分析一下。
12C里ORDDATA用户是做什么的了
回答 4
这个是oracle默认创建的用户,包含OracleMultimediaDICOM数据模型,通常这些用户都是locked的。从你的报错看,你应该是全库导出,才会涉及到把默认用户的数据也被导出,从导入的报
哈希连接和嵌套循环连接的区别是什么?
回答 1
已采纳
‌哈希连接和嵌套循环连接是两种不同的数据库表连接方法,它们在实现方式、适用场景和性能表现上有所不同。‌哈希连接(HashJoin)是一种通过哈希运算来连接两个表的连接方法。在哈希连接中,优化器会选择较
Linux怀疑被注入脚本
回答 6
非常感谢你提供的思路,lsof查到这些知道了跟一个公网IP有连接,其他的还不太明白,麻烦再指导一下
请问AIX服务器可以安装Oracle Validate的agent吗?官网只看到hp的agent了
回答 1
这个不清楚哎,官方都没有的话,多半不支持吧(.)
墨值扣了 为什么看不到,下载到哪里去了
回答 1
你好,请加墨天轮小助手微信(ID:modb666),为您解决
医疗行业信息技术人员技术赋能在哪可以进入
回答 3
我也有兴趣,想去医疗行业
做bi分析的时候,从数据库层面有啥比较好用的权限划分手段?最好能精确到字段级别的(Oracle数据库)
回答 1
建多个视图,不同视图里查询不同的字段,给不同用户授予不同的视图权限Oracle18c以上支持多态表函数,可以动态地在查询中新增减少列,那么可以建一个配置表,在表函数里根据配置表去减少展示的列,并且此函
静默安装oracle 19c时报错,INS-32056、INS-32138。 啥意思?怎么处理?
回答 9
缺少了对应的lib文件,oracle用户环境变量有没有设置库链接了?oracle安装的先决条件依赖包是否有按要求提前安装好?
ogg同步数据到kafka,topic中查不到
回答 2
topic名称不正确。检查kafka.props配置文件中定义的topicMappingTemplate是否正确。topic名称必须与目标端Kafka集群中存在的topic名称一致。数据格式不正确。检