欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

oracle awr 空間

姚碧蓮1年前9瀏覽0評論

Oracle AWR(自動工作負載倉庫)是一個官方的Oracle數據庫性能分析工具。它可以在數據庫實例中收集和存儲性能數據,并通過報告和圖形界面的形式展示給用戶。AWR 數據庫中可以占用不少的空間。因此,在使用 AWR 工具時需要對空間進行一定的管理。

AWR 數據庫中的主要數據結構是兩個性能基準器:Snapshot 和 Metric。Snapshot 是在某個時間點上捕獲當前數據庫的性能數據,除非刪除,否則其記錄會一直存在于 AWR 中。Metric 用于描述某個特定的性能指標,比如每秒鐘的事務數和用戶查詢速度。當你執行 AWR 報告時,Metric 穩態指標會被顯示在報告中。臨時 Metric 用完之后便會自動刪除。

AWR 的內部存儲格式是一個二進制 B+ 樹,它將數據壓縮和下推以縮小數據在存儲介質上占用的空間。一般情況下,AWR 數據庫會占用數據庫總空間的 1%-3% 左右。剩余空間就需要根據實際情況進行平衡。

你可以通過 SQL 查詢工具查看 AWR 的大小。下面的代碼顯示了查詢 AWR 大小的基本語法:

SELECT to_char(begin_interval_time,'mm/dd hh24:mi') as "Begin", to_char(end_interval_time,'mm/dd hh24:mi') as "End",
round(sum(bytes/1024/1024),2) as "MB"
FROM   
dba_hist_snapshot 
WHERE  
begin_interval_time >= sysdate - 7 
-- Here you can put the age in days or minutes, as you wish
GROUP BY
begin_interval_time, 
end_interval_time
ORDER BY
begin_interval_time;

這段代碼將列出 AWR 中收集的過去七天內的所有采樣時間和占用空間。如果你只想檢查某個特定表空間的 AWR 空間,可以使用以下代碼:

SELECT tbspc.TABLESPACE_NAME, SUM(NUMBER_OF_BYTES)/1024/1024 AS MB_USED
FROM DBA_HIST_SEG_STAT a, DBA_TABLESPACES tbspc
 WHERE tbspc.TABLESPACE_NAME = a.TABLESPACE_NAME
 GROUP BY TABLESPACE_NAME
 ORDER BY MB_USED desc;

現在讓我們來談談如何管理 AWR 空間。AWR 數據庫中的大多數空間都來自數據的歷史快照。你可以使用一些 SQL 命令來刪除或者歸檔這些數據,以便在保留足夠的歷史數據的同時,最大化 AWR 數據庫空間利用率。

首先,檢查當前 AWR 數據庫占用的空間是有意義的。如果 AWR 數據庫已經占滿了相應的表空間,則需要采取行動。下面是一個查詢語句,可以用來查看 AWR 數據庫占用的空間:

SELECT occupant_desc, space_usage_kbytes/1024 AS space_usage_mb
FROM dba_hist_space_usage
 ORDER BY space_usage_mb DESC;

如果發現 AWR 數據庫占用的空間太大,可以使用以下的 SQL 命令來歸檔一些歷史快照數據:

EXEC SYS.DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE(BEGIN_SNAPSHOT=<begin>,END_SNAPSHOT=<end>,BASELINE_NAME=<name>);

這條命令將創建一個基準線,它將刪除在 begin 和 end 之間的歷史快照數據。在執行此操作前,請確保應用程序定義的性能日志表所需的歷史快照已被保留。

最后,千萬不要忘記定期備份 AWR 數據庫。備份是保障數據安全的重要手段。AWR 也不例外。你可以使用以下 SQL 命令來備份 AWR 數據庫:

exec dbms_workload_repository.create_snapshot();
 exec dbms_workload_repository.modify_snapshot_settings(retention=>4320);
 exec dbms_workload_repository.drop_snapshot_range( begin_interval_time => to_date('20:00 05/01/2018','hh24:mi mm/dd/yyyy'),
end_interval_time => to_date('08:00 05/01/2018','hh24:mi mm/dd/yyyy') );

backup as compressed backupset database format '<dir>/awr_<dbname>_%u_%s.bkp' tag '<dbname>_awr_backup';

以上就是關于 Oracle AWR 空間管理的一些介紹。希望能對你有所幫助!