TFA是個11.2版本上啟動的用於收集網格基礎設施/ RAC環境下的診斷日志的工具,它可以使用非常簡單的命令協助用戶進行分類; TFA是類似diagcollection的一個Oracle部署TFA有以下幾個特點:
1. TFA可以放在台機器上執行一條簡單的命令把所有的日志進行打包,封裝;
2. TFA可以在收集的過程中對日志進行”微調”操作,減少數據的收集量;
3. TFA可以收集用來診斷用的‘一段時間內’的數據;
4. TFA可以把所有節點的日志收集並封裝好放在某一個節點上以便傳輸閱讀;
5. TFA可以指定集群中的某一部分組件進行日志收集,如:ASM,RDBMS,集群
6. TFA可以根據條件配置對告警日志進行實時掃描( DB Alert Logs,ASM Alert Logs,Clusterware Alert Logs等);
7. TFA可以根據實時掃描的結果自動的收集診斷日志;
8. TFA可以根據指定的錯誤進行對錯誤日志的掃描;
9. TFA可以根據指定的錯誤掃描后的結果收集;
2. TFA的安裝要求:
平台:
目前的TFA支持以下幾個平台:
Intel Linux(企業Linux,RedHat Linux,SUSE Linux)
Linux Itanium
Oracle Solaris SPARC
Oracle Solaris x86-64
AIX(需要安裝bash shell 3.2或更高版本)
HPUX Itanium
HPUX PA-RISC
3.支持的數據庫版本:
TFA當前的設計是分離RDBMS和CRS進行設計的,所以設計的初衷是針對所有的版本而設計的,而不是RDBMS或CRS的版本限制;
下載TFA收藏者:
該版本的TFA和相關TFA用戶指南可以通過點擊下面的相關下載鏈接。
TFA收集器:
https ://mosemp.us.oracle.com/epmos/main/downloadattachmentprocessor?attachid = 1513912.2:TFA_NOJRE&clickstream = no
TFA用戶手冊:
https://mosemp.us.oracle.com/epmos/main/downloadattachmentprocessor?attachid=1513912.2:TFA_USER_GUIDE&clickstream=no
下載地址
https://support.oracle.com/epmos/faces/DocumentDisplay?id=1513912.1&_adf.ctrl-state=16bi43xxkt_269&_afrLoop=18688625075213#quickstart
關閉、啟動OSW(主機重啟后不會跟隨啟動)
tfactl stop oswbb 默認30 48
tfactl start oswbb 10 72
16,30,0 * * * * cd /usr/bin/ ; ./tfactl start oswbb 10 72 gzip
tfactl toolstatus 查看各組件狀態
列出當前TFA的配置信息
tfactl print config
查看當前TFA觀察節點狀態
[root@ethanDB-rac1 ~]# tfactl print status [root@host1 tmp]# tfactl print hosts
查看當前哪些用戶可以使用tfactl
[root@ethanDB-rac1 ~]# tfactl access lsusers
啟動和關閉TFA
[root@ethanDB-rac1 ~]#tfactl start
[root@ethanDB-rac1 ~]# tfactl stop
--自啟動關閉
#tfactl disable
給oracle使用TFA權限
[root@ethanDB-rac1 ~]# tfactl access add -user oracle
tfactl access promote -user oracle(給運行root用戶的特權特權)
tfactl access promote -user grid
tfactl access lsusers(檢查權限)
tfactl access remove -user user_name(取消權限)
2.4 按照我們自己定制的規則進行日志收集
收集日志的語法如下,可以通過以下命令進行查詢獲取:
[root@host1 oswbb]# tfactl diagcollect -h
我們這里解釋集中常用的方式:
2.4.1 收集2個小時之前的由TFA管理的所有的日志:
#tfactl diagcollect –all –since 2h
2.4.2 收集1天內由TFA管理的所有日志,並壓縮存放在本地foo為后綴
[root@host1 oswbb]# tfactl diagcollect -since 1d -z foo
2.4.3 收集1個小時的所有節點上數據庫相關的日志,並壓縮放在本地,以test為后綴:
[root@host1 oswbb]# tfactl diagcollect -database orcl -since 1h -z test
2.4.4 收集1個小時的節點host1上的日志
[root@host1 oswbb]# tfactl diagcollect -node host1 -since 1h
2.4.5 收集所有節點上在"Feb/28/2016"發生的日志
[root@host1 oswbb]# tfactl diagcollect -for "Feb/28/2016"
2.4.6 指定時間區域,對節點1上的ASM的日志進行收集
[root@host1 oswbb]# tfactl diagcollect -asm -node host1 -from "Feb/27/2016" -to "Feb/28/2016 01:00:00"
1. 便捷的日志收集和分析工具Trace File Analyzer
它的啟動和RAC的ohasd一樣,也是配置在/etc/init.d中,如:
/etc/init.d/init.tfa
關於TFA的各種環境的安裝,升級,卸載等管理,請參考下邊的文檔:
TFA Collector- The Preferred Tool for Automatic or ADHOC Diagnostic Gathering Across All Cluster Nodes [ID 1513912.2]
2.1 我們先看以下tfa管理的節點和目前的狀態:
2.2 如果我們安裝了一些其它工具收集的日志,我們想讓TFA來幫我們一同管理,我們也可以直接把對應的目錄添加進來,語法查詢,請使用以下命令:
[root@host1 tmp]# tfactl directory -h
/u01/app/11.2.0/grid/bin/tfactl directory add /nmon/log/
[root@host1 oswbb]# mkdir -p /nmon/log
[root@host1 oswbb]# /u01/app/11.2.0/grid/bin/tfactl directory add /nmon/log
3.1 調用orachk:
[root@host1 oswbb]# tfactl
tfactl> orachk
3.3調用 Procwatcher
tfactl> prw deploy
Sun Feb 28 13:27:00 CST 2016: Started Procwatcher
tfactl> prw stop
Sun Feb 28 13:27:20 CST 2016: Stopping Procwatcher
