Oracle数据库空间突然增大,Oracle 表空间异常增长过快解决方法
1.? 首先用語句查詢容量大于1G的數據段
select segment_name,sum(bytes)/1024/1024 from dba_segments group by segment_name having sum(bytes)/1024/1024>1000;
得到如下結果:
SYS_LOB0000136091C00003$$? ? ? 255332M
SYS_LOB0000136441C00004$$? ? ? 7170M
SYS_C0082042? ? ? ? ? ? ? ? ? 1305M
SYS_C0080433? ? ? ? ? ? ? ? ? 1340M
2.根據LOB段查詢該該lob段屬于哪個表
select table_name,segment_name from dba_lobs where segment_name='SYS_LOB0000136091C00003$$';
經查得知是ADU_*表占了很多容量
3.用Dbvisulizer連到數據庫,刪除重復的數據行,但刪除這些重復的數據后,并不會釋放出磁盤空間
4.釋放lob類型數據占據的空間
alter table adu_* move tablespace BFPICK lob(content) store as (tablespace bfpick)
5.之后就釋放了重復數據所占的空間了,然后在對該表重建索引
alter index ***** rebuild;
總結
以上是生活随笔為你收集整理的Oracle数据库空间突然增大,Oracle 表空间异常增长过快解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asm 查看 数据文件 修改 时间_Or
- 下一篇: 领地柜怎么砸_在客厅和书房的隔墙上砸洞装