¿Qué es el formato de archivo TRC?
Un archivo .trc es un archivo de traza o depuración creado por el software Oracle Database. El archivo de traza contiene un registro detallado de los eventos de la base de datos ejecutados por el servidor -incluyendo operaciones de análisis (parse), ejecución y recuperación (fetch) de SQL, eventos de espera, valores de variables de vinculación y pilas de errores- y puede utilizarse para analizar o depurar problemas de rendimiento y errores ocurridos durante las transacciones de la base de datos.
Oracle genera archivos .trc automáticamente a través de procesos en segundo plano, o cuando se habilita el rastreo SQL mediante ALTER SESSION SET SQL_TRACE = TRUE, el paquete DBMS_MONITOR o el evento de diagnóstico 10046. Desde Oracle Database 11g, los archivos de traza residen bajo el directorio trace/ del Automatic Diagnostic Repository (ADR) y cada .trc suele estar emparejado con un archivo de mapa de traza .trm complementario utilizado por las herramientas de ADR para la indexación.
Las trazas SQL en bruto suelen procesarse con las utilidades de línea de comandos tkprof o trcsess para producir un informe de rendimiento legible por humanos. Sin embargo, como el archivo .trc se almacena en formato de texto plano, también puede abrirse con la mayoría de los editores de texto. Los archivos varían desde unos pocos kilobytes hasta cientos de megabytes, dependiendo de la intensidad de la carga de trabajo y la duración del rastreo.
Los archivos .trc pueden contener datos sensibles, incluyendo sentencias SQL, valores de variables de vinculación y detalles de la sesión, por lo que deben tratarse como confidenciales.
Seguridad y protección
RIESGO: LOWUn .trc es texto pasivo y no puede ejecutarse, por lo que es seguro abrirlo. La verdadera preocupación es la CONFIDENCIALIDAD, no el malware: las trazas SQL pueden contener las sentencias SQL literales y los valores de las variables de vinculación que pasaron por la base de datos -potencialmente datos personales o secretos-, así que redáctelos antes de compartirlos externamente. Operativamente, los archivos .trc/.trm se acumulan en el directorio de traza de ADR y pueden llenar el disco; púrguelos con ADRCI o con la política de retención automática de la base de datos en lugar de borrarlos al azar mientras la instancia está en funcionamiento.
Detalles del formato
en pocas palabras- Archivo de rastro (trail) de PTC Creo / Pro/ENGINEER - Un archivo de rastro .trc que registra las acciones de la interfaz de usuario de un usuario en Pro/E para su reproducción o depuración; no está relacionado con Oracle.
- Registro de traza/depuración de aplicaciones genéricas - Muchos programas (analizadores de red, middleware, aplicaciones personalizadas) escriben un registro de depuración .trc en texto plano; ábralo con un editor de texto.
Programas que abren archivos TRC
Detalles técnicos
especificación profunda| Tipo de formato | Registro de diagnóstico en texto plano (ASCII / UTF-8); dependiente del juego de caracteres de la base de datos en casos raros |
| Tipo MIME | text/plain (application/octet-stream para regiones de volcado binario en trazas especializadas) |
| Firma de archivo | Sin bytes mágicos fijos; el archivo comienza con un encabezado descriptivo en texto plano que contiene la ruta del archivo de traza, la versión de Oracle, el nombre de la instancia y el ID del proceso del SO |
| Producido por | Servidor de Oracle Database y procesos en segundo plano (PMON, SMON, DBWn, LGWR, etc.) o rastreo SQL explícito de sesión de usuario |
| Activación de traza SQL | ALTER SESSION SET SQL_TRACE = TRUE; DBMS_MONITOR.SESSION_TRACE_ENABLE; evento de diagnóstico 10046 en niveles 1, 4, 8 o 12 |
| Contenido de la traza | Tiempos de análisis / ejecución / recuperación de SQL, eventos de espera, volcados de variables de vinculación, SQL recursivo, pilas de errores ORA- y estadísticas de cursor |
| Archivo complementario | Cada .trc se empareja con un archivo de mapa de traza .trm (índice / metadatos de ADR) desde Oracle Database 11g |
| Ruta de almacenamiento ADR | $ORACLE_BASE/diag/rdbms/<nombre_bd>/<instancia>/trace/ - regido por el Automatic Diagnostic Repository introducido en Oracle 11g |
| Utilidades de procesamiento | tkprof formatea una traza 10046 bruta en un informe SQL clasificado; trcsess fusiona trazas de múltiples sesiones en un solo archivo |
| Variante SQL*Net / Net | Oracle Net (anteriormente SQL*Net / Net8) también escribe archivos .trc para diagnósticos de la capa de red del lado del cliente o del servidor; el nivel de traza se establece mediante TRACE_LEVEL_CLIENT / TRACE_LEVEL_SERVER en sqlnet.ora |
| Tamaño de archivo típico | Desde unos pocos KB para sesiones cortas hasta cientos de MB para sesiones ocupadas rastreadas con el evento 10046 nivel 12 (valores de vinculación + esperas) |
| Compresión | Sin comprimir; el archivo es texto plano sin compresión interna aplicada |
| Confidencialidad | Puede exponer sentencias SQL, valores de variables de vinculación, nombres de objetos de esquema y diagnósticos internos de Oracle; debe tratarse como sensible |
| Sistemas operativos asociados | Linux, Windows Server, Solaris, AIX, HP-UX - cualquier plataforma que albergue Oracle Database |
| Tipos de archivo relacionados | .trm (mapa de traza ADR), [.log](/format/log) (registro de alerta de Oracle), [.dmp](/format/dmp) (volcado de Oracle), .ora (configuración de inicio/red de Oracle) |
| Lanzado | 1980s-1990s (Oracle RDBMS diagnostics; SQL*Net/Net8 tracing) |
| Última versión | N/A (evolves with each Oracle Database release; ADR-based since 11g, 2007) |
| Especificación | docs.oracle.com |
Conversiones de TRC
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos TRC.