sysaux 表空間爆滿處理方法
--SysAUX表空間統計表佔用空間
select d.owner, d.segment_name, bytes / 1024 / 1024, d.segment_type
from dba_segments d
where d.tablespace_name = 'SYSAUX'
order by 3 desc
--檢視系統預設時間31天
select dbms_stats.get_stats_history_retention from dual;
--檢視統計資訊最早時間 08-6月 -22
select dbms_stats.get_stats_history_availability from dual;
--設定保留10天:
EXEC dbms_stats.alter_stats_history_retention(10);
--刪除十天之前的資料(該過程相當於delete操作,不會回收高水位線)
exec dbms_stats.purge_stats(sysdate-10);
1)先重新rebuild 佔空間大的索引,釋放空間在move 表,回收高水位線
alter index sys.I_WRI$_OPTSTAT_H_OBJ#_ICOL#_ST rebuild online ;
2)move表回收高水位線
alter table sys.WRI$_OPTSTAT_HISTGRM_HISTORY move;
3)檢視索引
select * from dba_indexes where table_name='WRI$_OPTSTAT_HISTGRM_HISTORY'
I_WRI$_OPTSTAT_H_ST
I_WRI$_OPTSTAT_H_OBJ#_ICOL#_ST
3)move 表導致索引失效
alter index sys.I_WRI$_OPTSTAT_H_OBJ#_ICOL#_ST rebuild online ;
alter index sys.I_WRI$_OPTSTAT_H_ST rebuild online ;
4)檢視錶空間
select a.tablespace_name,c.allocation_type,c.segment_space_management,
case mod(c.initial_extent,1024*1024) when 0 then c.initial_extent/1024/1024||'M'
else c.initial_extent/1024||'K' end initial_extent,
a.total_Mbytes,a.total_Mbytes - b.free_Mbytes used_Mbytes,b.free_Mbytes,
trunc(b.free_Mbytes/a.total_Mbytes * 100,2) pct_free,null dummy
from (
select tablespace_name,sum(bytes)/1024/1024 total_MBytes
from dba_data_files
group by tablespace_name
) a, (
select tablespace_name,sum(bytes)/1024/1024 free_Mbytes
from dba_free_space
group by tablespace_name
) b, dba_tablespaces c
where a.tablespace_name = b.tablespace_name(+) and a.tablespace_name = c.tablespace_name(+)
/
5)再次確認sysaux 大的物件
select d.owner, d.segment_name, bytes / 1024 / 1024, d.segment_type
from dba_segments d
where d.tablespace_name = 'SYSAUX' --and D.segment_type='TABLE'
order by 3 desc
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2904407/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle undo表空間爆滿的處理方法Oracle
- oracle sysaux表空間滿了處理辦法OracleUX
- sysaux 表空間不足問題處理UX
- undo 表空間滿了的處理方法
- system表空間爆滿解決方法
- sysaux表空間檔案損壞的處理(zt)UX
- SYSAUX表空間使用率高問題處理UX
- undo表空間佔用磁碟空間滿案例處理
- ORACLE 中undo表空間爆滿的解決方法Oracle
- 處理TEMP表空間滿的問題
- 32、SYSAUX表空間UX
- AWR不自動刪除導致SYSAUX表空間滿UX
- 10g ORACLE_HOME空間滿導致SYSAUX表空間離線OracleUX
- Oracle清理SYSAUX表空間OracleUX
- ORACLE的SYSAUX 表空間OracleUX
- Oracle undo表空間爆滿的解決Oracle
- 2.5.4.1 關於SYSAUX表空間UX
- 認識 SYSAUX 表空間(zt)UX
- 表空間滿的解決方法
- SYSAUX表空間清理之SM/OPTSTATUX
- AWR佔用sysaux表空間太大UX
- oracle之 SYSAUX表空間維護OracleUX
- SYSAUX表空間管理及恢復UX
- OGG相關的CPATURE導致SYSAUX表空間異常暴增處理UX
- SYSAUX表空間佔用過大情況下的處理(AWR資訊過多)UX
- oracle中undo表空間丟失處理方法Oracle
- SYSAUX表空間滿對資料庫的影響以及解決措施UX資料庫
- undo表空間故障處理
- 4.2.1.7 規劃 SYSTEM 和 SYSAUX 表空間UX
- 修復受損的SYSAUX表空間UX
- exp,imp 不同表空間大欄位處理方法
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- 手工清除歸檔處理歸檔空間滿
- 10G 新特性系列: SYSAUX 表空間UX
- 從system/sysaux空間轉移TABLE&Index到其它表空間UXIndex
- system表空間滿的處理-SYS_LOB0003450292C00039$$
- 記一次ORACLE的UNDO表空間爆滿分析過程Oracle
- 回滾段表空間損壞處理(ORA-01552)處理方法