Was ist das TRC-Dateiformat?
Eine .trc-Datei ist eine Trace- oder Debug-Datei, die von der Oracle Database-Software erstellt wurde. Die Trace-Datei enthält eine detaillierte Aufzeichnung von Datenbankereignissen, die vom Server ausgeführt wurden - einschließlich SQL-Parse-, Execute- und Fetch-Operationen, Wait-Events, Bind-Variablen-Werten und Fehler-Stacks - und kann verwendet werden, um Performance-Probleme und Fehler zu analysieren oder zu debuggen, die während Datenbanktransaktionen aufgetreten sind.
Oracle erstellt .trc-Dateien automatisch durch Hintergrundprozesse oder wenn das SQL-Tracing über ALTER SESSION SET SQL_TRACE = TRUE, das Paket DBMS_MONITOR oder das Diagnose-Event 10046 aktiviert wird. Seit Oracle Database 11g befinden sich Trace-Dateien im Verzeichnis trace/ des Automatic Diagnostic Repository (ADR), und jede .trc-Datei ist in der Regel mit einer zugehörigen .trm-Trace-Map-Datei gepaart, die von ADR-Tools zur Indizierung verwendet wird.
Rohe SQL-Traces werden normalerweise mit den Befehlszeilen-Dienstprogrammen tkprof oder trcsess verarbeitet, um einen menschenlesbaren Performance-Bericht zu erstellen. Da die .trc-Datei jedoch im Klartextformat gespeichert ist, kann sie auch mit den meisten Texteditoren geöffnet werden. Die Dateigrößen reichen von wenigen Kilobyte bis zu hunderten Megabyte, abhängig von der Arbeitslast und der Dauer des Tracings.
.trc-Dateien können sensible Daten wie SQL-Anweisungen, Bind-Variablen-Werte und Sitzungsdetails enthalten und sollten daher vertraulich behandelt werden.
Sicherheit
RISIKO: LOWEine .trc ist passiver Text und kann nicht ausgeführt werden, daher ist das Öffnen sicher. Die eigentliche Sorge gilt der VERTRAULICHKEIT, nicht Malware: SQL-Traces können die wörtlichen SQL-Anweisungen und Bind-Variablen-Werte enthalten, die durch die Datenbank geflossen sind - potenziell persönliche oder geheime Daten - daher vor der externen Weitergabe schwärzen. Betriebstechnisch sammeln sich .trc/.trm-Dateien im ADR-Trace-Verzeichnis an und können die Festplatte füllen; löschen Sie diese mit ADRCI oder der automatischen Aufbewahrungsrichtlinie der Datenbank, anstatt sie wahllos zu löschen, während die Instanz läuft.
Formatdetails
kurz gefasst- PTC Creo / Pro/ENGINEER Trail-Datei (Trace) - Eine .trc-Trail-Datei, die UI-Aktionen eines Benutzers in Pro/E zur Wiedergabe/Fehlersuche aufzeichnet - nicht verwandt mit Oracle.
- Generisches Anwendungs-Trace/Debug-Log - Viele Programme (Netzwerk-Sniffer, Middleware, benutzerdefinierte Apps) schreiben ein Klartext-.trc-Debug-Log; zu öffnen mit einem Texteditor.
Programme zum Öffnen von TRC-Dateien
Technische Details
technische Spezifikation| Format-Typ | Klartext-Diagnoseprotokoll (ASCII / UTF-8); in seltenen Fällen abhängig vom Datenbank-Zeichensatz |
| MIME-Typ | text/plain (application/octet-stream für binäre Dump-Bereiche in spezialisierten Traces) |
| Dateisignatur | Keine festen Magic Bytes; die Datei beginnt mit einem beschreibenden Klartext-Header, der den Trace-Dateipfad, die Oracle-Version, den Instanznamen und die OS-Prozess-ID enthält |
| Erstellt von | Oracle Database-Server und Hintergrundprozesse (PMON, SMON, DBWn, LGWR usw.) oder explizites SQL-Tracing einer Benutzersitzung |
| Aktivierung des SQL-Tracings | ALTER SESSION SET SQL_TRACE = TRUE; DBMS_MONITOR.SESSION_TRACE_ENABLE; Diagnose-Event 10046 auf den Leveln 1, 4, 8 oder 12 |
| Trace-Inhalt | SQL-Parse- / Execute- / Fetch-Zeiten, Wait-Events, Bind-Variablen-Dumps, rekursives SQL, ORA-Fehler-Stacks und Cursor-Statistiken |
| Zugehörige Datei | Jede .trc ist seit Oracle Database 11g mit einer .trm-Trace-Map-Datei (ADR-Index / Metadaten) gepaart |
| ADR-Speicherpfad | $ORACLE_BASE/diag/rdbms/<db_name>/<instance>/trace/ - verwaltet durch das in Oracle 11g eingeführte Automatic Diagnostic Repository |
| Verarbeitungs-Tools | tkprof formatiert einen rohen 10046-Trace in einen sortierten SQL-Bericht; trcsess führt Traces von mehreren Sitzungen in einer Datei zusammen |
| SQL*Net / Net-Variante | Oracle Net (früher SQL*Net / Net8) schreibt ebenfalls .trc-Dateien für client- oder serverseitige Netzwerkdiagnosen; Trace-Level wird über TRACE_LEVEL_CLIENT / TRACE_LEVEL_SERVER in der sqlnet.ora festgelegt |
| Typische Dateigröße | Einige KB für kurze Sitzungen bis zu hunderten MB für vielbeschäftigte Sitzungen, die mit Event 10046 Level 12 (Bind-Werte + Waits) aufgezeichnet wurden |
| Kompression | Unkomprimiert; die Datei ist Klartext ohne interne Komprimierung |
| Vertraulichkeit | Kann SQL-Anweisungen, Bind-Variablen-Werte, Schema-Objektnamen und interne Oracle-Diagnosen offenlegen - sollte als sensibel behandelt werden |
| Zugehörige Betriebssysteme | Linux, Windows Server, Solaris, AIX, HP-UX - jede Plattform, auf der Oracle Database läuft |
| Verwandte Dateitypen | .trm (ADR-Trace-Map), [.log](/format/log) (Oracle Alert-Log), [.dmp](/format/dmp) (Oracle Dump), .ora (Oracle Init-/Netzwerkkonfiguration) |
| Veröffentlicht | 1980s-1990s (Oracle RDBMS diagnostics; SQL*Net/Net8 tracing) |
| Neueste Version | N/A (evolves with each Oracle Database release; ADR-based since 11g, 2007) |
| Spezifikation | docs.oracle.com |
TRC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu TRC-Dateien.