oracle tfactl使用 TFA

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

原文地址:https://www.cnblogs.com/nadian-li/p/13743820.html