dm7 awr 開啟和使用

2021-10-24 20:05:31 字數 1814 閱讀 5808

資料庫快照是乙個唯讀的靜態的資料庫。dm 快照功能是基於資料庫實現的,每個快照是基於資料庫的唯讀映象。通過檢索快照,可以獲取源資料庫在快照建立時間點的相關資料資訊。 

為了方便管理自動工作集負載資訊庫 awr(automatic workload repository)的資訊,系統為其所有重要統計資訊和負載資訊執行一次快照,並將這些快照儲存在 awr 中。 

awr 功能預設是關閉的,如果需要開啟,則呼叫 dbms_workload_repository.awr_set_interval 過程設定快照的間隔時間。 

dbms_workload_repository 包還負責 snapshot(快照)的管理。 

dm 資料庫在建立該包時,預設建立乙個名為 sysaux 的表空間,對應的資料檔案為sysawr.dbf,該錶空間用於儲存該包生成快照的資料。如果該包被刪除,那麼 sysaux 表空間也對應地被刪除。 

dm mpp 環境下不支援 dbms_workload_repository 包。

awr開啟步驟:

1、獲得 dbms_workload_repository 系統包的啟用狀態。

select sf_check_awr_sys; 

sp_init_awr_sys(1); 

下面語句設定間隔為 10 分鐘,也可以是其他值: 

call dbms_workload_repository.awr_set_interval(10); 

設定成功後,可以使用 create_snapshot 手動建立快照,也可以等待設定的間隔時間後系統自動建立快照,快照 id 從 1 開始遞增: 

手動建立快照: 

dbms_workload_repository.create_snapshot(); 

檢視建立的快照資訊,包括快照 id: 

select * from sys.wrm$_snapshot; 

檢視 snapshot 的 id 在 1~2 範圍內的 awr 分析報告的帶 html 格式的內容。然後複製到文字檔案中,儲存成 html 格式即可檢視。 

select * from table (dbms_workload_repository.awr_report_html(1,2)); 

把 snapshot 的 id 在 1~2 範圍內的 awr 分析報告生成到 c 盤 awr1.html 檔案。 

sys.awr_report_html(1,2,'c:\','awr1.html'); 

通過 dmbs_workload_repository 包還可以對快照本身做增刪改操作。

例 1 刪除 id 在 22~32 之間的 snapshot。 

call dbms_workload_repository.drop_snapshot_range(22,32); 

例 2 修改 snapshot 的間隔時間為 30 分鐘、保留時間為 1 天。 

call dbms_workload_repository.modify_snapshot_settings(1440,30); 

查詢設定後快照引數。 

select * from sys.wrm$_wr_control; 

例 3 建立一次 snapshot。 

call dbms_workload_repository.create_snapshot(); 

例 4 清理全部 snapshot。 

call dbms_workload_repository.awr_clear_history(); 

例 5 設定 snapshot 的間隔為 10 分鐘。 

call dbms_workload_repository.awr_set_interval(10); 

dm7生成AWR報告

sp create system packages 1,dbms workload repository 建立dbms workload repository包 call dbms workload repository.awr set interval 10 設定awr的時間間隔 10分鐘 dbm...

centos7開啟防火牆和開啟指定埠

1 開啟防火牆firewall cmd statesystemctl start firewalld.servicesystemctl enable firewalld.servicesystemctl restart firewalld.servicefirewall cmd statesyste...

centos7使用防火牆開啟埠

在安裝nexus的時候本地無法訪問,找方法,最後才發現了這個。所以總結一下。檢視執行空間,也就是網絡卡 firewall cmd get active zones 結果 在防火牆開啟的狀態下面,使用防火牆命令開啟8083埠。自己嘗試後面命令的時候把防火牆關了開不了埠,所以才去找防火牆未執行的方法。f...