以下内容根据整理网络

TFA(Trace File Analyzer Collector)是个11.2版本上推出的用来收集Grid Infrastructure/RAC环境下的诊断日志的工具,它可以用非常简单的命令协助用户收集RAC里的日志,以便进一步进行诊断;TFA是类似diagcollection的一个oracle 集群日志收集器,而且TFA比diagcollection集中和自动化的诊断信息收集能力更强大。TFA有以下几个特点:
  • TFA可以在一台机器上执行一条简单的命令把所有节点的日志进行打包,封装
  • TFA可以在收集的过程中对日志进行”trim”操作,减少数据的收集量
  • TFA可以收集用来诊断用的“一段时间内”的数据
  • TFA可以把所有节点的日志收集并封装好放在某一个节点上以便传输阅读
  • TFA可以指定Cluster中的某一部分组件进行日志收集,如:ASM ,RDBMS,Clusterware
  • TFA可以根据条件配置对告警日志进行实时扫描(DB Alert Logs, ASM Alert Logs, Clusterware Alert Logs, etc)
  • TFA可以根据实时扫描的结果自动的收集诊断日志
  • TFA可以根据指定的错误进行对告警日志的扫描
  • TFA可以根据指定的错误扫描后的结果收集诊断日志
目前TFA支持以下几种平台(TFA工具理论上提供所有数据库版本的支持,同时提供对RAC和非RAC数据库的支持。但是,从当前所见的文档中,未见提及10.2.0.4之前的版本):    
  • 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
所有平台都需要bash shell 3.2 以上版本及JRE 1.5以上版本支持。
TFA工具最早在11.2.0.4版本中随grid软件默认安装,默认安装路径为grid的home目录。11.2.0.4之前版本的安装包中并未包含TFA工具,需要手工安装。
Oracle官方列出的详细支持及安装情况如下
TFA收集日志的流程如下
  1. DBA发出diagcollect命令,启动TFA日志收集进程。
  2. 本地TFA发送收集请求至其他节点的TFA,在其他节点上开始日志收集工作。
  3. 本地TFA也同时开始进行日志收集工作。
  4. 所有涉及节点的TFA日志都归档至发起diagcollect命令的"master"节点。
  5. DBA提取已归档的TFA日志信息,进行分析或提交SR进行处理
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平台下作为例子:

  1. 启动:
  2. /etc/init.d/init.tfa start
  3. 停止:
  4. /etc/init.d/init.tfa stop
  5. 重启:
  6. /etc/init.d/init.tfa restart

手动收集诊断信息:
我们通过调用tfactl的命令和诊断动词diagnostic来控制TFA收集我们期望的诊断信息。Tfactl 提供给用户多种可选择的模式进行收集,如,收集一个时间段内的日志信息来减少我们收集日志的量;
具体操作的命令您可以通过以下方式看到:

  1. --------------------------------------------------------------
  2. $TFA_HOME/bin/tfactl diagcollect -h
  3. Usage: /u01/app/tfa/tfa_home/bin/tfactl diagcollect [-all | -database | -asm | -crs | -os | -install | -node | -tag ]
  4.         [-since <n><h|d>| -from <time> -to <time> | -for <time>]
  5.         [-copy | -nocopy] [-symlink][-notrim]
  6. Options:
  7.   -all       Collect logs of all types
  8.   -crs        Collect only CRS logs
  9.   -asm        Collect only ASM logs
  10.   -database  Collect only database logs from databases specified
  11.   -os         Collect only OS files
  12.   -install    Collect only INSTALL files
  13.   -node       Specify comma separated list of host names for collection.
  14.   -copy       Copy back the zip files to master node from all nodes
  15.   -nocopy    Does not copy back the zip files to master node from all nodes
  16.   -notrim     Does not trim the files collected
  17.   -symlink    This option should be used with -for.
  18.               Creates symlinks for files which are updated during the input time.
  19.   -since <n><h|d>   Files from past 'n' [d]ays or 'n' [h]ours
  20.   -from <time>        From time
  21.   -to <time>         To time
  22.   -for <time>        Specify a incident time.
  23.   -z <file>           Output file name
  24.   -tag <description>  Enter a tag for the zip(s) created

在下面的例子中,我们使用了 -all,并告诉TFA收集诊断所有类型的日志,从午夜1月21日至1月21日13:00 进行收集。该命令将启动指定的诊断在后台收集所有群集节点上,压缩成zip文件放置在每个节点的TFA_HOME中(无论我们用哪种方法对诊断信息进行收集,日志信息都会被打包好放置在$TFA_HOME/repository的目录下):
  1. #收集日志
  2. $TFA_HOME/bin/tfactl diagcollect -all -from "Mon/dd/yyyy hh:mm:ss" -to "Mon/dd/yyyy hh:mm:ss"
  3. $TFA_HOME/bin/tfactl diagcollect -all -from "Jan/21/2013" -to "Jan/21/2013 13:00:00"
此命令将收集指定时间段rdbms、ASM、grid、OS的各类型日志,如alert日志、trace文件、clusterware各组件的日志、listener日志、操作系统日志。执行过程中,对alert日志、listener日志等连续性的日志处理也比较智能,能够截取指定时段的日志,而不会将整个日志文件copy。如果部署有osw工具,还会自动收集osw的日志。
如果需要指定日志收集范围,比如仅收集数据库的相关日志,可以使用tfactl diagcollect -database命令。更多的使用方法可以参考tfactl diagcollect -help输出。 

TFA也带有自动收集的功能,可以对一些预定错误进行自动收集。预定的错误及收集规则可以参阅《Trace File Analyzer Collector User Guide》的Appendix B. Scan Events部分。该功能默认为关闭状态,可以使用以下命令手工启用:
  1. tfactl set autodiagcollect=ON

TFA也能够承担一定的日志分析功能,能够实现一条命令自动对DB&ASM&CRS的alert日志、操作系统命令及部分osw日志进行分析,虽然与它的日志收集功能相比还不够强大。一个简单通用的分析命令:

  1. tfactl analyze -since 7d
  2. 这条命令将分析查找所有(包括DB/ASM/CRS/ACFS/OS/OSW/OSWSLABINFO)日志7天内ERROR级别的错误信息并提取。
TFA工具默认仅对root用户和grid用户授予使用权限,如果使用oracle用户执行tfactl diagcollect命令将收到报错。
建议同样授予oracle用户使用TFA的权限,方便日常使用。root用户使用以下命令可以将oracle用户加入授权用户列表:
  1. tfactl access add -user oracle

如果存在对收集日志的空间管理需求,可以使用tfactl set命令进行设置。当前设置情况可以通过

  1. tfactl print config

关于TFA的bug,在MOS中有以下文章,可供参考
1668630.1 1983567.1
参考文档
TFA Collector- The Preferred Tool for Automatic or ADHOC Diagnostic Gathering Across All Cluster Nodes [ID 1513912.2]
便捷的日志收集和分析工具TFA

Oracle TFA日志收集工具简介相关推荐

  1. Oracle TFA日志收集工具的安装与使用

    TFA日志收集工具: 一.介绍: TFA全称:Trace File Analyzer,日志分析工具. TFA会监视的日志,以发现可能影响服务的重大问题,在检测到任何潜在问题时也会自动收集相关的诊断信息 ...

  2. Oracle GI 日志收集工具 - TFA

    1.TFA的目的: TFA是个11.2版本上推出的用来收集Grid Infrastructure/RAC环境下的诊断日志的工具,它可以用非常简单的命令协助用户收集RAC里的日志,以便进一步进行诊断:T ...

  3. 性能优越的轻量级日志收集工具,微软、亚马逊都在用!

    ELK日志收集系统大家都知道,但是还有一种日志收集系统EFK,肯定有很多朋友不知道!这里的F指的是Fluentd,它具有Logstash类似的日志收集功能,但是内存占用连Logstash的十分之一都不 ...

  4. Scribe日志收集工具

    Scribe日志收集工具 概述 Scribe是facebook开源的日志收集系统,在facebook内部已经得到大量的应用.它能够从各种日志源上收集日志,存储到一个中央存储系统(可以是NFS,分布式文 ...

  5. 分布式日志收集工具分析比较

    目录 写在最前:为什么做日志收集系统❓ 一.多种日志收集工具比较 1.背景介绍 2.Facebook 的 Scribe 3.Apache 的 Chukwa 4.LinkedIn 的 Kafka 5.C ...

  6. 移动应用崩溃日志收集工具对比

    背景 移动互联网时代,由于 Android 设备的碎片化,客服人员每天要接到很多用户反馈在各种不同机型上的崩溃问题,又没有办法提供具体的 Crash 日志给开发人员.测试人员每天需要对用户的反馈进行 ...

  7. 日志收集工具ELK,简单集群配置

    因项目部署在多台服务器上,如果出现Bug需要查询日志的时候,日志非常难查询.所以采用Logstash来收集日志,通过Kibana页面将日志展示出来.一开始偷懒,使用Docker安装了个单机版的ELK, ...

  8. 在Kubernetes上搭建新版fluentd-elasticsearch_1.22日志收集工具

    背景介绍 第一,对于企业来说,日志的重要性不言而喻,就不赘述了. 第二,日志收集分析展示平台的选择,这里给出几点选择ELK的理由.ELK是一套非常成熟的系统,她本身的构架非常适合Kubernetes集 ...

  9. goaccess-nginx日志分析工具简介

    GoAccess 是一个用来统计 Apache Web 服务器的访问日志的工具,可即时生成统计报表,速度非常快. 查看的统计信息有: 统计概况,流量消耗等 访客排名 动态Web请求 静态web请求,如 ...

  10. 日志收集工具 Fluentd 使用教程

    Fluentd 是一个开源的数据收集器,致力于为用户搭建统一的日志收集层,它可以让你统一日志的收集和消费,以便更好地使用和理解日志,统一的日志记录层可让你和你的团队更好地利用数据并更快地迭代你的应用. ...

最新文章

  1. Flex 布局详解 - 转自阮一峰老师
  2. php Pthread 多线程 (五) 线程同步
  3. php 运行环境 去mysql,php、MySql运行环境
  4. WCF学习- 体系结构
  5. java计算时间差 Java问题通用解决代码
  6. Sharepoint学习笔记—Site Definition系列-- 2、创建Content Type
  7. [html] 在head标签中必不少的是什么?
  8. Git储藏和引用日志
  9. 办公文件实时自动同步工具-FileYee,好用!
  10. 计算机的磁盘碎片是什么,什么是磁盘的碎片化
  11. Https网址在线安全检测网站
  12. 描边时消除锯齿SetSmoothingMode
  13. (转载)c# winform comboBox的常用一些属性和用法
  14. MySQL的安装(超详细,附教程、安装包)
  15. vulnhub靶场——VULNERABLE DOCKER: 1 Easy
  16. filezilla定时上传_FileZilla的使用和注意事项
  17. HTML和JavaScript的D3文件放置位置和文件下载
  18. Game Develope(二)
  19. 掘金量化回测平台 - 1
  20. BMZCTF Reverse3

热门文章

  1. 国家开放大学专科计算机应用实训项目,国家开放大学电大专科《微机系统与维护》网络课实训1实训3作业及答案.docx...
  2. ubuntu16.04无法调节屏幕亮度
  3. matlab的RI是什么,LTE上报的CQI、PMI、RI分别有什么用
  4. harmonyOS hdc配置以及自动签名
  5. 两阶段目标检测详解--FastRCNN
  6. js实现千位分隔符运算
  7. 阿里系退出吴奇隆刘诗诗公司 仅靠明星光环难留资本
  8. “乌龙学院”的是是非非
  9. 【MyEclipse】配置代码格式化模版
  10. MOOC单片机原理及应用题库大全