一、 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) 配置內存(了解)
查看數據庫內存配置及使用情況;