Oracle Trace File Analyzer(Oracle TFA)简述

  • 一、什么是Oracle Trace File Analyzer
  • 二、tfa支持环境
  • 三、安装tfa
    • 3.1 在Linux以守护程序模式在root用户下安装
    • 3.2 在Linux以非守护程序模式在非root用户下安装
    • 3.3 在Microsoft Windows上安装tfa
    • 3.4 在Microsoft Windows上以非守护程序模式安装
  • 四、tfa的关键目录
  • 五、tfa的命令接口
  • 六、掩盖敏感数据
  • 七、保护对Oracle tfa的访问
  • 八、卸载tfa

一、什么是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、运行命令

安装过程中提示进行本地或群集安装。群集安装要求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。

3.3 在Microsoft Windows上安装tfa

安装Oracle tfa需要.NET Framework 4.0.30319或更高版本,如果遇到安装错误,请确保已安装正确的.NET Framework版本。
1、下载合适的Oracle tfa压缩文件,将下载的文件复制到所需的计算机之一,然后解压缩。
2、以管理员身份打开命令提示符,然后通过指定perl home来运行安装脚本。
例如:

安装程序会提示进行本地或群集安装。如果选择集群安装,则安装程序会在本地和远程集群节点上安装Oracle跟踪文件分析器。或者可以在每个主机上执行本地安装。运行tfactl syncnodes命令以生成和部署相关的SSL证书。

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

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

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

四、tfa的关键目录

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

五、tfa的命令接口

tfactl工具用作命令行接口,shell接口和菜单接口。

六、掩盖敏感数据

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

七、保护对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的访问权限:

八、卸载tfa

要卸载tfa,需要以root或安装用户身份运行uninstall命令。

Oracle Trace File Analyzer(Oracle TFA)简述相关推荐

  1. Oracle Trace File Analyzer 介绍及简单使用

    一.什么是Oracle Trace File Analyzer Oracle Autonomous Health Framework(AHF) 包含 Oracle ORAchk, Oracle EXA ...

  2. oracle trace 文件名,限制oracle trace 文件大小

    限制oracle trace 文件大小 2007-10-10 17:34:55|  分类: oracle |  标签:|字号 max_dump_file_size参数在oracle数据库中用来限制 o ...

  3. oracle trace发起用户,Oracle 使用TRACE进行SQL性能分析

    设置sql_trace参数为true会对整个实例进行跟踪,包括所有进程:用户进程和后台进程,会造成比较严重的性能问题,生产环境一定要慎 设置sql_trace参数为true会对整个实例进行跟踪,包括所 ...

  4. rds oracle utl file,本地Oracle数据上传到AWS的RDS

    如何安装Oracle跟创建Oracle的AWS RDS在此就不再详述.只是简单的在本地Oracle创建一些简单的数据,后尝试导入RDS. · Step 1:赋予权限 登录到本地Oracle输入下面命令 ...

  5. oracle trace跟踪,浅析Oracle追踪工具SQL Trace的启用方式

    SQL Trace是Oracle提供的用于举行SQL追寻的手段,是强有力的帮助诊断工具.在平时的数据库问题诊断和处理中,SQL TRACE是极其常用的措施. SQL TRACE的顺次追寻能够分为以下几 ...

  6. oracle fnd file.log,oracle D_FILE.PUTamp;FND_FILE.PUT_LINE

    oracle D_FILE.PUT&FND_FILE.PUT_LINE 类别:Oracle数据库   作者:码皇   来源:互联网   点击: oracle D_FILE PUT&FN ...

  7. arcgis oracle trace,ArcGIS应用Oracle Spatial特征分析

    该文章并不是将Oracle  Spatial与ST_Geometry做对比,关于两者的对比,可以参考:http://www.linuxidc.com/Linux/2011-10/45492.htm,这 ...

  8. oracle utl file grant,oracle中设置UTL_FILE_DIR参数

    oracle中设置UTL_FILE_DIR参数 第一步:以管理员用户登陆 如:conn    sys/password@sid    as    sysdba 第二步:设置可操作目录 需要指定utl_ ...

  9. oracle ctl file constantnull,Oracle 的一些导入和导出方法

    之前项目有用到的一些导入和导出,时至已久整理一下,做个记号 导入文件: 1. 在某路径下写控制文件 e:/testRegionControl.ctl : load data infile  e:/re ...

最新文章

  1. 要不要读博,以及读博后如何顺利毕业并找到理想工作?五个最接地气的忠告...
  2. SAP零售:补货 Vs 多步骤补货
  3. grub通过img文件启动linux,Linux GRUB实现双系统引导之菜鸟教程
  4. Python-OpenCV 笔记7 -- 绘图(Draw)
  5. 是否同一棵二叉搜索树(c语言实现)
  6. spark 免密码登录- ssh 指定非22端口
  7. Mybatis源码阅读(二):动态节点解析2.2 —— SqlSourceBuilder与三种SqlSource
  8. 【STM32】修改芯片型号后报 Error 的解决方案
  9. python中的变量的学习
  10. 整理几款实用javascript富文本编辑器
  11. Java Web程序设计笔记 • 【目录】
  12. Charles抓包微信小程序数据
  13. python3_实现BP神经网络 + BP神经网络应用实例
  14. EXCEL绘制均值极差控制图
  15. static,entern函数的用法;#define定义符号和宏
  16. 去中心化数据库:传统IT与区块链的未来融合形式
  17. 个人管理 - 第四代时间管理
  18. 《SQL基础》04. SQL-DQL
  19. WinRAR实用技巧:一个设置,可能让多文件压缩变得更小!
  20. 机器学习里的贝叶斯基本理论、模型和算法

热门文章

  1. 港科夜闻|香港科大和香港科大(广州)26名研究人员成功获批2022年度国家自然科学基金青年科学基金项目...
  2. 大数据-Hive高级-调优(MR模式)
  3. 自己近一年做的产品,欢迎拍砖!
  4. java集合的交集,并集,差集
  5. 自动化python的简单使用
  6. 问题描述:maven本地仓库有包,导致could not find artifact * * * 问题!
  7. 8月19日BBUG:电信技术开发经验分享与前景展望
  8. leetcode 8 Roman to Integer C++实现
  9. java获取任意一年二月有多少天
  10. -Wl,-rpath的使用(不完全)