oracle中tfa日志收集工具怎么用

65次阅读
没有评论

共计 9539 个字符,预计需要花费 24 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 oracle 中 tfa 日志收集工具怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

TFA 工具理论上提供所有数据库版本的支持,同时提供对 RAC 和非 RAC 数据库的支持。但是,从当前所见的文档中,未见提及 10.2.0.4 之前的版本。

TFA 工具最早在 11.2.0.4 版本中随 grid 软件默认安装,默认安装路径为 grid 的 home 目录。11.2.0.4 之前版本的安装包中并未包含 TFA 工具,需要手工安装。从 11.2.0.4.5 开始,GI PSU 中都包含有 TFA 的版本更新。在安装 GI PSU 的过程中 TFA 将自动进行安装。

tfa 命令模式:

1.TFA 的目的:
TFA 是个 11.2 版本上推出的用来收集 Grid Infrastructure/RAC 环境下的诊断日志的工具,它可以用非常简单的命令协助用户收集 RAC 里的日志,以便进一步进行诊断;TFA 是类似 diagcollection 的一个 oracle 集群日志收集器,而且 TFA 比 diagcollection 集中和自动化的诊断信息收集能力更强大。TFA 有以下几个特点:

1.  TFA 可以在一台机器上执行一条简单的命令把所有节点的日志进行打包,封装;
2.  TFA 可以在收集的过程中对日志进行”trim”操作,减少数据的收集量;
3.  TFA 可以收集用来诊断用的“一段时间内”的数据;
4.  TFA 可以把所有节点的日志收集并封装好放在某一个节点上以便传输阅读;
5.  TFA 可以指定 Cluster 中的某一部分组件进行日志收集,如:ASM,RDBMS,Clusterware
6.  TFA 可以根据条件配置对告警日志进行实时扫描(DB Alert Logs, ASM Alert Logs, Clusterware Alert Logs, etc);
7.  TFA 可以根据实时扫描的结果自动的收集诊断日志;
8.  TFA 可以根据指定的错误进行对告警日志的扫描;
9.  TFA 可以根据指定的错误扫描后的结果收集诊断日志;

2.  TFA 的安装要求:
平台:

目前 TFA 支持以下几种平台:   
Intel Linux(Enterprise Linux, RedHat Linux, SUSE Linux)
Linux Itanium
Oracle Solaris SPARC
Oracle Solaris x86-64
AIX (requires bash shell version 3.2 or higher installed)
HPUX Itanium
HPUX PA-RISC

3. 支持的数据库版本:
TFA 目前的设计是脱离 RDBMS 和 CRS 进行设计的,所以设计的初衷是针对所有的版本而设计的,不受 RDBMS 或者 CRS 的版本限制;
下载 TFA Collector:
该版本的 TFA 和相关 TFA 用户指南可以通过点击下面的相关下载链接。

TFA 收集器:
https://mosemp.us.oracle.com/epmos/main/downloadattachmentprocessorattachid=1513912.2:TFA_NOJRE clickstream=no

TFA 用户手册:
https://mosemp.us.oracle.com/epmos/main/downloadattachmentprocessorattachid=1513912.2:TFA_USER_GUIDE clickstream=no

4.  TFA 快速安装指南:
安装:
注意:在安装之前请确保您的环境上已经安装了 JRE1.6 或者是更高版本的 JRE,如果没有,请先安装 JRE1.6
1).  请使用 root 用户登录系统
2).  在所有的节点上为 TFA 准备一个安装的位置,注意这个位置不要放在 Cluster file system 中;
3).  在节点 1 上执行 installTFALite.sh 来启动安装过程:
———————————
[root@rac1 tmp]# ./installTFALite.sh
Starting TFA installation
———————————

备注:最新版本的 TFA 已经把 installTFALite.sh 修改成了 installTFALite, 安装的时候可以直接执行 installTFALite,并且可以指定 TFA BASE 和 JAVA_HOME

4).  当系统提示安装位置,输入在第 2 步中选择的位置的 TFA 安装,:
———————————
Enter a location for installing TFA [/opt/oracle/tfa]:/opt/oracle/tfa
Checking for available space in /opt/oracle/tfa/
———————————

5).  请输入之前安装了 JRE1.6 的 JAVA_HOME,注意这个位置需要在所有的节点上都相同:
———————————
Enter a Java Home that contains Java 1.6 or later : /usr/java/jre1.7.0_11
Running Auto Setup for TFA as user root…
———————————

6.  按照以下说明完成安装:
——————————————————————
Would you like to do a [L]ocal only or [C]lusterwide installation [L|l|C|c] [C] :
The following installation requires temporary use of SSH.
If SSH is not configured already then we will remove SSH
when complete.
  Do you wish to Continue [Y|y|N|n] [N] Y
Installing TFA at /opt/oracle/tfa in all hosts
Discovering Nodes and Oracle resources
Checking whether CRS is up and running

Getting list of nodes in cluster

Checking ssh user equivalency settings on all nodes in cluster

Node rac2 is configured for ssh user equivalency for root user

Searching for running databases . . . . .

.
List of running databases registered in OCR
1. ORCL
. .

Checking Status of Oracle Software Stack – Clusterware, ASM, RDBMS

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

TFA Will be Installed on the Following Nodes
++++++++++++++++++++++++++++++++++++++++++++

Install Nodes
=============
rac1
rac2
Do you wish to make changes to the Node List [Y/y/N/n] [N]

TFA will scan the following Directories
++++++++++++++++++++++++++++++++++++++++++++

.—————————————————————-.
|  rac2  |
+—————————————————–+———-+
| Trace Directory  | Resource |
+—————————————————–+———-+
| /u01/app/11.2.0/grid/cfgtoollogs  | INSTALL  |
| /u01/app/11.2.0/grid/crs/log  | CRS  |
| /u01/app/11.2.0/grid/css/log  | CRS  |
| /u01/app/11.2.0/grid/cv/log  | CRS  |
| /u01/app/11.2.0/grid/evm/admin/log  | CRS  |
| /u01/app/11.2.0/grid/evm/admin/logger  | CRS  |
| /u01/app/11.2.0/grid/evm/log  | CRS  |
| /u01/app/11.2.0/grid/install  | INSTALL  |
| /u01/app/11.2.0/grid/log/  | CRS  |
| /u01/app/11.2.0/grid/network/log  | CRS  |
| /u01/app/11.2.0/grid/oc4j/j2ee/home/log  | CRSOC4J  |
| /u01/app/11.2.0/grid/opmn/logs  | CRS  |
| /u01/app/11.2.0/grid/racg/log  | CRS  |
| /u01/app/11.2.0/grid/rdbms/log  | ASM  |
| /u01/app/11.2.0/grid/scheduler/log  | CRS  |
| /u01/app/11.2.0/grid/srvm/log  | CRS  |
| /u01/app/oraInventory/ContentsXML  | INSTALL  |
| /u01/app/oraInventory/logs  | INSTALL  |
| /u01/app/oracle/cfgtoollogs  | CFGTOOLS |
| /u01/app/oracle/diag/asm/+asm/+ASM2/trace  | ASM  |
| /u01/app/oracle/diag/rdbms/orcl/ORCL2/trace  | RDBMS  |
| /u01/app/oracle/diag/tnslsnr  | TNS  |
| /u01/app/oracle/diag/tnslsnr/rac2/listener/trace  | TNS  |
| /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs | INSTALL  |
| /u01/app/oracle/product/11.2.0/dbhome_1/install  | INSTALL  |
—————————————————–+———-

.—————————————————————-.
|  rac1  |
+—————————————————–+———-+
| Trace Directory  | Resource |
+—————————————————–+———-+
| /u01/app/11.2.0/grid/cfgtoollogs  | INSTALL  |
| /u01/app/11.2.0/grid/crs/log  | CRS  |
| /u01/app/11.2.0/grid/css/log  | CRS  |
| /u01/app/11.2.0/grid/cv/log  | CRS  |
| /u01/app/11.2.0/grid/evm/admin/log  | CRS  |
| /u01/app/11.2.0/grid/evm/admin/logger  | CRS  |
| /u01/app/11.2.0/grid/evm/log  | CRS  |
| /u01/app/11.2.0/grid/install  | INSTALL  |
| /u01/app/11.2.0/grid/log/  | CRS  |
| /u01/app/11.2.0/grid/network/log  | CRS  |
| /u01/app/11.2.0/grid/oc4j/j2ee/home/log  | CRSOC4J  |
| /u01/app/11.2.0/grid/opmn/logs  | CRS  |
| /u01/app/11.2.0/grid/racg/log  | CRS  |
| /u01/app/11.2.0/grid/rdbms/log  | ASM  |
| /u01/app/11.2.0/grid/scheduler/log  | CRS  |
| /u01/app/11.2.0/grid/srvm/log  | CRS  |
| /u01/app/oraInventory/ContentsXML  | INSTALL  |
| /u01/app/oraInventory/logs  | INSTALL  |
| /u01/app/oracle/cfgtoollogs  | CFGTOOLS |
| /u01/app/oracle/diag/asm/+asm/+ASM1/trace  | ASM  |
| /u01/app/oracle/diag/rdbms/orcl/ORCL1/trace  | RDBMS  |
| /u01/app/oracle/diag/tnslsnr  | TNS  |
| /u01/app/oracle/diag/tnslsnr/rac1/listener/trace  | TNS  |
| /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs | INSTALL  |
| /u01/app/oracle/product/11.2.0/dbhome_1/install  | INSTALL  |
—————————————————–+———-

Do you wish to change the Trace Directory List [Y/y/N/n] [N]
Installing TFA on rac1
Installing TFA on rac2
TFA is running
Successfully added host: rac2
.——————————–.
| Host  | Status of TFA | PID  |
+——–+—————+——-+
| rac1 | RUNNING  | 11685 |
| rac2 | RUNNING  |  5081 |
——–+—————+——-
Setting TFA cookie in all nodes
Successfully set cookie=77411b8fff446d2954d5c080225052ac
TFA Cookie: 77411b8fff446d2954d5c080225052ac
Summary of TFA Installation
.———————————————————–.
|  rac1  |
+———————+————————————-+
| Parameter  | Value  |
+———————+————————————-+
| Install location  | /opt/oracle/tfa/tfa_home  |
| Repository location | /opt/oracle/tfa/tfa_home/repository |
| Repository usage  | 0 MB out of 10240 MB  |
———————+————————————-

.———————————————————–.
|  rac2  |
+———————+————————————-+
| Parameter  | Value  |
+———————+————————————-+
| Install location  | /opt/oracle/tfa/tfa_home  |
| Repository location | /opt/oracle/tfa/tfa_home/repository |
| Repository usage  | 0 MB out of 10240 MB  |
———————+————————————-

TFA is successfully installed..
——————————————————————

5.TFA 启动和停止:

TFA 运行在 Linux 和 Unix 平台上的 init,所以,这将是在服务器启动时自动启动。
默认的情况我们把这个脚本命名为 init.tfa;
所在位置取决于不同平台,如:
Linux and Solaris: /etc/init.d/init.tfa
Aix: /etc/init.tfa
HP-UX: /sbin/init.d/init.tfa
以下命令式在 Linux 平台下作为例子:
启动:
# /etc/init.d/init.tfa start
停止:
# /etc/init.d/init.tfa stop
重启:
# /etc/init.d/init.tfa restart

6. 手动收集诊断信息:

我们通过调用 tfactl 的命令和诊断动词 diagnostic 来控制 TFA 收集我们期望的诊断信息。Tfactl 提供给用户多种可选择的模式进行收集,如,收集一个时间段内的日志信息来减少我们收集日志的量;
具体操作的命令您可以通过以下方式看到:
————————————————————–
#$TFA_HOME/bin/tfactl diagcollect -h
Usage: /u01/app/tfa/tfa_home/bin/tfactl diagcollect [-all | -database | -asm | -crs | -os | -install | -node | -tag]
  [-since n h|d | -from time -to time | -for time]
  [-copy | -nocopy] [-symlink][-notrim]

Options:
  -all  Collect logs of all types
  -crs  Collect only CRS logs
  -asm  Collect only ASM logs
  -database  Collect only database logs from databases specified
  -os  Collect only OS files
  -install  Collect only INSTALL files
  -node  Specify comma separated list of host names for collection.
  -copy  Copy back the zip files to master node from all nodes
  -nocopy  Does not copy back the zip files to master node from all nodes
  -notrim  Does not trim the files collected
  -symlink  This option should be used with -for.
  Creates symlinks for files which are updated during the input time.
  -since n h|d   Files from past n [d]ays or n [h]ours
  -from time   From time
  -to time   To time
  -for time   Specify a incident time.
  -z file   Output file name
  -tag description   Enter a tag for the zip(s) created

————————————————————–

在下面的例子中,我们使用了 -all,使用 TFA 收集诊断所有类型的日志,从午夜 1 月 21 日至 1 月 21 日 13:00 进行收集。该命令将启动指定的诊断在后台收集所有群集节点上,压缩成 zip 文件放置在每个节点的 TFA_HOME 中:

————————————————————–

# $TFA_HOME/bin/tfactl diagcollect -all -from Jan/21/2013 -to Jan/21/2013 13:00:00

time: Jan/21/2013
Valid pattern
Month : 1
time: Jan/21/2013 13:00:00
Valid pattern
Month : 1
rac1:startdiagcollection: -database -asm -crs -os -install -from Jan/21/2013 -to Jan/21/2013 13:00:00 -z Mon_Jan_21_11_52_20_EST_2013 -node all -copy
Logs are collected to:
/opt/oracle/tfa/tfa_home/repository/rac1.Mon_Jan_21_11_52_20_EST_2013.zip
/opt/oracle/tfa/tfa_home/repository/rac2.Mon_Jan_21_11_52_20_EST_2013.zip
————————————————————–

7. 诊断问题 or 上传诊断信息给 Oracle Support 工程师:

无论我们用哪种方法对诊断信息进行收集,日志信息都会被打包好放置在 $TFA_HOME/repository 的目录下,以便您上传该文件给 Oracle 的 support 工程师

以上是“oracle 中 tfa 日志收集工具怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-20发表,共计9539字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)