O que é o formato de ficheiro TRC?
Um arquivo .trc é um arquivo de rastreamento (trace) ou depuração criado pelo software Oracle Database. O arquivo de rastreamento contém um registro detalhado de eventos do banco de dados executados pelo servidor - incluindo operações de parse, execução e busca (fetch) de SQL, eventos de espera, valores de variáveis de ligação e pilhas de erros - e pode ser usado para analisar ou depurar problemas de desempenho e erros que ocorreram durante as transações do banco de dados.
O Oracle produz arquivos .trc automaticamente por meio de processos de segundo plano, ou quando o rastreamento SQL é ativado via ALTER SESSION SET SQL_TRACE = TRUE, pelo pacote DBMS_MONITOR ou pelo evento de diagnóstico 10046. Desde o Oracle Database 11g, os arquivos de rastreamento residem no diretório trace/ do Automatic Diagnostic Repository (ADR) e cada .trc é normalmente pareado com um arquivo de mapa de rastreamento .trm complementar, usado pelas ferramentas do ADR para indexação.
Os rastreamentos SQL brutos são geralmente processados com os utilitários de linha de comando tkprof ou trcsess para produzir um relatório de desempenho legível por humanos. No entanto, como o arquivo .trc é armazenado em formato de texto simples, ele também pode ser aberto com a maioria dos editores de texto. Os arquivos variam de alguns kilobytes a centenas de megabytes, dependendo da intensidade da carga de trabalho e da duração do rastreamento.
Arquivos .trc podem conter dados sensíveis, incluindo instruções SQL, valores de variáveis de ligação e detalhes da sessão, portanto, devem ser tratados como confidenciais.
Segurança e proteção
RISCO: LOWUm .trc é um texto passivo e não pode ser executado, portanto, é seguro abrir. A preocupação real é a CONFIDENCIALIDADE, não malware: rastreamentos SQL podem conter as instruções SQL literais e valores de variáveis de ligação que passaram pelo banco de dados - potencialmente dados pessoais ou secretos - portanto, oculte-os antes de compartilhar externamente. Operacionalmente, arquivos .trc/.trm acumulam-se no diretório de rastreamento do ADR e podem encher o disco; elimine-os com o ADRCI ou com a política de retenção automática do banco de dados, em vez de excluí-los aleatoriamente enquanto a instância estiver em execução.
Detalhes do formato
em resumo- Arquivo de trilha (rastreamento) do PTC Creo / Pro/ENGINEER - Um arquivo de trilha .trc que registra as ações de interface do usuário de um usuário no Pro/E para reprodução/depuração - não relacionado ao Oracle.
- Log genérico de rastreamento/depuração de aplicativos - Muitos programas (sniffers de rede, middleware, aplicativos personalizados) gravam um log de depuração .trc em texto simples; abra com um editor de texto.
Programas que abrem arquivos TRC
Detalhes técnicos
especificação profunda| Tipo de formato | Log de diagnóstico em texto simples (ASCII / UTF-8); dependente do conjunto de caracteres do banco de dados em casos raros |
| Tipo MIME | text/plain (application/octet-stream para regiões de dump binário em rastreamentos especializados) |
| Assinatura do arquivo | Sem magic bytes fixos; o arquivo começa com um cabeçalho descritivo em texto simples contendo o caminho do arquivo de rastreamento, versão do Oracle, nome da instância e ID do processo do SO |
| Produzido por | Servidor Oracle Database e processos de segundo plano (PMON, SMON, DBWn, LGWR, etc.) ou rastreamento SQL explícito de sessão de usuário |
| Ativação do rastreamento SQL | ALTER SESSION SET SQL_TRACE = TRUE; DBMS_MONITOR.SESSION_TRACE_ENABLE; evento de diagnóstico 10046 nos níveis 1, 4, 8 ou 12 |
| Conteúdo do rastreamento | Tempos de parse / execução / busca de SQL, eventos de espera, dumps de variáveis de ligação, SQL recursivo, pilhas de erros ORA- e estatísticas de cursor |
| Arquivo complementar | Cada .trc é pareado com um arquivo de mapa de rastreamento .trm (índice / metadados do ADR) desde o Oracle Database 11g |
| Caminho de armazenamento ADR | $ORACLE_BASE/diag/rdbms/<db_name>/<instance>/trace/ - governado pelo Automatic Diagnostic Repository introduzido no Oracle 11g |
| Utilitários de processamento | tkprof formata um rastreamento 10046 bruto em um relatório SQL classificado; trcsess mescla rastreamentos de múltiplas sessões em um único arquivo |
| Variante SQL*Net / Net | O Oracle Net (antigo SQL*Net / Net8) também grava arquivos .trc para diagnósticos da camada de rede no lado do cliente ou servidor; nível de rastreamento definido via TRACE_LEVEL_CLIENT / TRACE_LEVEL_SERVER no sqlnet.ora |
| Tamanho típico do arquivo | De alguns KB para sessões curtas a centenas de MB para sessões ocupadas rastreadas no evento 10046 nível 12 (valores de ligação + esperas) |
| Compressão | Não compactado; o arquivo é texto simples sem compressão interna aplicada |
| Confidencialidade | Pode expor instruções SQL, valores de variáveis de ligação, nomes de objetos de esquema e diagnósticos internos do Oracle - deve ser tratado como sensível |
| Sistemas operacionais associados | Linux, Windows Server, Solaris, AIX, HP-UX - qualquer plataforma que hospede o Oracle Database |
| Tipos de arquivo relacionados | .trm (mapa de rastreamento ADR), [.log](/format/log) (log de alerta do Oracle), [.dmp](/format/dmp) (dump do Oracle), .ora (configuração de rede/inicialização do Oracle) |
| Lançado | 1980s-1990s (Oracle RDBMS diagnostics; SQL*Net/Net8 tracing) |
| Versão mais recente | N/A (evolves with each Oracle Database release; ADR-based since 11g, 2007) |
| Especificação | docs.oracle.com |
Conversões de TRC
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos TRC.