Vad är filformatet TRC?
En .trc-fil är en trace- eller felsökningsfil skapad av Oracle Database-programvara. Trace-filen innehåller en detaljerad post över databashändelser som utförts av servern - inklusive SQL-parse, execute och fetch-operationer, väntetider (wait events), värden för bind-variabler och felstackar - och kan användas för att analysera eller felsöka prestandaproblem och fel som uppstått under databastransaktioner.
Oracle producerar .trc-filer automatiskt via bakgrundsprocesser, eller när SQL-tracing aktiveras via ALTER SESSION SET SQL_TRACE = TRUE, paketet DBMS_MONITOR eller diagnostikhändelse 10046. Sedan Oracle Database 11g lagras trace-filer under katalogen trace/ i Automatic Diagnostic Repository (ADR), och varje .trc är vanligtvis parad med en tillhörande .trm trace-map-fil som används av ADR-verktyg för indexering.
Råa SQL-traces bearbetas vanligtvis med kommandoradsverktygen tkprof eller trcsess för att skapa en läsbar prestandarapport. Men eftersom .trc-filen lagras i klartextformat kan den också öppnas med de flesta textredigerare. Filerna varierar från några kilobyte till hundratals megabyte beroende på arbetsbelastningens intensitet och hur länge spårningen pågått.
.trc-filer kan innehålla känsliga data inklusive SQL-satser, värden för bind-variabler och sessionsdetaljer, så de bör behandlas som konfidentiella.
Säkerhet & trygghet
RISK: LOWEn .trc är passiv text och kan inte köras, så den är säker att öppna. Den verkliga oron är KONFIDENTIALITET, inte skadlig kod: SQL-traces kan innehålla de bokstavliga SQL-satserna och bind-variabelvärdena som passerade genom databasen - potentiellt personliga eller hemliga data - så maskera dem innan du delar dem externt. Operationellt sett ackumuleras .trc/.trm-filer i ADR-trace-katalogen och kan fylla disken; rensa dem med ADRCI eller databasens automatiska retentionspolicy snarare än att radera dem slumpmässigt medan instansen körs.
Formatdetaljer
i ett nötskal- PTC Creo / Pro/ENGINEER trail (trace) fil - En .trc trail-fil som registrerar en användares UI-åtgärder i Pro/E för uppspelning/felsökning - ej relaterad till Oracle.
- Generisk applikations-trace/felsökningslogg - Många program (nätverkssniffare, middleware, anpassade appar) skriver en .trc-felsökningslogg i klartext; öppna med en textredigerare.
Program som öppnar TRC-filer
Tekniska detaljer
djup specifikation| Formattyp | Diagnostisk logg i klartext (ASCII / UTF-8); i sällsynta fall beroende på databasens teckenuppsättning |
| MIME-typ | text/plain (application/octet-stream för binära dump-regioner i specialiserade traces) |
| Filsignatur | Inga fasta magic bytes; filen börjar med en beskrivande rubrik i klartext som innehåller sökvägen till trace-filen, Oracle-version, instansnamn och OS-process-ID |
| Producerad av | Oracle Database-server och bakgrundsprocesser (PMON, SMON, DBWn, LGWR, etc.) eller explicit SQL-spårning för användarsessioner |
| Aktivering av SQL-spårning | ALTER SESSION SET SQL_TRACE = TRUE; DBMS_MONITOR.SESSION_TRACE_ENABLE; diagnostikhändelse 10046 på nivåerna 1, 4, 8 eller 12 |
| Trace-innehåll | Tidsangivelser för SQL parse / execute / fetch, väntetider, dumpar av bind-variabler, rekursiv SQL, ORA-felstackar och markörstatistik |
| Tillhörande fil | Varje .trc är parad med en .trm trace-map-fil (ADR-index / metadata) sedan Oracle Database 11g |
| ADR-lagringssökväg | $ORACLE_BASE/diag/rdbms/<db_name>/<instance>/trace/ - styrs av Automatic Diagnostic Repository som introducerades i Oracle 11g |
| Bearbetningsverktyg | tkprof formaterar en rå 10046-trace till en rankad SQL-rapport; trcsess slår samman traces från flera sessioner till en fil |
| SQL*Net / Net-variant | Oracle Net (tidigare SQL*Net / Net8) skriver också .trc-filer för nätverksdiagnostik på klient- eller serversidan; trace-nivå ställs in via TRACE_LEVEL_CLIENT / TRACE_LEVEL_SERVER i sqlnet.ora |
| Typisk filstorlek | Från några KB för korta sessioner till hundratals MB för belastade sessioner som spåras med händelse 10046 nivå 12 (bind-värden + väntetider) |
| Komprimering | Okomprimerad; filen är klartext utan intern komprimering |
| Konfidentialitet | Kan exponera SQL-satser, värden för bind-variabler, namn på schemaobjekt och intern Oracle-diagnostik - bör behandlas som känslig |
| Associerade operativsystem | Linux, Windows Server, Solaris, AIX, HP-UX - alla plattformar som är värd för Oracle Database |
| Relaterade filtyper | .trm (ADR trace map), [.log](/format/log) (Oracle alert log), [.dmp](/format/dmp) (Oracle dump), .ora (Oracle init/nätverkskonfiguration) |
| Släppt | 1980s-1990s (Oracle RDBMS diagnostics; SQL*Net/Net8 tracing) |
| Senaste version | N/A (evolves with each Oracle Database release; ADR-based since 11g, 2007) |
| Specifikation | docs.oracle.com |
TRC-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om TRC-filer.