Hvad er TRC-filformatet?
En .trc-fil er en trace- eller fejlfindingsfil oprettet af Oracle Database-software. Trace-filen indeholder en detaljeret registrering af databasehændelser udført af serveren - herunder SQL-parse, execute og fetch-operationer, ventehændelser (wait events), bind-variabelværdier og fejl-stacks - og kan bruges til at analysere eller fejlfinde præstationsproblemer og fejl, der opstod under databasetransaktioner.
Oracle producerer automatisk .trc-filer via baggrundsprocesser, eller når SQL-tracing er aktiveret via ALTER SESSION SET SQL_TRACE = TRUE, pakken DBMS_MONITOR eller diagnosticeringshændelsen 10046. Siden Oracle Database 11g har trace-filer ligget under Automatic Diagnostic Repository (ADR) trace/-mappen, og hver .trc er typisk parret med en ledsagende .trm trace-map-fil, der bruges af ADR-værktøjer til indeksering.
Rå SQL-traces behandles normalt med kommandolinjeværktøjerne tkprof eller trcsess for at producere en letlæselig præstationsrapport. Da .trc-filen gemmes i almindeligt tekstformat, kan den dog også åbnes med de fleste teksteditorer. Filerne varierer fra få kilobytes til hundredvis af megabytes afhængigt af arbejdsbelastningens intensitet og varigheden af tracingen.
.trc-filer kan indeholde følsomme data, herunder SQL-sætninger, bind-variabelværdier og sessionsdetaljer, så de bør behandles som fortrolige.
Sikkerhed og tryghed
RISIKO: LOWEn .trc er passiv tekst og kan ikke eksekveres, så den er sikker at åbne. Den reelle bekymring er FORTROLIGHED, ikke malware: SQL-traces kan indeholde de bogstavelige SQL-sætninger og bind-variabelværdier, der passerede gennem databasen - potentielt personlige eller hemmelige data - så rediger dem, før de deles eksternt. Driftsmæssigt ophobes .trc/.trm-filer i ADR-trace-mappen og kan fylde disken; slet dem med ADRCI eller databasens automatiske opbevaringspolitik frem for at slette dem tilfældigt, mens instansen kører.
Formatdetaljer
kort fortalt- PTC Creo / Pro/ENGINEER trail (trace) fil - En .trc trail-fil, der registrerer en brugers UI-handlinger i Pro/E til afspilning/fejlfinding - ikke relateret til Oracle.
- Generisk applikations-trace/fejlfindingslog - Mange programmer (netværkssniffere, middleware, brugerdefinerede apps) skriver en tekstbaseret .trc-fejlfindingslog; åbn med en teksteditor.
Programmer der åbner TRC-filer
Tekniske detaljer
dyb specifikation| Format-type | Tekstbaseret diagnosticeringslog (ASCII / UTF-8); i sjældne tilfælde afhængig af databasens tegnsæt |
| MIME-type | text/plain (application/octet-stream for binære dump-områder i specialiserede traces) |
| Filsignatur | Ingen faste magic bytes; filen begynder med en beskrivende tekst-header, der indeholder trace-filstien, Oracle-version, instansnavn og OS-proces-ID |
| Produceret af | Oracle Database-server og baggrundsprocesser (PMON, SMON, DBWn, LGWR osv.) eller eksplicit SQL-tracing af en brugersession |
| Aktivering af SQL-tracing | ALTER SESSION SET SQL_TRACE = TRUE; DBMS_MONITOR.SESSION_TRACE_ENABLE; diagnosticeringshændelse 10046 på niveau 1, 4, 8 eller 12 |
| Trace-indhold | SQL parse / execute / fetch-timings, ventehændelser, bind-variabel-dumps, rekursiv SQL, ORA-fejl-stacks og cursor-statistikker |
| Ledsagende fil | Hver .trc er parret med en .trm trace-map-fil (ADR-indeks / metadata) siden Oracle Database 11g |
| ADR-lagringssti | $ORACLE_BASE/diag/rdbms/<db_navn>/<instans>/trace/ - styret af Automatic Diagnostic Repository introduceret i Oracle 11g |
| Behandlingsværktøjer | tkprof formaterer en rå 10046-trace til en rangeret SQL-rapport; trcsess fletter traces fra flere sessioner til én fil |
| SQL*Net / Net-variant | Oracle Net (tidligere SQL*Net / Net8) skriver også .trc-filer til diagnosticering af netværkslaget på klient- eller serversiden; trace-niveau indstilles via TRACE_LEVEL_CLIENT / TRACE_LEVEL_SERVER i sqlnet.ora |
| Typisk filstørrelse | Få KB for korte sessioner til hundredvis af MB for travle sessioner sporet med hændelse 10046 niveau 12 (bind-værdier + ventetider) |
| Komprimering | Ukomprimeret; filen er almindelig tekst uden intern komprimering |
| Fortrolighed | Kan afsløre SQL-sætninger, bind-variabelværdier, skemaobjektnavne og intern Oracle-diagnosticering - bør behandles som følsom |
| Tilknyttede operativsystemer | Linux, Windows Server, Solaris, AIX, HP-UX - enhver platform, der er vært for Oracle Database |
| Relaterede filtyper | .trm (ADR trace map), [.log](/format/log) (Oracle alert log), [.dmp](/format/dmp) (Oracle dump), .ora (Oracle init/netværkskonfiguration) |
| Udgivet | 1980s-1990s (Oracle RDBMS diagnostics; SQL*Net/Net8 tracing) |
| Seneste version | N/A (evolves with each Oracle Database release; ADR-based since 11g, 2007) |
| Specifikation | docs.oracle.com |
TRC-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om TRC-filer.