关于oracle 中delete之后释放空间的问题。:配置报错 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于oracle 中delete之后释放空间的问题。:配置报错 

kun坤 2020-05-31 22:05:12 189

首先感谢大家,嗯,我现在有一张表,2亿条记录,没做分区。。。空间不足要删除部分数据用了delete。
网上查到释放空间
alter table cbsd_log_t enable row movement;
alter table cbsd_log_t shrink space;
第二个语句执行特别慢,发帖的时候还还在卡着。。。。不知道是不是正常的。
还有网上说第一个语句执行后会造成"引用表XXX的对象(如存储过程、包、视图等)变为无效。执行完成后,最好执行一下utlrp.sql来编译无效的对象。"这个命令直接执行就行吗。。

释放的问题 空间报错 空间的问题 释放空间 释放问题
分享到
取消 提交回答
全部回答(1)
  • kun坤
    2020-05-31 22:05:18

    该想一想去做分区或者分表了。######你要知道删除完还剩多少数据######停业务,执行 alter table xxxx move;再重建索引alter index xxxxx rebuild;###### 如果表正在被使用两个语句都会报错。
    执行玩后索引是不可用的,需要rebuild。alter index  XX rebuild online;
    执行完毕后建议alter table cbsd_log_t disable row movement;
    开启这个选项有少量性能损失

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

相似问题
最新问题