Sporing flyten av informasjon i en Oracle database kalles sporing . Sporingen viser fremdriften av dynamiske spørringer og overvåker helsen til en Oracle database. Prosedyrer for sporing innenfor en Oracle database kan settes til å registrere unntak og feil under data trekker, database spørringer og kode utvikling . Oracle spore resultater er skrevet for å spore filene i den automatiske Diagnostic Repository ( ADR ) katalogen med mindre annet er spesifisert i Oracle tracing prosedyren . Oracle Tracing Hendelser
Oracle hendelser 10053 og 10046 er prosessen sporingshendelser . Prosess sporingshendelser spore når angitt hendelse inntreffer. Trace arrangement 10046 skaper en rekord for tidsangivelse , søk variabler og vente tid når SQL-setninger kjøres. Ifølge " Feilsøking Oracle Performance" av Christian Antognini , " dokumentasjonen beskriver tre metoder for å aktivere SQL spor : initialisering parameter sql_trace , prosedyren set_sql_trace i pakken dbms_session , og prosedyren set_sql_trace_in_session i pakken dbms_system . "
strace
System samtaler av dataressurser av en Oracle database og programvare applikasjoner tilgang Oracle logges i en sporfil hjelp strace . Strace registrerer alle behandler informasjon til programvaren lukkes eller prosessen er avsluttet. Innstilling strace ved starten av en kommandolinje fører det å starte når programmet gjør. Ifølge " Pro Oracle Database 11g RAC på Linux " av Julian Dyke , "en av de mektigste ekstra strace alternativer er tilgjengelig med - e flagget , som muliggjør sporing av bestemte systemkall eller grupper av systemkall . "
DTrace
Dynamisk sporing poster aktivitet som et dataprogram , spørring eller dataoverføring går . Oracle Solaris dynamisk sporing heter Trace . Etter innspillingen programvare prosesser og system ressursbruk som programmet kjører , tillater DTrace programvare ingeniører til å finne ut hvilke transaksjoner som oppstår når programmet mislykkes. DTrace kan ta opp oppførselen for et helt operativsystem eller en enkelt dataoverføring. Ifølge " Trace " av Jim Mauro , " script tcl_calls.d teller prosedyre og kommando samtaler; . Script tcl_procflow.d spor prosedyre flyt med innrykket utgang "
administrerende Tracing filstørrelse
Trace filstørrelser må kanskje klart å unngå å bruke opp plass i minnet.
Tracing alle Oracle database aktivitet bremser ned databasen, mens sporing mange aktiviteter skaper svært store spor filer. Trace informasjon kan begrenses til bestemte programmer eller unntak for å redusere spor filstørrelsen. Ifølge " Oracle PL /SQL Programming " av Steven Feuerstein og Bill Pribyl ", kan du også begrense spore informasjon til bare de unntak hevet innen aktiverte programmer med denne samtalen : dbms_trace.set_plsql_trace ( dbms_trace.trace_enabled_exceptions ) ; . " Men, remote procedure samtaler ikke kan begrenses til bestemte programmer.