Oracle Trace File Analyzer (TFA)
Oracle Trace File Analyzer (TFA)
Oracle introdujo TFA (Trace File Analyzer) en Oracle Database 11g versión
2 (11.2.0.4). TFA nos ayuda a realizar un monitoreo de salud en tiempo real,
detección y diagnóstico de fallas a través de una interfaz que consolidara de
forma segura todos los datos de diagnóstico dentro de un ambiente Oracle.
Mediante TFA podemos recolectar información de diagnóstico para un
clúster completo incluso desde un nodo mediante un solo comando. Los archivos
generados pueden ser almacenados en un servidor central o local para su
posterior análisis. La herramienta también permite ajustar la colección de
datos enfocándose en ciertos componentes o periodos de tiempo.
El impacto en el sistema con el uso de la herramienta es pequeño. Sin embargo,
puede consumir mucho CPU cuando:
-Se realiza un inventario de Archivos de diagnostico
-Se realizan colecciones de archivos de diagnóstico
Arquitectura TFA:
Debemos tener en cuenta que, si tenemos una cantidad pequeña de recursos
y existen muchos errores importantes en nuestro entorno, podremos notar que el
proceso TFA se encontrara en los procesos TOP de consumo de CPU o memoria
debido a que durante la detección de estos problemas se ejecutara una
recolección automática de archivos de diagnóstico. En este caso, antes de
incrementar recursos en nuestro sistema operativo, es preferible deshabilitar
la característica Automatic Diagnostic Collection dentro de la configuración de
TFA. El comando correspondiente será descrito en la sección “Comandos de
interfaz”.
Beneficios de TFA:
- Provee
una interfaz para todos los diagnósticos necesarios a nivel de clúster.
- Recolecta
data a nivel de clúster y la consolida en un solo lugar.
- Recolecta
todos los datos de diagnóstico relevante al momento en el que el
problema/incidente sucedió.
- Reduce
el tiempo necesario para obtener datos de diagnóstico a nivel de clúster.
Implementar TFA:
1. Descargar
TFA
Descargar desde la página oficial de Oracle Trace File
Analyzer
2. Instalar
TFA
Configura autenticación ssh paswordless entre
todos los nodos del clúster para el usuario root. Si este paso no se realiza
entonces será necesario ejecutar la instalación en cada uno de los nodos
manualmente.
cd /u01/software
unzip TFA-LINUX_v18.2.1.zip
mkdir -p $ORACLE_HOME/tfa
./installTFA-LINUX -local -tfabase $ORACLE_HOME/tfa
verifica el estado de TFA
[root@rac1 sw]# tfactl status
3. Ejecutar
TFA
cd $ORACLE_HOME/tfa/bin/
# Gather diagnostic information about TFA itself.
./tfactl diagnosetfa -local
# Gather information about errors. You are prompted to select a specific incident.
./tfactl diagcollect -srdc ORA-00600
./tfactl diagcollect -srdc ORA-07445
# Collect data for all components for a specific time period.
./tfactl diagcollect -from "2018-06-16 13:00:00" -to "2018-06-16 13:00:00"
# Collect data for all components for the last 12 hours.
./tfactl diagcollect
4.
Recolectar datos de nodos específicos
use diagcollect –node
<list of nodes>
5.
Recolección
automática
TFA puede
ser configurado para realizar una recolección basado en algunos eventos
Conclusiones:
TFA es una herramienta de
mucha utilidad para DBA’s que tienen a su cargo clusters ya que pueden tener la
información necesaria, en tiempo real, para la pronta detección de errores, así
como para su solución, además de un análisis más intenso para prevenir futuros
fallos. Finalmente, la recolección de datos manual se debe implementar en horas
en las cuales no haya mucha carga dobre el cluster ya que puede usar muchos
recursos y esto puede traer problemas sobre el servicio.
Referencias:
Y. V. Ravi Kumar, Mariami Kupatadze, Rodrigo Mufalani, Julio César Ayapán (2019),
Recopilando información de diagnóstico
mediante Oracle Trace File Analyzer(TFA).
https://www.oracle.com/technetwork/es/articles/database-performance/trace-file-analyzer-tfa-5806507-esa.html
https://oracle-base.com/articles/misc/trace-file-analyzer-tfa
https://www.ktexperts.com/oracle-trace-file-analyzer-version-19-2-1/
Comentarios
Publicar un comentario