怎么使用Oracle故障日志采集工具TFA-創(chuàng)新互聯(lián)

這篇文章主要介紹“怎么使用Oracle故障日志采集工具TFA”,在日常操作中,相信很多人在怎么使用Oracle故障日志采集工具TFA問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用Oracle故障日志采集工具TFA”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)專注網(wǎng)站定制,經(jīng)驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計體驗!已為成都柴油發(fā)電機等企業(yè)提供專業(yè)服務(wù)。

收集日志信息是否是一個“高消耗”的體力活?很多情況下都是。

設(shè)想一下,如果數(shù)據(jù)庫發(fā)生了一次hang的故障,而這套數(shù)據(jù)庫有8個節(jié)點,我們可能需要收集rdbms、ASM、grid、OS,osw等等的日志信息,這項工作就是一個噩夢。即使在常見的兩節(jié)點RAC環(huán)境中,恐怕也需要花費一小段的時間,而且可能還得不斷進行后續(xù)的補充日志收集工作。

不熟悉環(huán)境,平臺差異,需要篩選收集故障時間點的特定日志信息,數(shù)據(jù)庫存在較多的節(jié)點,在需要收集日志的環(huán)境中存在文件管控等等很多的問題,都可能影響我們收集日志信息的速度和準(zhǔn)確度,進而對問題分析定位的進度造成影響。

所以我們就有一個非?,F(xiàn)實的問題,如何減少日志收集所消耗的時間并提高準(zhǔn)確度,將更多的時間用于問題分析?

其實,Oracle官方已經(jīng)提供了解決方案—TFA(Trace File Analyzer Collector),這個工具能幫助我們真正實現(xiàn)一條命令完成日志收集。

1版本以及安裝

 

官方列出TFA支持的平臺:

Intel Linux (Enterprise Linux, RedHat Linux, SUSE Linux)

Linux on System Z

Linux Itanium

Oracle Solaris SPARC

Oracle Solaris x86-64

AIX

HPUX Itanium

HPUX PA-RISC

所有平臺都需要bash shell 3.2 以上版本及JRE 1.5以上版本支持。

TFA工具理論上提供所有數(shù)據(jù)庫版本的支持,同時提供對RAC和非RAC數(shù)據(jù)庫的支持。但是,從當(dāng)前所見的文檔中,未見提及10.2.0.4之前的版本。

TFA工具最早在11.2.0.4版本中隨grid軟件默認安裝,默認安裝路徑為grid的home目錄。11.2.0.4之前版本的安裝包中并未包含TFA工具,需要手工安裝。

Oracle官方列出的詳細支持及安裝情況如下:

怎么使用Oracle故障日志采集工具TFA

TFA更新的速度非??欤?1.2.0.4版本于2013年8月發(fā)布,自帶的TFA工具版本為2.5.1.5。目前(2015年10月)最新版本為12.1.2.5.2,我們可以從幫助菜單中看出兩個版本間的巨大差別:

2.5.1.5版本幫助菜單:

怎么使用Oracle故障日志采集工具TFA

12.1.2.5.2版本幫助菜單:

怎么使用Oracle故障日志采集工具TFA

可以看到,12.1.2.5.2版本相比2.5.1.5版本加入了大量的功能。

Oracle對TFA的支持力度也在不斷增大,甚至已經(jīng)將TFA的更新包含在了PSU中。以11.2.0.4版本為例,GI PSU Fixed List中我們可以找到以下信息:

怎么使用Oracle故障日志采集工具TFA

從11.2.0.4.5開始,GI PSU中都包含有TFA的版本更新。在安裝GI PSU的過程中TFA將自動進行安裝。

2TFA的工作方式

 

從一張Oracle官方提供的TFA工作流程圖上,我們可以清楚的看到TFA的工作方式:

怎么使用Oracle故障日志采集工具TFA

  1. DBA發(fā)出diagcollect命令,啟動TFA日志收集進程。

  2. 本地TFA發(fā)送收集請求至其他節(jié)點的TFA,在其他節(jié)點上開始日志收集工作。

  3. 本地TFA也同時開始進行日志收集工作。

  4. 所有涉及節(jié)點的TFA日志都歸檔至發(fā)起diagcollect命令的"master"節(jié)點。

  5. DBA提取已歸檔的TFA日志信息,進行分析或提交SR進行處理

整個過程中,DBA只需要執(zhí)行一條命令,然后提取已歸檔的TFA日志。

3TFA的使用


以11.2.0.4版本RAC和12.1.2.5.2版本TFA環(huán)境為例:

首先,我們來看最簡單、通用的一個收集命令:

怎么使用Oracle故障日志采集工具TFA

此命令將收集指定時間段rdbms、ASM、grid、OS的各類型日志,如alert日志、trace文件、clusterware各組件的日志、listener日志、操作系統(tǒng)日志。執(zhí)行過程中,對alert日志、listener日志等連續(xù)性的日志處理也比較智能,能夠截取指定時段的日志,而不會將整個日志文件copy。如果部署有osw工具,還會自動收集osw的日志。

如果需要指定日志收集范圍,比如僅收集數(shù)據(jù)庫的相關(guān)日志,可以使用tfactl diagcollect -database命令。更多的使用方法可以參考tfactl diagcollect -help輸出。

當(dāng)前最新版本(12.1.2.5.2)的TFA也能夠?qū)WR報告進行收集,命令示例如下:

怎么使用Oracle故障日志采集工具TFA

但是在實際應(yīng)用中發(fā)現(xiàn),TFA收集AWR報告的功能還不夠完善。

對于 -database 參數(shù),幫助菜單的說明為:

-database  Collect database logs from databases specified

目前,使用 -awrhtml 參數(shù)需要配合 -database 參數(shù)一同使用,但 -database 參數(shù)與 -awrhtml 參數(shù)配合使用的情況下,并不僅僅為指示數(shù)據(jù)庫名稱的作用,依然會出現(xiàn)收集數(shù)據(jù)庫alert日志及trace文件的情況。即執(zhí)行以上命令,將收集指定時間段的AWR報告,同時也會收集數(shù)據(jù)庫alert日志和trace文件。

TFA也帶有自動收集的功能,可以對一些預(yù)定錯誤進行自動收集。預(yù)定的錯誤及收集規(guī)則可以參閱《Trace File Analyzer Collector User Guide》的Appendix B. Scan Events部分。該功能默認為關(guān)閉狀態(tài),可以使用以下命令手工啟用:

tfactl set autodiagcollect=ON

此功能建議在測試環(huán)境中驗證后再在生產(chǎn)環(huán)境中進行使用。

TFA也能夠承擔(dān)一定的日志分析功能,能夠?qū)崿F(xiàn)一條命令自動對DB&ASM&CRS的alert日志、操作系統(tǒng)命令及部分osw日志進行分析,雖然與它的日志收集功能相比還不夠強大。一個簡單通用的分析命令:

tfactl analyze -since 7d

這條命令將分析查找所有(包括DB/ASM/CRS/ACFS/OS/OSW/OSWSLABINFO)日志7天內(nèi)ERROR級別的錯誤信息并提取。

《Trace File Analyzer Collector User Guide》所列出的ERROR級別信息如下:

怎么使用Oracle故障日志采集工具TFA

也可以使用如下命令搜索自定義字符串:

怎么使用Oracle故障日志采集工具TFA

TFA工具默認僅對root用戶和grid用戶授予使用權(quán)限,如果使用oracle用戶執(zhí)行tfactl diagcollect命令將收到報錯:

User oracle does not have keys to run TFA. Please check with TFA Admin(root)

建議同樣授予oracle用戶使用TFA的權(quán)限,方便日常使用。root用戶使用以下命令可以將oracle用戶加入授權(quán)用戶列表:

tfactl access add -user oracle

如果存在對收集日志的空間管理需求,可以使用tfactl set命令進行設(shè)置。當(dāng)前設(shè)置情況可以通過

tfactl print config

命令進行輸出,輸出示例如下:

怎么使用Oracle故障日志采集工具TFA

有關(guān)TFA使用和設(shè)置的更多信息可以參閱tfactl -h輸出及《Trace File Analyzer Collector User Guide》文檔。

MOS上較少見到TFA運行過程中對DB或GI造成影響的描述,主要為以下兩個問題:

怎么使用Oracle故障日志采集工具TFA

如果在Linux平臺下遇到RAC節(jié)點啟動hang的問題并且環(huán)境中安裝有TFA,可以根據(jù)文檔1983567.1的說明修改oracle-tfa.conf文件。文檔 1668630.1所提及的問題在11.2.0.4.3以上PSU中已修復(fù),如果安裝的PSU版本為11.2.0.4.3以上版本,可以忽略此問題。

到此,關(guān)于“怎么使用Oracle故障日志采集工具TFA”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

本文題目:怎么使用Oracle故障日志采集工具TFA-創(chuàng)新互聯(lián)
鏈接分享:http://muchs.cn/article46/eishg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、云服務(wù)器定制開發(fā)、動態(tài)網(wǎng)站、手機網(wǎng)站建設(shè)品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營