Oracle AWR與警報系統一

2022-09-14 02:21:07 字數 1814 閱讀 1897

管理自動工作負荷知識庫

oracle收集大量有關效能和活動的統計資訊。這些資訊在記憶體中積累,並定期寫入資料庫:寫入到構成自動工作負荷知識庫(automatic workload repository,awr)的表中。awr作為sysaux表空間中的一組表和其他物件而存在。awr與資料字典相關,但又與資料字典不同,因為awr對於執行資料庫而言並不是必需的。資料寫入awr,並儲存一段時間,最終被最近的資訊覆蓋。

收集awr統計資訊

統計資訊收集的級別由例項引數statistics_level控制。可以將這個引數設定為basic、typical(預設設定)或all。typical級別允許收集正常調整所需的所有統計資訊,同時不會收集對效能有不良影響的統計資訊集合。basic級別幾乎禁用收集所有統計資訊,禁用所有效能調整顧問和伺服器生產的警報系統——不存在可評估的執行時效能優勢。all級別會收集與sql語句執行相關的、機器詳細的統計資訊。如果進行高階的sql語句調整,那麼可以使用all級別,不過在收集統計資訊時會導致效能稍有退化。

統計資訊在記憶體中(也就是在sga內的資料結構中)累積。因為統計資訊只反映例項進行的操作,所以並不影響例項的效能。將統計資訊定期地(預設為每小時一次)寫入磁碟,也就是寫入awr。這稱為一次awr快照。將統計資訊寫入磁碟的操作由後台程序(可管理性能監視器mmon)完成。後台程序的使用對於統計資訊收集程序的效率來說十分關鍵。mmon直接訪問構成sga的記憶體結構,從而也可以訪問這些記憶體結構中的統計資訊。這個程序可以在不需要通過會話執行sql的情況下從sga內提取資料。此時唯一的系統開銷是將資料的快照實際寫入awr。預設方式是每60分鐘儲存一次,在重寫前,快照會儲存8天,這個週期是可配置的。

awr是一組表,由sys擁有,並且存在於sysman表空間中。這些表不能被重新定位。oracle僅支援以dbms包的形式提供的各種api或者通過各種檢視來訪問awr。

管理awr

可以把一對快照標記為底線,明確地儲存起來。底線快照不會自動清空。調整awr設定來頻繁儲存快照,可以更準確地診斷問題。如果快照間隔數個小時,就可能錯過活動高峰時刻。如果過於頻繁,就會增加awr的大小,並且可能由於手機和儲存資訊的工作負荷的增加對效能產生影響。

呼叫pl/sql包dbms_workload_repository可以調整awr快照的頻率和永續性。查詢dba_hist_wr_control檢視會顯示快照的保留時間和頻率的當前值。create_snapshot過程會強制生成快照,並定期手機。強制生成快照一般咋啟動某類工作的前後進行,這樣就可以生成某個特定時間段的報告。

使用自動資料庫診斷監視器

oracle資料庫預配置了一組顧問。首先涉及的是automatic database diagnostic monitor(自動資料庫診斷監視器,addm)。研究在儲存awr快照自動生成的addm報告通常是dba的一項日常事務。addm報告具有寶貴的價值,並且突出說明了資料庫內的問題以及建議的解決方法,但是在許多情況下,報告會建議執行乙個或多個其他顧問。與addm相比,這些顧問能給出更準確的診斷資訊和建議。

addm檢視儲存在兩個awr快照中的資料。通過比較它們,它可以總結出這些快照期間的活動並生成報告。這個報告試圖檢測任何可能的效能問題,並提出緩解它們的建議。addm可以識別的問題包括:

只要生成awr快照,addm就會自動執行。它分析當前快照和以前快照之間的活動。因此,預設情況下,每小時可提供一次報告。也可以根據需要在任意兩個快照之間生成乙份報告。

生成報告:@?/rdbms/admin/addrpt.sql

描述並使用顧問框架

顧問依靠記憶體中例項積累的活動統計資料,這些統計資料會寫入awr,作為快照。

統一認證系統(一)

每個系統都需要識別操作者的身份,並根據其不同的身份,分配一定的許可權,做一些操作上的限制。隨著系統的增多,若是單獨給每個系統都設計了一套使用者資料和許可權管理的機制,並提供了使用者登入證認,雖可以解決問題,但是將會帶來和使用者賬號管理不方便,使用者資料不統一等等問題。所以,將使用者資料整合起來,進行...

選課系統(一)

今天進行了為期八個小時的測試,試圖完成乙個完整的選課系統,共計五個表的增刪改查,但是最終雖然 已經完成,但是在課程新增過程中,教師工號的傳參消失,導致整個專案的無法進行,已經實現的功能,分別以管理員 教師 學生的不同身份進行登入,並且進入不同的介面,實現了新增教師和學生,並在同時新增賬號,賬號密碼均...

投票系統一

django例項 一建立乙個應用頭票系統 這個投票系統的主要功能有 1 乙個前台頁面,可以讓使用者來投票 2 乙個管理員頁面,可以用來新增,修改,刪除投票 安轉django 解壓原碼包,之後執行 python setup.py install 首頁在命令視窗中,用cd 進入到你想要放置 的目錄,然後...