1. 程式人生 > >效能監控工具的配置及使用 - Spotlight On Oracle(oracle)

效能監控工具的配置及使用 - Spotlight On Oracle(oracle)

一、    Spotlight On Oracle(oracle)

1.1.   工具簡介

Spotlight是一個強有力的Oracle資料庫實時效能診斷工具,提供了一個直觀的、視覺化的資料庫活動展現。Spotlight視覺化展現效能瓶頸,一旦某個指標超出可接受的閥值的話。而且,通過下鑽功能,DBA可以簡單、快速地追查效能瓶頸的底層原因。

Spotlight不需要在伺服器端安裝代理,只需要建立一些管理物件。

Spotlight on Oracle 整合 Spotlight onUNIX/Linux/Windows 和 Spotlight on MySQL。

1.2.   基本原理

獲取oracle的資料字典和動態效能檢視,然後展現出來結果

1.3.   工具安裝

 下載安裝軟體(Toad_for_Oracle_12_8_x86_Full.exe,安裝時可以只選擇一、   Spotlight On Oracle),按照提示步驟一步步安裝,注意語言選擇的時候可選擇中文;

1.4.   建立oracle連線(必會)

(1)   安裝Oracle客戶端instantclient_11_2;

配置系統環境變數PATH和TNS_ADMIN都為instantclient_11_2的安裝路徑;

配置tnsnames.ora檔案,將需要的資料庫例項資訊填寫上,如下:


(2)    建立oracle連線

如果需要同步監控作業系統,則需要錄入作業系統的使用者名稱和密碼;選擇資料庫客戶端tnsnames.ora中配置的資料庫;

注意:如果要同步監控OS,請確保Windows要用administrator賬號,linux不能用root賬號;

第一步:建立連線配置連線


第二步:配置監控使用者

設定oracle的連線使用者(建議重新建立一個新的監控使用者,不要使用系統實際賬戶)

在連線Oracle資料庫前我們要先為待監控的資料庫建立一個監控使用者,通過這個監控使用者來獲取監控資訊

在連線Oracle資料庫前我們要先為待監控的資料庫建立一個監控使用者,通過這個監控使用者來獲取監控資訊,首先開啟“file”->“OracleUser Wizard”介面,如下圖所示:


1.5.   監控主頁面

系統主介面反映了系統的整體執行情況,如果系統哪方面出現問題,會報相應的警告,最嚴重為紅色警告。然後據此警告可下鑽到相應的子視窗,檢視相應情況。

注:綠色區域代表相關區域正常,出現黃色區域代表該區域超出標準值出現警告,紅色區域代表該區域出現異常

1.6.   重點監控及分析專案(必會)

1)    TOP會話(掌握)

 通過topSession面板可以檢視當前哪個session當前佔用了大量的資源,以此定位資料庫問題。這是主從式的面板,單擊上部列表,會在sessionInformation中顯示該會話的所有資訊。


從以下幾個地方關注:

最近的SQL:佔用最大資源的Sql語句;

會話等待:可以找出與該session相關的等待事件;

會話鎖:等待事件和鎖等資訊,關注是否阻塞;


2)    SQL應用程式工作量(掌握)

TOP SQL:點選Top Sql可以檢視系統中所有佔用資源較大的sql語句,選擇相應行,可以檢視SQL information詳細資訊;


找出佔用耗用時間長的SQL語句,然後進行優化;找出哪些sql磁碟讀寫多、快取命中率低、優化成本幾乎為0的sql語句進行優化,先從語法優化,再從業務邏輯優化。

3)    活動分析(熟悉)

可以以圖表方式檢視磁碟、IO、事件等待等資訊;


4)    IO分析(瞭解)

5)    配置記憶體(瞭解)

檢視資料庫記憶體配置及使用情況;