Qu'est-ce que le format de fichier TRC ?
Un fichier .trc est un fichier de trace ou de débogage créé par le logiciel Oracle Database. Le fichier de trace contient un enregistrement détaillé des événements de la base de données exécutés par le serveur - y compris les opérations d'analyse (parse), d'exécution et d'extraction (fetch) SQL, les événements d'attente, les valeurs des variables de liaison et les piles d'erreurs - et peut être utilisé pour analyser ou déboguer des problèmes de performance et des erreurs survenus lors des transactions de la base de données.
Oracle produit des fichiers .trc automatiquement via des processus d'arrière-plan, ou lorsque le traçage SQL est activé via ALTER SESSION SET SQL_TRACE = TRUE, le package DBMS_MONITOR, ou l'événement de diagnostic 10046. Depuis Oracle Database 11g, les fichiers de trace résident dans le répertoire trace/ de l'Automatic Diagnostic Repository (ADR) et chaque .trc est généralement associé à un fichier compagnon de mappage de trace .trm utilisé par les outils ADR pour l'indexation.
Les traces SQL brutes sont généralement traitées avec les utilitaires en ligne de commande tkprof ou trcsess pour produire un rapport de performance lisible par l'homme. Cependant, comme le fichier .trc est stocké au format texte brut, il peut également être ouvert avec la plupart des éditeurs de texte. La taille des fichiers varie de quelques kilo-octets à plusieurs centaines de méga-octets selon l'intensité de la charge de travail et la durée du traçage.
Les fichiers .trc peuvent contenir des données sensibles, notamment des instructions SQL, des valeurs de variables de liaison et des détails de session, ils doivent donc être traités comme confidentiels.
Sécurité et sûreté
RISQUE : LOWUn fichier .trc est un texte passif et ne peut pas s'exécuter, il est donc sûr à ouvrir. La véritable préoccupation est la CONFIDENTIALITÉ, pas les logiciels malveillants : les traces SQL peuvent contenir les instructions SQL littérales et les valeurs des variables de liaison qui ont transité par la base de données - potentiellement des données personnelles ou secrètes - donc masquez-les avant de les partager à l'extérieur. Sur le plan opérationnel, les fichiers .trc/.trm s'accumulent dans le répertoire de trace ADR et peuvent remplir le disque ; purgez-les avec ADRCI ou la politique de rétention automatique de la base de données plutôt que de les supprimer au hasard pendant que l'instance est en cours d'exécution.
Détails du format
en bref- Fichier de piste (trace) PTC Creo / Pro/ENGINEER - Un fichier de piste .trc enregistrant les actions de l'interface utilisateur d'un utilisateur dans Pro/E pour relecture/débogage - sans rapport avec Oracle.
- Journal de trace/débogage d'application générique - De nombreux programmes (renifleurs de réseau, middleware, applications personnalisées) écrivent un journal de débogage .trc en texte brut ; à ouvrir avec un éditeur de texte.
Programmes qui ouvrent les fichiers TRC
Détails techniques
spécifications approfondies| Type de format | Journal de diagnostic en texte brut (ASCII / UTF-8) ; dépend du jeu de caractères de la base de données dans de rares cas |
| Type MIME | text/plain (application/octet-stream pour les régions de dump binaire dans les traces spécialisées) |
| Signature de fichier | Pas d'octets magiques fixes ; le fichier commence par un en-tête descriptif en texte brut contenant le chemin du fichier de trace, la version d'Oracle, le nom de l'instance et l'ID du processus OS |
| Produit par | Serveur Oracle Database et processus d'arrière-plan (PMON, SMON, DBWn, LGWR, etc.) ou traçage SQL explicite d'une session utilisateur |
| Activation du traçage SQL | ALTER SESSION SET SQL_TRACE = TRUE; DBMS_MONITOR.SESSION_TRACE_ENABLE; événement de diagnostic 10046 aux niveaux 1, 4, 8 ou 12 |
| Contenu de la trace | Temps d'analyse / exécution / extraction SQL, événements d'attente, dumps de variables de liaison, SQL récursif, piles d'erreurs ORA- et statistiques de curseur |
| Fichier compagnon | Chaque .trc est associé à un fichier de mappage de trace .trm (index ADR / métadonnées) depuis Oracle Database 11g |
| Chemin de stockage ADR | $ORACLE_BASE/diag/rdbms/<db_name>/<instance>/trace/ - régi par l'Automatic Diagnostic Repository introduit dans Oracle 11g |
| Utilitaires de traitement | tkprof formate une trace 10046 brute en un rapport SQL classé ; trcsess fusionne les traces de plusieurs sessions en un seul fichier |
| Variante SQL*Net / Net | Oracle Net (anciennement SQL*Net / Net8) écrit également des fichiers .trc pour les diagnostics de la couche réseau côté client ou serveur ; niveau de trace défini via TRACE_LEVEL_CLIENT / TRACE_LEVEL_SERVER dans sqlnet.ora |
| Taille de fichier typique | De quelques Ko pour les sessions courtes à des centaines de Mo pour les sessions chargées tracées au niveau 12 de l'événement 10046 (valeurs de liaison + attentes) |
| Compression | Non compressé ; le fichier est en texte brut sans compression interne appliquée |
| Confidentialité | Peut exposer des instructions SQL, des valeurs de variables de liaison, des noms d'objets de schéma et des diagnostics internes Oracle - doit être traité comme sensible |
| Systèmes d'exploitation associés | Linux, Windows Server, Solaris, AIX, HP-UX - toute plateforme hébergeant Oracle Database |
| Types de fichiers associés | .trm (mappage de trace ADR), [.log](/format/log) (journal d'alerte Oracle), [.dmp](/format/dmp) (dump Oracle), .ora (config init/réseau Oracle) |
| Publié | 1980s-1990s (Oracle RDBMS diagnostics; SQL*Net/Net8 tracing) |
| Dernière version | N/A (evolves with each Oracle Database release; ADR-based since 11g, 2007) |
| Spécification | docs.oracle.com |
Conversions TRC
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers TRC.