Hva er TRC-filformatet?
En .trc-fil er en sporings- eller feilsøkingsfil opprettet av Oracle Database-programvare. Sporingsfilen inneholder en detaljert oversikt over databasehendelser utført av serveren - inkludert SQL-operasjoner som parse, execute og fetch, ventehendelser (wait events), verdier for bind-variabler og feilstakker - og kan brukes til å analysere eller feilsøke ytelsesproblemer og feil som oppstod under databasetransaksjoner.
Oracle produserer .trc-filer automatisk gjennom bakgrunnsprosesser, eller når SQL-sporing er aktivert via ALTER SESSION SET SQL_TRACE = TRUE, pakken DBMS_MONITOR, eller diagnostisk hendelse 10046. Siden Oracle Database 11g har sporingsfiler ligget under mappen trace/ i Automatic Diagnostic Repository (ADR), og hver .trc er vanligvis paret med en tilhørende .trm sporingskartfil som brukes av ADR-verktøy for indeksering.
Rå SQL-sporingsdata behandles vanligvis med kommandolinjeverktøyene tkprof eller trcsess for å produsere en menneskelig lesbar ytelsesrapport. Siden .trc-filen er lagret i et rent tekstformat, kan den imidlertid også åpnes med de fleste tekstredigeringsprogrammer. Filene varierer fra noen få kilobyte til hundrevis av megabyte, avhengig av arbeidsbelastning og varighet på sporingen.
.trc-filer kan inneholde sensitive data, inkludert SQL-setninger, verdier for bind-variabler og sesjonsdetaljer, så de bør behandles konfidensielt.
Sikkerhet og trygghet
RISIKO: LOWEn .trc er passiv tekst og kan ikke kjøres, så den er trygg å åpne. Den reelle bekymringen er KONFIDENSIALITET, ikke skadevare: SQL-sporinger kan inneholde de bokstavelige SQL-setningene og bind-variabelverdiene som passerte gjennom databasen - potensielt personlige eller hemmelige data - så sensurer før ekstern deling. Operasjonelt vil .trc/.trm-filer samle seg opp i ADR-sporingsmappen og kan fylle disken; slett dem med ADRCI eller databasens automatiske oppbevaringsregler i stedet for å slette tilfeldig mens instansen kjører.
Formatdetaljer
i et nøtteskall- PTC Creo / Pro/ENGINEER trail (trace) fil - En .trc trail-fil som registrerer en brukers UI-handlinger i Pro/E for avspilling/feilsøking - ikke relatert til Oracle.
- Generisk applikasjonssporingslogg - Mange programmer (nettverkssniffere, mellomvare, tilpassede apper) skriver en .trc-feilsøkingslogg i ren tekst; åpne med en tekstredigerer.
Programmer som åpner TRC-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Diagnostisk logg i ren tekst (ASCII / UTF-8); i sjeldne tilfeller avhengig av databasens tegnsett |
| MIME-type | text/plain (application/octet-stream for binære dump-regioner i spesialiserte sporinger) |
| Filsignatur | Ingen faste magic bytes; filen starter med en beskrivende tekst-header som inneholder filstien til sporingen, Oracle-versjon, instansnavn og OS-prosess-ID |
| Produsert av | Oracle Database-server og bakgrunnsprosesser (PMON, SMON, DBWn, LGWR, etc.) eller eksplisitt SQL-sporing av brukersesjon |
| Aktivering av SQL-sporing | ALTER SESSION SET SQL_TRACE = TRUE; DBMS_MONITOR.SESSION_TRACE_ENABLE; diagnostisk hendelse 10046 på nivåene 1, 4, 8 eller 12 |
| Sporingsinnhold | Tidspunkter for SQL parse / execute / fetch, ventehendelser, dumper av bind-variabler, rekursiv SQL, ORA-feilstakker og markørstatistikk |
| Tilhørende fil | Hver .trc er paret med en .trm sporingskartfil (ADR-indeks / metadata) siden Oracle Database 11g |
| ADR-lagringssti | $ORACLE_BASE/diag/rdbms/<db_navn>/<instans>/trace/ - styrt av Automatic Diagnostic Repository introdusert i Oracle 11g |
| Behandlingsverktøy | tkprof formaterer en rå 10046-sporing til en rangert SQL-rapport; trcsess slår sammen sporinger fra flere sesjoner til én fil |
| SQL*Net / Net-variant | Oracle Net (tidligere SQL*Net / Net8) skriver også .trc-filer for diagnostikk av nettverkslaget på klient- eller serversiden; sporingsnivå settes via TRACE_LEVEL_CLIENT / TRACE_LEVEL_SERVER i sqlnet.ora |
| Typisk filstørrelse | Fra noen få KB for korte sesjoner til hundrevis av MB for travle sesjoner sporet på hendelse 10046 nivå 12 (bind-verdier + ventetid) |
| Komprimering | Ukomprimert; filen er ren tekst uten intern komprimering |
| Konfidensialitet | Kan eksponere SQL-setninger, verdier for bind-variabler, navn på skjemaobjekter og intern Oracle-diagnostikk - bør behandles som sensitiv |
| Tilknyttede operativsystemer | Linux, Windows Server, Solaris, AIX, HP-UX - enhver plattform som er vert for Oracle Database |
| Relaterte filtyper | .trm (ADR-sporingskart), [.log](/format/log) (Oracle alert-logg), [.dmp](/format/dmp) (Oracle dump), .ora (Oracle init/nettverkskonfigurasjon) |
| Utgitt | 1980s-1990s (Oracle RDBMS diagnostics; SQL*Net/Net8 tracing) |
| Siste versjon | N/A (evolves with each Oracle Database release; ADR-based since 11g, 2007) |
| Spesifikasjon | docs.oracle.com |
TRC-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om TRC-filer.