Spårning flödet av information i en Oracle-databas kallas spårning . Tracing avslöjar utvecklingen av dynamiska frågor och övervakar hälsan hos en Oracle-databas . Rutiner för uppföljning inom en Oracle-databas kan ställas in för att spela in undantag och fel när data drar , databasfrågor och kod utveckling . Oracle spår resultat skrivs att spåra filer i den automatiska Diagnostic Repository ( ADR ) katalog om inget annat anges i Oracle spåra förfarandet . Oracle Tracing Events
Oracle händelser 10053 och 10046 är processen spåra händelser . Process spåra händelser spåra när angivna händelsen inträffar . Trace händelse 10046 skapar ett register över , tidsstämpel sök variabler och vänta när SQL-satser exekveras . Enligt " Felsökning Oracle Performance " av Christian Antognini , " dokumentationen beskriver tre metoder för att möjliggöra SQL spår : den sql_trace initiering parameter , förfarandet set_sql_trace i paketet dbms_session , och förfarandet set_sql_trace_in_session i paketet dbms_system . "
strace
systemanrop av datorresurser vid en Oracle-databas och programvara åtkomst Oracle är inloggad med ett spår fil med strace . Strace registrerar all bearbeta information tills programmet stängs eller processen avslutas . Ställa strace vid början av en kommandorad får den att starta när programmet gör . Enligt " Pro Oracle Database 11g RAC på Linux " av Julian Dyke , " en av de mest kraftfulla ytterligare strace alternativ finns med - e flaggan , vilket gör det möjligt att spåra vissa systemanrop eller grupper av systemanrop . "
Addera Dtrace
Dynamisk spårning poster aktivitet som ett program , fråga eller dataöverföring körs . Oracle Solaris Dynamic Tracing kallas Dtrace . Genom processer inspelningsprogram och systemets resursanvändning som programmet körs , tillåter DTrace mjukvaruingenjörer att bestämma vilka transaktioner som inträffar när programmet misslyckas . DTrace kan spela in beteendet för ett helt operativsystem eller en enskild dataöverföring . Enligt " DTrace " av Jim Mauro , " script tcl_calls.d räknar förfarande och kommando samtal ,. Script tcl_procflow.d spår förfarande flöde med indragen utgång "
Verkställande Tracing filstorlek
Trace filstorlekar kan behöva lyckats undvika att använda upp minnesutrymme .
Spåra alla Oracle databas aktiviteten saktar ner databasen , medan spåra många aktiviteter skapar mycket stora spårningsfiler . Trace information kan begränsas till specifika program eller undantag för att minska storleken spårningsfilen . Enligt " Oracle PL /SQL- programmering " av Steven Feuerstein och Bill Pribyl , " Du kan även begränsa spåra information för att endast de undantag som tas upp inom aktiverade program med denna inbjudan : dbms_trace.set_plsql_trace ( dbms_trace.trace_enabled_exceptions ) . " Men remote procedure Parlamentet kan inte begränsas till specifika program .