1.統計資訊
(1)更改歷史統計資訊儲存日期
select dbms_stats.get_stats_history_retention from dual;
exec dbms_stats.alter_stats_history_retention(10);
(2)清除在某個時間戳之前資料,可以使用purge_stats過程。例如:
exec dbms_stats.purge_stats(to_timestamp_tz('01-01-2018 00:00:00 europe/london','dd-mm-yyyy hh24:mi:ss tzr'));
2.sysaux表空間各schema占用空間情況
# v$sysaux_occupants檢視記錄了,sysaux各個元件占用空間情況,並在move_procedure提供了移除元件儲存過程。
col schema for a25;
col item for a25;
col move_procedure for a40;
select occupant_name "item",
space_usage_kbytes / 1024 "space used (mb)",
schema_name "schema",
move_procedure
from v$sysaux_occupants;
3.awr清理部分(1)查詢awr設定
col snap_interval for a20
col retention for a20
select * from dba_hist_wr_control;
(2)調整awr設定
sql>
begin
dbms_workload_repository.modify_snapshot_settings (
interval => 60,
retention => 7*24*60,
topnsql => 100
);end;
(3)刪除快照
# 查詢系統快照
select * from dba_hist_snapshot;
#刪除快照編號100~101,如果要刪除指定快照,則low_snap_id與high_snap_id一致即可:
begin
dbms_workload_repository.drop_snapshot_range(
low_snap_id => 100,
high_snap_id => 101,
dbid => 1546882763);
end;
/
(4)禁用awr
可以將取樣時間間隔調整為最長100年,把取樣資料保留時間調整到最小1天的方式實現禁用awr。
sql> begin
dbms_workload_repository.modify_snapshot_settings(
interval => 36500*24*60,
retention => 1*24*60);
end;
/
4.如果使用了oem,則也是sysaux表空間的主要占用者5.下面為sysaux占用空間不同情況下參考
6.參考文件
oracle database administrator guide.
清理SYSAUX表空間
1.檢視sysaux表空間中資料分布情況 col segment name for a30 set lines 999 select from select segment name,partition name,segment type,bytes 1024 1024 from dba segme...
oracle表空間管理與維護
系統中必須的表空間 system sysaux temp undo 表空間的分類 永久表空間 存放永久性資料,如表,索引等。臨時表空間 不能存放永久性物件,用於儲存資料庫排序,分組時產生的臨時資料。undo表空間 儲存資料修改前的鏡象。select tablespace name,檢視表空間的名字及...
表空間的建立 日常維護管理
01 建立資料表空間 本地管理的表空間 create tablespace test01 datafile oracle oradata orcl test01a.dbf size 2m autoextend off segment space management auto autoextend ...