oracle sysaux表空間滿了處理辦法
用如下語句查詢表空間
select upper(f.tablespace_name) "ts-name", d.tot_grootte_mb "ts-bytes(m)", d.tot_grootte_mb - f.total_bytes "ts-used (m)", f.total_bytes "ts-free(m)", to_char(round((d.tot_grootte_mb - f.total_bytes) / d.tot_grootte_mb * 100, 2), '990.99') "ts-per" from (select tablespace_name, round(sum(bytes) / (1024 * 1024), 2) total_bytes, round(max(bytes) / (1024 * 1024), 2) max_bytes from sys.dba_free_space group by tablespace_name) f, (select dd.tablespace_name, round(sum(dd.bytes) / (1024 * 1024), 2) tot_grootte_mb from sys.dba_data_files dd group by dd.tablespace_name) d where d.tablespace_name = f.tablespace_name order by 5 desc;
查詢各個sysaux表空間的使用情況
SQL> select * from (select segment_name, segment_type,bytes / 1024 / 1024 from dba_segments where tablespace_name = 'SYSAUX'and bytes / 1024 / 1024 >1000 order by bytes desc);
SEGMENT_NAME SEGMENT_TYPE BYTES/1024/1024 --------------------------------------------------------------------------------- ------------------ --------------- WRH$_ACTIVE_SESSION_HISTORY TABLE PARTITION7293 WRH$_LATCH_MISSES_SUMMARY_PK INDEX PARTITION2664 WRH$_LATCH_MISSES_SUMMARY TABLE PARTITION2336 WRH$_EVENT_HISTOGRAM_PK INDEX PARTITION2087 WRH$_EVENT_HISTOGRAM TABLE PARTITION1835 WRH$_SQLSTAT TABLE PARTITION1690 WRH$_LATCH TABLE PARTITION1101
生成truncate語句
select distinct 'truncate table '||segment_name||';',s.bytes/1024/1024 from dba_segments s where s.segment_name like 'WRH$%' and segment_type in ('TABLE PARTITION', 'TABLE') and s.bytes/1024/1024>100 order by s.bytes/1024/1024/1024 desc;
truncate table WRH$_ACTIVE_SESSION_HISTORY; truncate table WRH$_ACTIVE_SESSION_HISTORY; truncate table WRH$_LATCH_MISSES_SUMMARY; truncate table WRH$_EVENT_HISTOGRAM; truncate table WRH$_SQLSTAT; truncate table WRH$_LATCH; truncate table WRH$_SYSSTAT; truncate table WRH$_SEG_STAT; truncate table WRH$_PARAMETER; truncate table WRH$_SYSTEM_EVENT; truncate table WRH$_SQL_PLAN; truncate table WRH$_DLM_MISC; truncate table WRH$_SERVICE_STAT; truncate table WRH$_ROWCACHE_SUMMARY; truncate table WRH$_TABLESPACE_STAT; truncate table WRH$_MVPARAMETER;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20893244/viewspace-2218526/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sysaux 表空間爆滿處理方法UX
- Oracle清理SYSAUX表空間OracleUX
- 2.5.4.1 關於SYSAUX表空間UX
- Jenkins臨時空間不足處理辦法Jenkins
- OGG相關的CPATURE導致SYSAUX表空間異常暴增處理UX
- oracle中undo表空間丟失處理方法Oracle
- AWR佔用sysaux表空間太大UX
- SYSAUX表空間清理之SM/OPTSTATUX
- Oracle SYSAUX 表空間使用率100% 導致的DB 故障OracleUX
- oracle系統表空間過大問題處理Oracle
- 4.2.1.7 規劃 SYSTEM 和 SYSAUX 表空間UX
- SYSAUX表空間佔用過大情況下的處理(AWR資訊過多)UX
- oracle 剩餘表空間查詢慢,解決辦法Oracle
- Oracle案例08——xx.xx.xx.xx,表空間 SYSAUX 使用率>95%%OracleUX
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- Oracle表空間Oracle
- oracle 表空間Oracle
- oracle密碼過期處理辦法Oracle密碼
- ORA-1653: unable to extend table by 1024 in tablespace(oracle表空間滿了的解決方案)Oracle
- 增加oracle表空間Oracle
- oracle temp 表空間Oracle
- 2.5.4 為 SYSAUX 表空間指定資料檔案屬性UX
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle
- 對Oracle分割槽表進行表空間遷移並處理ORA-14511問題Oracle
- oracle表空間的整理Oracle
- Oracle 批量建表空間Oracle
- Linux空間不足怎麼辦?Linux磁碟滿了怎麼清理?Linux
- 伺服器磁碟空間滿了伺服器
- Oracle審計--AUD$佔用空間較大處理方案Oracle
- Oracle Temp 表空間切換Oracle
- Oracle 表空間增加檔案Oracle
- Oracle OCP(49):表空間管理Oracle
- Oracle表空間收縮方案Oracle
- Oracle RMAN 表空間恢復Oracle
- PbootCMS快取runtime能刪除嗎?空間滿了怎麼辦?boot快取
- Oracle新建使用者、表空間、表Oracle
- docker磁碟空間清理辦法Docker