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 sysaux表空間滿了處理辦法OracleUX
- Oracle SYSAUX 表空間使用率100% 導致的DB 故障OracleUX
- Oracle清理SYSAUX表空間OracleUX
- 18_深入解析Oracle undo原理(2)_undo表空間使用率100%問題處理Oracle
- Oracle案例08——xx.xx.xx.xx,表空間 SYSAUX 使用率>95%%OracleUX
- oracle系統表空間過大問題處理Oracle
- Oracle CPU使用率過高問題處理Oracle
- 2.5.4.1 關於SYSAUX表空間UX
- OGG相關的CPATURE導致SYSAUX表空間異常暴增處理UX
- AWR佔用sysaux表空間太大UX
- SYSAUX表空間清理之SM/OPTSTATUX
- undo表空間使用率過高解決
- 刪除UNDO表空間並處理ORA-01548問題
- 4.2.1.7 規劃 SYSTEM 和 SYSAUX 表空間UX
- SYSAUX表空間佔用過大情況下的處理(AWR資訊過多)UX
- 臨時表空間和回滾表空間使用率查詢
- 對Oracle分割槽表進行表空間遷移並處理ORA-14511問題Oracle
- oracle表空間使用率查詢Oracle
- 臨時表空間使用率過高的解決辦法
- 2.5.4 為 SYSAUX 表空間指定資料檔案屬性UX
- oracle中undo表空間丟失處理方法Oracle
- 【UNDO】Oracle undo表空間使用率過高,因為一個查詢Oracle
- 處理Linux刪除檔案後空間未釋放的問題Linux
- undo表空間使用率100%的原因檢視
- Oracle排程作業引起的空間驟增問題處理記錄Oracle
- cpu使用率過高問題(Java)Java
- interval 分割槽表clob預設表空間指定問題
- [20210528]oracle大表空間預分配問題.txtOracle
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- 臨時表空間ORA-1652問題解決
- 16、表空間 建立表空間
- 關於丟失表空間資料檔案的處理方式
- Laravel 處理 MySQL geometry 空間型別LaravelMySql型別
- oracle11g 查詢臨時表空間的使用率和正在使用臨時表空間的使用者Oracle
- 關於時間 PHP 處理包遇到的問題時間序列化差值問題PHP
- Jenkins臨時空間不足處理辦法Jenkins
- RDSforSQLserver空間問題排查彙總SQLServer
- Linux下處理時間同步相關問題彙總Linux