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

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

管理 超出 使用情況 新建 業務 操作 只需要 中文 查看sql

一、 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) 配置內存(了解)

查看數據庫內存配置及使用情況;

技術分享圖片

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