Oracle數據庫診斷工具RDA的相關知識是本文我們主要要介紹的內容,RDA是Remote Diagnostic Agent 的簡稱,是Oracle用來收集、分析數據庫的工具,運行該工具不會改變系統的任何參數,RDA收集的相關數據非常全面,可以簡化我們日常監控、分析數據庫的工作,Oracle Support也建議我們在反饋相關問題時,提供RDA收集的數據,這樣可以為快速解決問題提供一個有力的保證。
一、支持的操作系統
二、支持的Oracle產品
三、主要用於診斷數據庫的以下方面的問題
性能、安裝、配置、升級、移植以及內部錯誤問題。
四、RDA的安裝(版本4.12-080530)
工具下載: metalink上(需要metalink賬號)
在Unix操作系統的安裝說明:
1、工具下載完後不要在window操作系統下做解壓縮,腳本的文件格式會破壞。
2、FTP上傳是采用二進制方式。
3、執行解壓縮命令:
$ gunzip rda.tar.gz
$ tar xvf rda.tar
4、測試是否正常
$ cd rda
$ ./rda.sh -c
五、RDA的使用
在Unix操作系統中,Oracle推薦在數據庫創建用戶下執行(一般即為Oracle用戶),第一次使用需要做一個采集的初始配置。
執行命令:$ ./rda.sh -S,執行命令後,會有個向導化的界面讓你根據當前數據庫的實際安裝的產品完成初始配置。 完成配置後rda目錄下會生成配置文件 setup.cfg、setup.bak,如果需要重新調整配置參數,可以直接修改該文件。
配置過程一般是默認值,或者按照提示輸入參數,特殊地方如下:
- -------------------------------------------------------------------------------
- Enter an Oracle User ID (userid only) to vIEw DBA_ and V$ tables
- If RDA will be run under the Oracle software owner's ID, enter a '/' here,
- and select Y at the SYSDBA prompt to avoid being prompted for the database
- passWord at runtime.
- Hit 'Return' to accept the default (system):/
- Is '/' a sysdba user (will connect as sysdba) (Y/N)?
- Hit 'Return' to accept the default (N):
- > Y
- -------------------------------------------------------------------------------
初始配置完畢後要采集數據,執行命令:$ ./rda.sh
如果要看到詳細的采集過程,可以執行命令:$ ./rda.sh -v
Enter sysman user passWord:
Please re-enter it to confirm:
在采集過程中有可能需要你輸入數據庫相關用戶的密碼。
采集完成後,在rda目錄下根據初始配置文件會生成格式為zip的報告文件以及采集日志, 默認文件位置./output/RDA.$Machine_name.zip。
解壓縮該文件,訪問 <report_group>__start.htm,就可以看到這次采集的數據的詳細信息。
$ cd output
$ ls -l *zip
-rw-r--r-- 1 Oracle oinstall 1911090 11月 28 14:49 RDA.RDA_game.zip
$ sz RDA.RDA_game.zip
使用時的注意點:
1、有時不能生成zip格式的報告文件,這跟客戶端是否安裝壓縮工具有關,需要自行解壓縮相關報告文件。
2、如果需要安裝已生成的配置再次采集,刪除已生成的報告文件,然後執行命令:$ ./rda.sh -Svf,重新設置後再執行采集命令:$ ./rda.sh -v 。
六、采集數據分析
報告文件主要包括數據庫對應機器的操作系統軟、硬件環境、用戶設置以及數據庫詳細的信息(初始參數、運行事件、日常監控等)。
在日常的維護當中,我們主要關注點:
1、關注RDBMS下的幾個統計信息
Database SPFile Parameters spfile中數據庫相關初始參數的設置。
SGA Information 查看系統全局區當前內存信息。
Sessions and Processes 采集時間內的數據庫會話相關信息。
V$System_Event 數據庫實例整個運行期間所有進程事件的等待統計視圖。
V$Session_Wait 會話等待事件以及相關定位信息數據。
Latch Information 競爭相關信息(翻譯不是很准確) 。
Tablespaces 數據庫表空間信息(表空間類型、對應數據文件使用率、是否可擴展等等)。
Database Files 數據庫對應數據文件信息(文件位置、使用率等)。
Invalid Objects 失效的數據庫對象,日常監控如果發現有失效,需要維護人員手工重新編譯。
all errors 日常執行的數據庫錯誤。
在V$System_Event、 V$Session_Wait 主要關注(buffer busy waits、db file scattered read、db file sequential read、enqueue、free buffer waits、latch free、log file sync、log file paralle write 這些事件。
2、RDBMS Log/Trace Files 的信息
alert.log 數據庫系統級日志。
last errors 數據庫最近的異常日志、根據trace文件位置,可以查看詳細錯誤信息。
關於Oracle數據庫診斷工具RDA的安裝與使用的相關知識就介紹到這裡了,希望本次的介紹能夠對您有所收獲!