Oracle Trace File Analyzer(Oracle TFA)简述
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)简述相关推荐
- Oracle Trace File Analyzer 介绍及简单使用
一.什么是Oracle Trace File Analyzer Oracle Autonomous Health Framework(AHF) 包含 Oracle ORAchk, Oracle EXA ...
- oracle trace 文件名,限制oracle trace 文件大小
限制oracle trace 文件大小 2007-10-10 17:34:55| 分类: oracle | 标签:|字号 max_dump_file_size参数在oracle数据库中用来限制 o ...
- oracle trace发起用户,Oracle 使用TRACE进行SQL性能分析
设置sql_trace参数为true会对整个实例进行跟踪,包括所有进程:用户进程和后台进程,会造成比较严重的性能问题,生产环境一定要慎 设置sql_trace参数为true会对整个实例进行跟踪,包括所 ...
- rds oracle utl file,本地Oracle数据上传到AWS的RDS
如何安装Oracle跟创建Oracle的AWS RDS在此就不再详述.只是简单的在本地Oracle创建一些简单的数据,后尝试导入RDS. · Step 1:赋予权限 登录到本地Oracle输入下面命令 ...
- oracle trace跟踪,浅析Oracle追踪工具SQL Trace的启用方式
SQL Trace是Oracle提供的用于举行SQL追寻的手段,是强有力的帮助诊断工具.在平时的数据库问题诊断和处理中,SQL TRACE是极其常用的措施. SQL TRACE的顺次追寻能够分为以下几 ...
- 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 ...
- arcgis oracle trace,ArcGIS应用Oracle Spatial特征分析
该文章并不是将Oracle Spatial与ST_Geometry做对比,关于两者的对比,可以参考:http://www.linuxidc.com/Linux/2011-10/45492.htm,这 ...
- oracle utl file grant,oracle中设置UTL_FILE_DIR参数
oracle中设置UTL_FILE_DIR参数 第一步:以管理员用户登陆 如:conn sys/password@sid as sysdba 第二步:设置可操作目录 需要指定utl_ ...
- oracle ctl file constantnull,Oracle 的一些导入和导出方法
之前项目有用到的一些导入和导出,时至已久整理一下,做个记号 导入文件: 1. 在某路径下写控制文件 e:/testRegionControl.ctl : load data infile e:/re ...
最新文章
- 要不要读博,以及读博后如何顺利毕业并找到理想工作?五个最接地气的忠告...
- SAP零售:补货 Vs 多步骤补货
- grub通过img文件启动linux,Linux GRUB实现双系统引导之菜鸟教程
- Python-OpenCV 笔记7 -- 绘图(Draw)
- 是否同一棵二叉搜索树(c语言实现)
- spark 免密码登录- ssh 指定非22端口
- Mybatis源码阅读(二):动态节点解析2.2 —— SqlSourceBuilder与三种SqlSource
- 【STM32】修改芯片型号后报 Error 的解决方案
- python中的变量的学习
- 整理几款实用javascript富文本编辑器
- Java Web程序设计笔记 • 【目录】
- Charles抓包微信小程序数据
- python3_实现BP神经网络 + BP神经网络应用实例
- EXCEL绘制均值极差控制图
- static,entern函数的用法;#define定义符号和宏
- 去中心化数据库:传统IT与区块链的未来融合形式
- 个人管理 - 第四代时间管理
- 《SQL基础》04. SQL-DQL
- WinRAR实用技巧:一个设置,可能让多文件压缩变得更小!
- 机器学习里的贝叶斯基本理论、模型和算法
热门文章
- 港科夜闻|香港科大和香港科大(广州)26名研究人员成功获批2022年度国家自然科学基金青年科学基金项目...
- 大数据-Hive高级-调优(MR模式)
- 自己近一年做的产品,欢迎拍砖!
- java集合的交集,并集,差集
- 自动化python的简单使用
- 问题描述:maven本地仓库有包,导致could not find artifact * * * 问题!
- 8月19日BBUG:电信技术开发经验分享与前景展望
- leetcode 8 Roman to Integer C++实现
- java获取任意一年二月有多少天
- -Wl,-rpath的使用(不完全)