SYSAUX表空間使用率高問題處理
---SYSAUX表空間使用率高問題處理
--參考:http://ylw6006.blog.51cto.com/470441/1135593/
--一:使用下列語句查詢表空間使用率
SELECT
d.tablespace_name "表空間",
d.status "狀 態",
TO_CHAR(NVL(a.bytes / 1024 / 1024, 0),'99,999,990.900') "總容量(MB)",
TO_CHAR(NVL(a.bytes - NVL(f.bytes, 0), 0)/1024/1024,'99999999.999') "已使用(MB)",
TO_CHAR(NVL(f.bytes, 0)/1024/1024,'99999999.999') "未使用(MB)",
TO_CHAR(NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0), '990.00') "使用率(%)"
FROM sys.dba_tablespaces d, (select tablespace_name, sum(bytes) bytes from dba_data_files
group by tablespace_name) a, (select tablespace_name, sum(bytes) bytes from dba_free_space group by tablespace_name) f WHERE
d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = f.tablespace_name(+) AND NOT (d.extent_management like 'LOCAL'
AND d.contents like 'TEMPORARY')
UNION ALL SELECT d.tablespace_name "表空間",d.status "狀 態", TO_CHAR(NVL(a.bytes / 1024 / 1024, 0),'99,999,990.900') "總容量(MB)",
TO_CHAR(NVL(t.bytes, 0)/1024/1024,'99999999.999') "已使用(MB)",
TO_CHAR(Nvl(a.bytes-NVL(t.bytes, 0),0)/1024/1024,'99999999.999') "未使用(MB)",
TO_CHAR(NVL(t.bytes / a.bytes * 100, 0), '990.00') "使用率(%)" FROM sys.dba_tablespaces d, (select tablespace_name, sum(bytes)
bytes from dba_temp_files group by tablespace_name) a, (select tablespace_name, sum(bytes_cached) bytes from v$temp_extent_pool
group by tablespace_name) t WHERE d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = t.tablespace_name(+) AND
d.extent_management like 'LOCAL' AND d.contents like 'TEMPORARY';
--二:查詢SYSAUX表空間內各個分類專案佔儲存空間的比重,很明顯可以看出來AWR快照佔用了2G左右的空間,統計資訊為149M左右,同時資料庫關閉了審計audit_trail,所以審計表aud$不佔空間
SELECT occupant_name "Item",
space_usage_kbytes / 1048576 "Space Used (GB)",
schema_name "Schema",
move_procedure "Move Procedure"
FROM v$sysaux_occupants
order by 2 desc;
select * FROM v$sysaux_occupants s order by s.SPACE_USAGE_KBYTES desc;
--三:修改統計資訊的保持時間,預設為31天,這裡修改為7天,過期的統計資訊會自動被刪除
select dbms_stats.get_stats_history_retention from dual;
exec dbms_stats.alter_stats_history_retention(7);
select dbms_stats.get_stats_history_retention from dual;
-- 檢視系統的當前的MOVING_WINDOW_SIZE
select dbid,baseline_name,baseline_type,moving_window_size from dba_hist_baseline;
exec dbms_workload_repository.modify_baseline_window_size(2);
--四:修改AWR快照的儲存時間為3天(3*24*60),每小時收集一次,也可以透過EM介面檢視和修改
--當前預設保留時間
select * from dba_hist_wr_control;
SQL> begin
dbms_workload_repository.modify_snapshot_settings (
interval => 60,
retention => 4320,
topnsql => 100
);
end;
--五:刪除AWR快照,再次檢視SYSAUX表空間使用率,
select min(snap_id),max(snap_id) from dba_hist_snapshot;//查詢最最小和最大快照ID
select * from dba_hist_snapshot;
begin
dbms_workload_repository.drop_snapshot_range(
low_snap_id => 37170,
high_snap_id => 37370,
dbid => 1296073523);
end;
--參考:http://ylw6006.blog.51cto.com/470441/1135593/
--一:使用下列語句查詢表空間使用率
SELECT
d.tablespace_name "表空間",
d.status "狀 態",
TO_CHAR(NVL(a.bytes / 1024 / 1024, 0),'99,999,990.900') "總容量(MB)",
TO_CHAR(NVL(a.bytes - NVL(f.bytes, 0), 0)/1024/1024,'99999999.999') "已使用(MB)",
TO_CHAR(NVL(f.bytes, 0)/1024/1024,'99999999.999') "未使用(MB)",
TO_CHAR(NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0), '990.00') "使用率(%)"
FROM sys.dba_tablespaces d, (select tablespace_name, sum(bytes) bytes from dba_data_files
group by tablespace_name) a, (select tablespace_name, sum(bytes) bytes from dba_free_space group by tablespace_name) f WHERE
d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = f.tablespace_name(+) AND NOT (d.extent_management like 'LOCAL'
AND d.contents like 'TEMPORARY')
UNION ALL SELECT d.tablespace_name "表空間",d.status "狀 態", TO_CHAR(NVL(a.bytes / 1024 / 1024, 0),'99,999,990.900') "總容量(MB)",
TO_CHAR(NVL(t.bytes, 0)/1024/1024,'99999999.999') "已使用(MB)",
TO_CHAR(Nvl(a.bytes-NVL(t.bytes, 0),0)/1024/1024,'99999999.999') "未使用(MB)",
TO_CHAR(NVL(t.bytes / a.bytes * 100, 0), '990.00') "使用率(%)" FROM sys.dba_tablespaces d, (select tablespace_name, sum(bytes)
bytes from dba_temp_files group by tablespace_name) a, (select tablespace_name, sum(bytes_cached) bytes from v$temp_extent_pool
group by tablespace_name) t WHERE d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = t.tablespace_name(+) AND
d.extent_management like 'LOCAL' AND d.contents like 'TEMPORARY';
--二:查詢SYSAUX表空間內各個分類專案佔儲存空間的比重,很明顯可以看出來AWR快照佔用了2G左右的空間,統計資訊為149M左右,同時資料庫關閉了審計audit_trail,所以審計表aud$不佔空間
SELECT occupant_name "Item",
space_usage_kbytes / 1048576 "Space Used (GB)",
schema_name "Schema",
move_procedure "Move Procedure"
FROM v$sysaux_occupants
order by 2 desc;
select * FROM v$sysaux_occupants s order by s.SPACE_USAGE_KBYTES desc;
--三:修改統計資訊的保持時間,預設為31天,這裡修改為7天,過期的統計資訊會自動被刪除
select dbms_stats.get_stats_history_retention from dual;
exec dbms_stats.alter_stats_history_retention(7);
select dbms_stats.get_stats_history_retention from dual;
-- 檢視系統的當前的MOVING_WINDOW_SIZE
select dbid,baseline_name,baseline_type,moving_window_size from dba_hist_baseline;
exec dbms_workload_repository.modify_baseline_window_size(2);
--四:修改AWR快照的儲存時間為3天(3*24*60),每小時收集一次,也可以透過EM介面檢視和修改
--當前預設保留時間
select * from dba_hist_wr_control;
SQL> begin
dbms_workload_repository.modify_snapshot_settings (
interval => 60,
retention => 4320,
topnsql => 100
);
end;
--五:刪除AWR快照,再次檢視SYSAUX表空間使用率,
select min(snap_id),max(snap_id) from dba_hist_snapshot;//查詢最最小和最大快照ID
select * from dba_hist_snapshot;
begin
dbms_workload_repository.drop_snapshot_range(
low_snap_id => 37170,
high_snap_id => 37370,
dbid => 1296073523);
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29519108/viewspace-1982435/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sysaux 表空間不足問題處理UX
- oracle 11g sysaux表空間使用率非常高的問題解決OracleUX
- sysaux 表空間爆滿處理方法UX
- oracle sysaux表空間滿了處理辦法OracleUX
- sysaux表空間檔案損壞的處理(zt)UX
- 傳輸表空間及問題處理
- 處理TEMP表空間滿的問題
- Oracle SYSAUX表空間使用率超過警戒閥值OracleUX
- 32、SYSAUX表空間UX
- Oracle CPU使用率過高問題處理Oracle
- Oracle清理SYSAUX表空間OracleUX
- ORACLE的SYSAUX 表空間OracleUX
- Oracle SYSAUX 表空間使用率100% 導致的DB 故障OracleUX
- oracle系統表空間過大問題處理Oracle
- 表空間無法擴充套件問題處理套件
- 18_深入解析Oracle undo原理(2)_undo表空間使用率100%問題處理Oracle
- Oracle案例08——xx.xx.xx.xx,表空間 SYSAUX 使用率>95%%OracleUX
- 2.5.4.1 關於SYSAUX表空間UX
- 認識 SYSAUX 表空間(zt)UX
- undo表空間使用率過高解決
- SYSAUX表空間清理之SM/OPTSTATUX
- AWR佔用sysaux表空間太大UX
- oracle之 SYSAUX表空間維護OracleUX
- SYSAUX表空間管理及恢復UX
- OGG相關的CPATURE導致SYSAUX表空間異常暴增處理UX
- SYSAUX表空間佔用過大情況下的處理(AWR資訊過多)UX
- undo表空間故障處理
- AWR資料導致SYSAUX表空間一直增長的問題UX
- 4.2.1.7 規劃 SYSTEM 和 SYSAUX 表空間UX
- 修復受損的SYSAUX表空間UX
- 刪除UNDO表空間並處理ORA-01548問題
- undo表空間出現問題的幾種情況與處理
- 一次臨時表空間大量佔用問題的處理
- oracle 表空間,臨時表空間使用率查詢Oracle
- 10G 新特性系列: SYSAUX 表空間UX
- 【RAC】處理因ons導致CPU使用率過高的問題
- undo表空間佔用磁碟空間滿案例處理
- 從system/sysaux空間轉移TABLE&Index到其它表空間UXIndex