Suivi de la circulation de l'information dans une base de données Oracle est appelé traçage. Tracing révèle les progrès de requêtes dynamiques et surveille la santé d'une base de données Oracle. Procédures de suivi au sein d'une base de données Oracle peuvent être réglés pour enregistrer des exceptions et des erreurs au cours de données tire , les requêtes de base de données et le développement de code. Résultats d'Oracle trace sont écrits dans les fichiers de trace dans le référentiel de diagnostic automatique (ADR) du répertoire , sauf indication contraire dans la procédure Oracle traçage . Evénements
événements Oracle Oracle Tracing 10053 et 10046 sont les événements de trace de processus. Processus événements de trace suivre lorsque l'événement spécifié se produit . Événement Trace 10046 crée un enregistrement du timbre, les variables de recherche de temps et le temps d'attente lors de requêtes SQL sont exécutées. Selon " Oracle Performance Dépannage» par Christian Antognini , " la documentation décrit trois méthodes pour permettre à SQL trace : le paramètre SQL_TRACE d'initialisation, la procédure set_sql_trace dans le dbms_session de l'emballage, ainsi que la procédure set_sql_trace_in_session dans le dbms_system du paquet. "
< Br > Photos strace
appels système des ressources informatiques par une base de données Oracle et les applications logicielles accès Oracle sont enregistrés dans un fichier de trace en utilisant strace . Strace enregistre toutes les informations de processus jusqu'à ce que le logiciel est fermé ou le processus est terminé . Réglage strace au début d'une ligne de commande amène à commencer lorsque l'application ne. Selon le « Pro 11g RAC Oracle Database sous Linux» par Julian Dyke, " l'une des plus puissantes options de strace les complémentaires sont disponibles à l' e- drapeau, qui permet le traçage des appels particuliers ou des groupes d'appels du système système. "
DTrace
activité des dossiers de suivi dynamique en tant qu'application logicielle , la requête ou le transfert de données s'exécute. Oracle Solaris Dynamic Tracing est appelé DTrace . Par des processus logiciels d'enregistrement et de l'utilisation des ressources système que l'application logicielle fonctionne , DTrace permet ingénieurs logiciels pour déterminer quelles transactions se produisent lorsque l'application échoue. DTRACE enregistrer le comportement d'un système d'exploitation entier ou d'un transfert de données unique . Selon " DTrace " par Jim Mauro , " scénario tcl_calls.d procédure de chefs d'accusation et commande des appels ; script. Tcl_procflow.d traces procédure débit avec sortie en retrait "
général traçage Taille du fichier
< br > la taille des fichiers de trace peuvent avoir besoin d'être gérés pour empêcher l'utilisation de l'espace mémoire .
traçage toute l'activité de base de données Oracle ralentit la base de données , tout en traçant nombreuses activités crée de très gros fichiers de trace. Les informations de trace peut être limitée à des applications logicielles spécifiques ou des exceptions pour réduire la taille du fichier de trace . Selon " Programmation Oracle PL /SQL " de Steven Feuerstein et Bill Pribyl », vous pouvez également restreindre les informations de trace aux seules exceptions soulevées dans les programmes compatibles avec cet appel : dbms_trace.set_plsql_trace ( dbms_trace.trace_enabled_exceptions ) . " Cependant, la procédure à distance les appels ne peuvent pas être limités à des applications logicielles spécifiques .