效能監控工具的配置及使用 - 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) 配置記憶體(瞭解)
檢視資料庫記憶體配置及使用情況;