Wat is het TRC-bestandsformaat?
Een .trc-bestand is een trace- of debugbestand dat is gemaakt door Oracle Database-software. Het tracebestand bevat een gedetailleerd verslag van databasegebeurtenissen die door de server zijn uitgevoerd - inclusief SQL-parse-, execute- en fetch-bewerkingen, wait-events, bind-variabelewaarden en error-stacks - en kan worden gebruikt om prestatieproblemen en fouten die tijdens databasetransacties zijn opgetreden te analyseren of te debuggen.
Oracle produceert automatisch .trc-bestanden via achtergrondprocessen, of wanneer SQL-tracing is ingeschakeld via ALTER SESSION SET SQL_TRACE = TRUE, het DBMS_MONITOR-pakket of diagnostisch event 10046. Sinds Oracle Database 11g bevinden tracebestanden zich in de Automatic Diagnostic Repository (ADR) trace/-directory en elk .trc-bestand is doorgaans gekoppeld aan een bijbehorend .trm trace-map-bestand dat door ADR-tooling wordt gebruikt voor indexering.
Ruwe SQL-traces worden meestal verwerkt met de command-line utilities tkprof of trcsess om een menselijk leesbaar prestatierapport te genereren. Omdat het .trc-bestand echter in platte tekst is opgeslagen, kan het ook met de meeste teksteditors worden geopend. Bestanden variëren van enkele kilobytes tot honderden megabytes, afhankelijk van de werkbelasting en de duur van de tracering.
.trc-bestanden kunnen gevoelige gegevens bevatten, waaronder SQL-statements, bind-variabelewaarden en sessiedetails, en moeten daarom als vertrouwelijk worden behandeld.
Beveiliging & veiligheid
RISICO: LOWEen .trc is passieve tekst en kan niet worden uitgevoerd, dus het is veilig om te openen. De echte zorg is VERTROUWELIJKHEID, niet malware: SQL-traces kunnen de letterlijke SQL-statements en bind-variabelewaarden bevatten die door de database zijn gegaan - mogelijk persoonlijke of geheime gegevens - dus censureer deze voordat u ze extern deelt. Operationeel gezien hopen .trc/.trm-bestanden zich op in de ADR-trace-directory en kunnen ze de schijf vullen; verwijder ze met ADRCI of het automatische retentiebeleid van de database in plaats van ze willekeurig te verwijderen terwijl de instantie draait.
Formaatdetails
in een notendop- PTC Creo / Pro/ENGINEER trail (trace) bestand - Een .trc trail-bestand dat de UI-acties van een gebruiker in Pro/E registreert voor herhaling/debugging - niet gerelateerd aan Oracle.
- Generiek applicatie trace/debug logboek - Veel programma's (network sniffers, middleware, aangepaste apps) schrijven een .trc debug-logboek in platte tekst; openen met een teksteditor.
Programma's die TRC-bestanden openen
Technische details
diepe specificaties| Formaattype | Platte tekst diagnostisch logboek (ASCII / UTF-8); in zeldzame gevallen afhankelijk van de database-tekenset |
| MIME-type | text/plain (application/octet-stream voor binaire dump-regio's in gespecialiseerde traces) |
| Bestandssignatuur | Geen vaste magic bytes; bestand begint met een beschrijvende tekstheader met het tracebestandspad, Oracle-versie, instantienaam en OS-proces-ID |
| Geproduceerd door | Oracle Database-server en achtergrondprocessen (PMON, SMON, DBWn, LGWR, enz.) of expliciete SQL-tracing van gebruikerssessies |
| SQL-tracing activering | ALTER SESSION SET SQL_TRACE = TRUE; DBMS_MONITOR.SESSION_TRACE_ENABLE; diagnostisch event 10046 op niveaus 1, 4, 8 of 12 |
| Trace-inhoud | SQL parse / execute / fetch timings, wait-events, bind-variabele dumps, recursieve SQL, ORA- error-stacks en cursorstatistieken |
| Bijbehorend bestand | Elke .trc is gekoppeld aan een .trm trace-map-bestand (ADR-index / metadata) sinds Oracle Database 11g |
| ADR-opslagpad | $ORACLE_BASE/diag/rdbms/<db_name>/<instance>/trace/ - beheerd door de Automatic Diagnostic Repository geïntroduceerd in Oracle 11g |
| Verwerkingshulpprogramma's | tkprof formatteert een ruwe 10046-trace naar een gerangschikt SQL-rapport; trcsess voegt traces van meerdere sessies samen in één bestand |
| SQL*Net / Net-variant | Oracle Net (voorheen SQL*Net / Net8) schrijft ook .trc-bestanden voor netwerklaag-diagnostiek aan client- of serverzijde; trace-niveau ingesteld via TRACE_LEVEL_CLIENT / TRACE_LEVEL_SERVER in sqlnet.ora |
| Typische bestandsgrootte | Van enkele KB voor korte sessies tot honderden MB voor drukke sessies getraced op event 10046 niveau 12 (bind-waarden + waits) |
| Compressie | Ongecomprimeerd; het bestand is platte tekst zonder interne compressie |
| Vertrouwelijkheid | Kan SQL-statements, bind-variabelewaarden, schema-objectnamen en interne Oracle-diagnostiek blootleggen - moet als gevoelig worden behandeld |
| Geassocieerde besturingssystemen | Linux, Windows Server, Solaris, AIX, HP-UX - elk platform waarop Oracle Database draait |
| Gerelateerde bestandstypen | .trm (ADR trace map), [.log](/format/log) (Oracle alert log), [.dmp](/format/dmp) (Oracle dump), .ora (Oracle init/netwerkconfiguratie) |
| Uitgebracht | 1980s-1990s (Oracle RDBMS diagnostics; SQL*Net/Net8 tracing) |
| Laatste versie | N/A (evolves with each Oracle Database release; ADR-based since 11g, 2007) |
| Specificatie | docs.oracle.com |
TRC conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over TRC-bestanden.