Che cos'è il formato di file TRC?
Un file .trc è un file di traccia o di debug creato dal software Oracle Database. Il file di traccia contiene un record dettagliato degli eventi del database eseguiti dal server - inclusi le operazioni di SQL parse, execute e fetch, gli eventi di attesa (wait events), i valori delle variabili bind e gli stack di errore - e può essere utilizzato per analizzare o correggere problemi di prestazioni ed errori verificatisi durante le transazioni del database.
Oracle produce automaticamente file .trc tramite processi in background, oppure quando il tracciamento SQL è abilitato tramite ALTER SESSION SET SQL_TRACE = TRUE, il pacchetto DBMS_MONITOR o l'evento diagnostico 10046. A partire da Oracle Database 11g, i file di traccia risiedono nella directory trace/ dell'Automatic Diagnostic Repository (ADR) e ogni .trc è tipicamente accoppiato a un file di mappa della traccia .trm compagno, utilizzato dagli strumenti ADR per l'indicizzazione.
Le tracce SQL grezze vengono solitamente elaborate con le utility a riga di comando tkprof o trcsess per produrre un report sulle prestazioni leggibile dall'uomo. Tuttavia, poiché il file .trc è memorizzato in formato testo semplice, può anche essere aperto con la maggior parte degli editor di testo. I file variano da pochi kilobyte a centinaia di megabyte a seconda dell'intensità del carico di lavoro e della durata del tracciamento.
I file .trc possono contenere dati sensibili, inclusi istruzioni SQL, valori di variabili bind e dettagli della sessione, pertanto devono essere trattati come riservati.
Sicurezza e incolumità
RISCHIO: LOWUn .trc è testo passivo e non può essere eseguito, quindi è sicuro da aprire. La vera preoccupazione è la RISERVATEZZA, non il malware: le tracce SQL possono contenere le istruzioni SQL letterali e i valori delle variabili bind che sono passati attraverso il database - potenzialmente dati personali o segreti - quindi oscurali prima di condividerli esternamente. Operativamente, i file .trc/.trm si accumulano nella directory di traccia ADR e possono riempire il disco; eliminali con ADRCI o con la politica di conservazione automatica del database piuttosto che cancellarli a caso mentre l'istanza è in esecuzione.
Dettagli del formato
in sintesi- File trail (traccia) di PTC Creo / Pro/ENGINEER - Un file trail .trc che registra le azioni dell'interfaccia utente di un utente in Pro/E per la riproduzione/debug - non correlato a Oracle.
- Log generico di traccia/debug di applicazioni - Molti programmi (sniffers di rete, middleware, app personalizzate) scrivono un log di debug .trc in testo semplice; apribile con un editor di testo.
Programmi che aprono file TRC
Dettagli tecnici
specifiche approfondite| Tipo di formato | Log diagnostico in testo semplice (ASCII / UTF-8); dipendente dal set di caratteri del database in rari casi |
| Tipo MIME | text/plain (application/octet-stream per regioni di dump binario in tracce specializzate) |
| Firma del file | Nessun magic byte fisso; il file inizia con un'intestazione descrittiva in testo semplice contenente il percorso del file di traccia, la versione di Oracle, il nome dell'istanza e l'ID del processo del sistema operativo |
| Prodotto da | Server Oracle Database e processi in background (PMON, SMON, DBWn, LGWR, ecc.) o tracciamento SQL esplicito della sessione utente |
| Attivazione tracciamento SQL | ALTER SESSION SET SQL_TRACE = TRUE; DBMS_MONITOR.SESSION_TRACE_ENABLE; evento diagnostico 10046 ai livelli 1, 4, 8 o 12 |
| Contenuto della traccia | Tempistiche di SQL parse / execute / fetch, eventi di attesa, dump di variabili bind, SQL ricorsivo, stack di errori ORA- e statistiche dei cursori |
| File compagno | Ogni .trc è accoppiato a un file di mappa della traccia .trm (indice ADR / metadati) a partire da Oracle Database 11g |
| Percorso di archiviazione ADR | $ORACLE_BASE/diag/rdbms/<db_name>/<instance>/trace/ - gestito dall'Automatic Diagnostic Repository introdotto in Oracle 11g |
| Utility di elaborazione | tkprof formatta una traccia 10046 grezza in un report SQL classificato; trcsess unisce le tracce di più sessioni in un unico file |
| Variante SQL*Net / Net | Oracle Net (precedentemente SQL*Net / Net8) scrive anche file .trc per la diagnostica del livello di rete lato client o server; livello di traccia impostato tramite TRACE_LEVEL_CLIENT / TRACE_LEVEL_SERVER in sqlnet.ora |
| Dimensione tipica del file | Da pochi KB per sessioni brevi a centinaia di MB per sessioni intense tracciate al livello 12 dell'evento 10046 (valori bind + attese) |
| Compressione | Non compresso; il file è in testo semplice senza alcuna compressione interna applicata |
| Riservatezza | Può esporre istruzioni SQL, valori di variabili bind, nomi di oggetti dello schema e diagnostica interna di Oracle - deve essere trattato come sensibile |
| Sistemi operativi associati | Linux, Windows Server, Solaris, AIX, HP-UX - qualsiasi piattaforma che ospiti Oracle Database |
| Tipi di file correlati | .trm (mappa traccia ADR), [.log](/format/log) (alert log di Oracle), [.dmp](/format/dmp) (dump di Oracle), .ora (configurazione init/network di Oracle) |
| Rilasciato | 1980s-1990s (Oracle RDBMS diagnostics; SQL*Net/Net8 tracing) |
| Ultima versione | N/A (evolves with each Oracle Database release; ADR-based since 11g, 2007) |
| Specifica | docs.oracle.com |
Conversioni TRC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file TRC.