system表空間爆滿解決方法
問題描述:
對資料庫做檢查,發現system表空間持續佔滿99%。使用如下語句檢視:
SQL> select b.tablespace_name "表空間",b.bytes/1024/1024 "大小M",(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 "已使用M",substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) "利用率" from dba_free_space a,dba_data_files b where a.file_id=b.file_id and b.tablespace_name='SYSTEM' group by b.tablespace_name,b.file_name,b.bytes order by b.tablespace_name;
表空間 大小M 已使用M 利用率
------------- ---------- ---------- ----------
SYSTEM 6770 6505 96.08%
從dba_segments中找出佔用SYSTEM表空間中排名前10位的大物件:
SQL> col segment_name for a15;
SQL> SELECT * FROM (SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024 MB FROM DBA_SEGMENTS WHERE TABLESPACE_NAME = 'SYSTEM' GROUP BY SEGMENT_NAME ORDER BY 2 DESC) WHERE ROWNUM < 10;
SEGMENT_NAME MB
-------------------- ----------
AUD$ 6016
IDL_UB1$ 280
SOURCE$ 80
IDL_UB2$ 33
C_TOID_VERSION# 24
C_OBJ#_INTCOL# 18
I_SOURCE1 16
ARGUMENT$ 13
C_OBJ# 13
JAVA$MC$ 12
發現是AUD$審計表佔用資源量大。為了避免對整體效能造成影響,決定把AUD$遷移到其他表空間
解決步驟:
1,新建aud_space表空間和aud_index索引表空間
2,執行遷移命令,將AUD$表相關移到審計表空間中:
SQL> alter table aud$ move tablespace aud_space;
SQL> alter table audit$ move tablespace aud_space;
SQL> alter index i_audit rebuild online tablespace aud_index;
SQL> alter table audit_actions move tablespace aud_space;
SQL> alter index i_audit_actions rebuild online tablespace aud_index;
3,再此檢視SYSTEM表空間使用狀態:
SQL> select b.tablespace_name "表空間",b.bytes/1024/1024 "大小M",(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 "已使用M",substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) "利用率" from dba_free_space a,dba_data_files b where a.file_id=b.file_id and b.tablespace_name='SYSTEM' group by b.tablespace_name,b.file_name,b.bytes order by b.tablespace_name;
表空間 大小M 已使用M 利用率
------------- ---------- ---------- ----------
SYSTEM 6770 792.3125 11.70
可見SYSTEM表空間已經降下來了。
4,為了安全起見,AUD$表資料目前3千多萬,資料量大,後期考慮truncate此表,清空資料。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28211342/viewspace-2139678/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sysaux 表空間爆滿處理方法UX
- [20230201]磁碟空間爆滿.txt
- 4.2.1.7 規劃 SYSTEM 和 SYSAUX 表空間UX
- 系統RAM幾乎爆滿與解決方法
- SYSTEM 表空間管理及備份恢復
- 2.5.3 建立本地管理的SYSTEM表空間
- ORA-1653: unable to extend table by 1024 in tablespace(oracle表空間滿了的解決方案)Oracle
- ASM空間爆滿導致資料庫掛起ASM資料庫
- Oracle表空間切換路徑,解決硬碟滿導致的ORA-01653問題Oracle硬碟
- 解決docker容器存放目錄磁碟空間滿了問題Docker
- undo表空間使用率過高解決
- Postgresql表空間詳解SQL
- oracle sysaux表空間滿了處理辦法OracleUX
- 16、表空間 建立表空間
- Linux磁碟爆滿無法進入圖形化介面解決方法Linux
- 臨時表空間ORA-1652問題解決
- Linux 離奇磁碟爆滿解決辦法Linux
- 臨時表空間被佔滿的原因查詢
- oracle 剩餘表空間查詢慢,解決辦法Oracle
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- System.Security.Cryptography 名稱空間
- Oracle的表空間quota詳解Oracle
- linux inode已滿解決方法Linux
- onethink上傳到空間之後,runtime資料夾將空間佔滿如何解決
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- win8 C盤空間不足的幾種解決方法
- 消除臨時表空間暴漲的方法
- 達夢資料庫表空間等空間大小查詢方法總結資料庫
- 臨時表空間使用率過高的解決辦法
- Oracle表空間Oracle
- oracle 表空間Oracle
- PostgreSQL 表空間SQL
- PostgreSQL:表空間SQL
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- 表空間利用率及表空間的補充
- kilu.de德國免費空間中文亂碼解決方法
- UNDO表空間空間回收及切換
- ubunt下boot檔案空間滿boot
- 伺服器磁碟空間滿了伺服器