Oracle system表空间用满解决
生活随笔
收集整理的這篇文章主要介紹了
Oracle system表空间用满解决
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文地址:system表空間用滿解決?作者:dawn009
??? 早上看到alert日志報說system表空間快滿了(oracle版本是11gR2):? 如果system表空間不是自動擴展,空間用滿甚至會出現數據庫無法登陸。使用任何用戶登錄均報出異常。
??
?? 系統表空間正常情況下只存放了數據字典之類的東西,所以占用的空間一般在500M以下。如果你的系統表空間占用比較多的空間,可能有以下幾方面的原因:
1)沒有為用戶明確指定默認表空間,導致system系統表空間作為用戶默認表空間
2)開啟了審計,請檢查此表的大小AUD$
你可以運行以下查詢來檢查一下系統表空間哪些表比較大:
??? SQL> select * from (select SEGMENT_NAME,sum(bytes)/1024/1024 sx from dba_segments?
? ?? ?? ?? ?? ? where tablespace_name='SYSTEM' group by segment_name)?
? ?? ?? ?? ?? ? where sx>100 order by sx desc;
? 查看該表紀錄數
?? select count(*) sum from AUD$;?
解決方法大概可分為以下幾種:
一、為system表空間另外新增一個數據文件。
?????alter?tablespace?system?add?datafile?'D:\oracleXE\oradata\XE\system_01.dbf'?resize?1024M;
二、更改system表空間的數據文件SYSTEM.dbf分配空間。
總結
以上是生活随笔為你收集整理的Oracle system表空间用满解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Storage System
- 下一篇: POI设置excel格式为文本格式