Oracle Trace File Analyzer(Oracle TFA)简述

时间:2024-03-20 18:57:51

一、什么是Oracle Trace File Analyzer

Oracle跟踪文件分析器(Oracle Trace File Analyzer)以下简称tfa,是Oracle提供的一个重要的数据库诊断工具。tfa可以收集诊断数据和诊断信息,监视日志中是否存在可能影响您服务的重大问题。tfa可以标识日志文件中的相关信息,将日志文件修整为仅解决问题所需的部分,还可以跨集群节点收集数据,并将所有内容整合到一个位置。

二、tfa支持环境

可以将tfa与所有受支持的Oracle数据库和Oracle Grid Infrastructure版本一起使用,tfa可在以下操作系统上运行:

  • Linux OEL
  • Linux RedHat
  • Linux SuSE
  • Linux Itanium
  • zLinux
  • Oracle Solaris SPARC
  • Oracle Solaris x86-64
  • AIX
  • HPUX Itanium
  • HPUX PA-RISC
  • Microsoft Windows 64-bit
    tfa使用1.8版本的Java Runtime Edition,从11.2.0.4和12.1.0.2版开始,tfa随Oracle Gird Infrastructure一起提供,但是tfa的安装不包括许多Oracle数据库工具。Oracle一年几次发布新版本的Oracle Trace File Analyzer,这些新版本包括新功能和错误修复。

三、安装tfa

3.1 在Linux以守护程序模式在root用户下安装

要获得Oracle Trace File Analyzer的全部功能,需要在root用户下安装tfa。tfa维护访问控制列表(ACL),以确定允许哪些用户访问。默认情况下,GRID_HOME所有者和ORACLE_HOME所有者可以访问各自的诊断信息。如果已经安装了Oracle tfa,则重新安装将升级到现有位置;如果尚未安装Oracle tfa,则推荐位置为/opt/oracle.tfa。
在root用户下执行:
1、下载合适的tfa压缩文件,将下载的文件复制到所需的计算机,然后解压缩。
2、运行命令
Oracle Trace File Analyzer(Oracle TFA)简述
安装过程中提示进行本地或群集安装。群集安装要求root所有群集节点都具有无密码的SSH用户等效项。如果尚未配置,则安装程序可以选择设置无密码的SSH用户等效项,然后在最后删除。如果不希望使用无密码的SSH,则可以使用本地安装在每台主机上进行安装。运行tfactl syncnodes命令以生成和部署相关的SSL证书。
群集就绪服务(CRS)不管理Oracle tfa,因为如果CRS发生故障,则Oracle tfa必须可用。
安装会将Oracle跟踪文件分析器配置为自动启动,自动启动的实现取决于平台。Linux使用 init或init替代,例如upstart或systemd。Microsoft Windows使用Windows服务。
在非工程系统上以root身份在Linux或Solaris上安装Oracle Trace File Analyzer会自动设置并运行Oracle ORAchk守护程序。
守护程序每天凌晨1点重新启动,以发现任何环境变化。守护程序每天凌晨2点运行一次完整的本地Oracle ORAchk检查,并通过oratier1配置文件每6小时对部分影响最大的检查运行一次。守护程序会自动清除2周以上的所有集合。启用自动启动后,可以更改守护程序设置。要随时删除自动启动,请运行tfactl run orachk -autostop。

3.2 在Linux以非守护程序模式在非root用户下安装

如果无法以root用户安装,则以Oracle home所有者的身份安装Oracle tfa。
Oracle Trace File Analyzer在此安装模式下减少了以下功能:

  • 自动诊断收集
  • 从远程主机收集诊断
  • 收集Oracle home无法读取的文件,例如/var/log/messages或某些Oracle Grid Infrastructure日志
    要以Oracle home所有者的身份安装,需要使用–extractto选项。使用–extractto选项可以告诉Oracle tfa安装位置,另外使用该–javahome选项指示要使用的JRE。除非有可用的更高版本,否则需要使用Oracle home中已经可用的JRE。
    Oracle Trace File Analyzer(Oracle TFA)简述

3.3 在Microsoft Windows上安装tfa

安装Oracle tfa需要.NET Framework 4.0.30319或更高版本,如果遇到安装错误,请确保已安装正确的.NET Framework版本。
1、下载合适的Oracle tfa压缩文件,将下载的文件复制到所需的计算机之一,然后解压缩。
2、以管理员身份打开命令提示符,然后通过指定perl home来运行安装脚本。
例如:
Oracle Trace File Analyzer(Oracle TFA)简述
安装程序会提示进行本地或群集安装。如果选择集群安装,则安装程序会在本地和远程集群节点上安装Oracle跟踪文件分析器。或者可以在每个主机上执行本地安装。运行tfactl syncnodes命令以生成和部署相关的SSL证书。

3.4 在Microsoft Windows上以非守护程序模式安装

如果不希望Oracle tfa作为Windows服务自动运行,请以非守护程序模式安装。Oracle tfa在此安装模式下减少了以下功能。

  • 自动诊断收集
  • 从远程主机收集诊断
  • 收集Oracle home不可读的文件
    1、下载合适的Oracle tfa压缩文件,将下载的文件复制到所需的计算机之一,然后解压缩。
    2、以管理员身份打开命令提示符,然后运行安装脚本。
    Oracle Trace File Analyzer(Oracle TFA)简述

四、tfa的关键目录

根据所选的安装类型,ora_home和bin目录可能有所不同。如果已将Oracle tfa与Oracle Grid Infrastructure安装在一起,TFA_HOME则将为 GRID_HOME/tfa/hostname/tfa_home。
Oracle Trace File Analyzer(Oracle TFA)简述

五、tfa的命令接口

tfactl工具用作命令行接口,shell接口和菜单接口。
Oracle Trace File Analyzer(Oracle TFA)简述

六、掩盖敏感数据

屏蔽敏感数据是一项可选功能,可以配置Oracle tfa以屏蔽日志文件中的敏感数据。
Oracle tfa会掩盖主机名或IP地址等信息,并在所有文件中一致地替换敏感数据。始终替换表示信息在不共享任何敏感数据的情况下仍对诊断有用。
要配置屏蔽:
1、mask_strings.xml在目录中创建一个文件tfa_home/resources。
2、mask_strings在该元素内定义一个元素mask_string,original并replacement为每个要替换的字符串定义:
例如:
Oracle Trace File Analyzer(Oracle TFA)简述

七、保护对Oracle tfa的访问

仅限于授权用户运行tfactl命令。
tfactl 提供命令行接口和shell程序来执行以下操作:

  • 运行诊断并从选择的时间收集所有相关的日志数据
  • 随时修剪日志文件,仅收集诊断所需的内容
  • 从群集中的任何所需节点收集并打包所有经过修剪的诊断程序,并将所有内容合并到一个节点中的一个程序包中。
    授权的非root用户可以运行tfactl命令的子集。所有其他tfactl命令都需要root访问,未经授权的用户不能运行任何tfactl命令。
    默认情况下,以下用户有权访问tfactl命令的子集:
  • Oracle Grid Infrastructure home所有者
  • Oracle database home所有者
    仅当root在Linux和UNIX上安装了Oracle tfa时,用户访问权限才适用。如果Oracle tfa在非root用户安装或在Microsoft Windows上安装,则用户访问权限不适用。
    设置用户对tfactl的访问权限:
    Oracle Trace File Analyzer(Oracle TFA)简述

八、卸载tfa

要卸载tfa,需要以root或安装用户身份运行uninstall命令。
Oracle Trace File Analyzer(Oracle TFA)简述