Sporing af informationsstrømmen i en Oracle -database kaldes sporing. Opsporing afslører forløbet af dynamiske forespørgsler og overvåger sundhed af en Oracle-database . Procedurer for sporing i en Oracle database kan indstilles til at optage undtagelser og fejl under data trækker , databaseforespørgsler og kode udvikling. Oracle trace resultater er skrevet for at spore filer i det automatisk Diagnostic Repository (ADR) bibliotek , medmindre andet er angivet i Oracle opsporing procedure. Oracle Sporing Events
Oracle events 10053 og 10046 er proces spor begivenheder. Proces sporstoffer begivenheder spore, hvornår specificeret begivenhed indtræffer. Trace begivenhed 10046 skaber et referat af tidsstempel, søge variabler og vente tid, hvor SQL-sætninger udføres . Ifølge "Fejlfinding Oracle Performance" af Christian Antognini " dokumentationen beskrives tre metoder til at give SQL trace : initialiseringen parameter sql_trace , den procedure set_sql_trace i pakken dbms_session , og proceduren set_sql_trace_in_session i pakken dbms_system . "
< Br >
strace
System kalder for iT-ressourcer med en Oracle database og software-applikationer adgang Oracle er logget på et spor fil ved hjælp strace . Strace registrerer alle proces oplysninger, indtil programmet er lukket, eller processen er afsluttet. Indstilling strace ved starten af en kommandolinje får den til at starte , når programmet gør. Ifølge " Pro Oracle Database 11g RAC på Linux " af Julian Dyke , "en af de mest magtfulde ekstra strace optioner er tilgængelig med - e flaget, som gør det muligt at spore bestemte system opkald eller grupper af systemet opkald. "
DTrace
Dynamic Tracing records aktivitet som en software applikation , forespørgsel eller dataoverførsel kører . Oracle Solaris Dynamic Tracing kaldes DTrace . Ved optagelse software processer og systemet ressourceforbrug som programmet kører , DTrace tillader softwareingeniører til at afgøre, hvilke transaktioner optræder, når ansøgningen ikke . DTrace kan optage adfærd for en hel operativsystem eller en enkelt dataoverførsel . Ifølge " DTrace " af Jim Mauro , " script tcl_calls.d tæller procedurer og kommando opkald, . Script tcl_procflow.d spor procedure flow med indrykket output "
Administrerende Tracing filstørrelse
< br > Trace filstørrelser kan være nødvendigt at formået at undgå at bruge plads i hukommelsen.
Sporing alle Oracle database aktivitet bremser databasen, mens sporing mange aktiviteter skaber meget store sporingsfilerne . Trace oplysninger kan begrænses til bestemte programmer eller undtagelser for at reducere trace filstørrelse. Ifølge " Oracle PL /SQL programmering" af Steven Feuerstein og Bill Pribyl ", kan du også begrænse trace information til kun disse undtagelser rejses inden aktiverede programmer med denne indkaldelse : dbms_trace.set_plsql_trace ( dbms_trace.trace_enabled_exceptions ) . " Men remote procedure opkald kan ikke være begrænset til specifikke programmer.