本文主要是介绍RAC日志收集和分析工具TFA,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
TFA是在11.2版本上推出的用来收集Grid Infrastructure/RAC环境下的诊断日志的工具,它可以用非常简单的命令协助用户收集RAC里的日志,下面从几个方面介绍:
1. 便捷的日志收集和分析工具Trace File Analyzer
客户在和技术支持的工程师解决GI(RAC)问题的时候,一个最大的问题就是及时的收集各个节点上和问题相关的日志和诊断数据,特别是收集的数据还有跨节点。另外,RAC里的trace日志文件是轮循使用的,如果发生问题之后不及时收集日志就会被覆盖。对于单机的环境ADR(Automatic Diagnostic Repository)虽然可以很好的避免这个问题,它会对故障发生后对故障生成的文件进行打包,但是ADR并不能收集RAC的日志。对于Cluster的日志收集我们以前会经常使用diagcollection.pl这个脚本,但是这个脚本的弊端是它不会甄别日志里的内容,会把所有的RAC日志从头至尾都收集一遍。如果您曾经使用过diagcollection.pl一定会知道这个脚本收集的日志是非常大的,而且diagcollection.pl的脚本必须要在各个节点上分别使用root用户分别运行,使用不便利。
TFA基本上克服了上边的这些问题,TFA通过在每一个节点上运行一个Java的虚拟环境,来判断什么时候需要启动来收集,压缩日志,并且来判断哪些日志是解决问题必要,TFA是运行在GI和RDBMS之外的产品,所以它甚至和当前使用的版本和平台都没有关系。
所以,在处理Oracle GI 和 RAC问题时,使用 TFA可以一键收集所有需要的日志,而且会过滤掉不需要的日志。
也有客户担心使用TFA会对系统有影响,了解了上述它的功能之后,您就可以知道它只是一个日志收集工具,并不会对系统产生变更,他对OS的负载压力是轻量级的。
2.TFA的进程介绍和收集日志的便利方法:
TFA的功能是由一个TFA的进程和TFA的命令接口CLI构成,我们可以把它安装布置在任何环境里,TFA进程是个JAVA的进程,如下:
节点1上: [grid@ogg01 root 3335 1 2 Feb26 ? 00:55:28 /u01/app/11.2.0.4/grid/jdk/jre/bin/java 节点2上: [grid@ogg02 root 3295 1 0 Feb25 ? 00:19:26 [grid@nascds11 ~]$ |
3.3调用 Procwatcher
tfactl> prw deploy
Sun Feb 28 13:26:15 CST 2019: Building default prwinit.ora at /u01/app/grid/tfa/repository/suptools/prw/root/prwinit.ora
Clusterware must be running with adequate permissions to deploy, exiting
tfactl> prw start
Sun Feb 28 13:27:00 CST 2019: Starting Procwatcher as user root
Sun Feb 28 13:27:00 CST 2019: Thank you for using Procwatcher.
Sun Feb 28 13:27:00 CST 2019: Please add a comment to Oracle Support Note 459694.1
Sun Feb 28 13:27:00 CST 2019: if you have any comments, suggestions, or issues with this tool.
Procwatcher files will be written to: /u01/app/grid/tfa/repository/suptools/prw/root
Sun Feb 28 13:27:00 CST 2019: Started Procwatcher
tfactl> prw stop
Sun Feb 28 13:27:20 CST 2019: Stopping Procwatcher
Sun Feb 28 13:27:20 CST 2019: Checking for stray debugging sessions...(waiting 1 second)
Sun Feb 28 13:27:21 CST 2019: No debugging sessions found, all good, exiting...
Sun Feb 28 13:27:21 CST 2019: Thank you for using Procwatcher.
Sun Feb 28 13:27:21 CST 2019: Please add a comment to Oracle Support Note 459694.1
Sun Feb 28 13:27:21 CST 2019: if you have any comments, suggestions, or issues with this tool.
Sun Feb 28 13:27:21 CST 2019: Procwatcher Stopped
由于封装功能比较多,而且Oracle还在进一步增强,我们没办法一一列出,但是以上的这些工具的植入调用,我们都可以通过tfactl的接口来简单的实现。
这篇关于RAC日志收集和分析工具TFA的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!