Le procedure per il tracciamento All'interno di un database Oracle

December 1

Le procedure per il tracciamento All'interno di un database Oracle


Il monitoraggio del flusso di informazioni in un database Oracle si chiama tracciato. Tracing rivela il progresso della query dinamiche e controlla la salute di un database Oracle. Le procedure per il monitoraggio all'interno di un database Oracle possono essere impostati per registrare eccezioni ed errori durante dati tira, query di database e sviluppo di codice. risultati Oracle traccia vengono scritti per rintracciare i file nella directory Automatic Diagnostic Repository (ADR) se non diversamente specificato nella procedura di tracciamento Oracle.

Oracle Tracing Eventi

eventi Oracle 10053 e 10046 sono eventi di traccia processo. eventi di traccia Processo pista quando si verifica un evento specificato. evento Trace 10046 crea un record di data e ora, le variabili di ricerca e attendere momento in cui vengono eseguite le istruzioni SQL. Secondo "Risoluzione dei problemi di Oracle Performance" da Christian Antognini ", la documentazione descrive tre metodi per l'attivazione traccia SQL:. Il parametro di inizializzazione sql_trace, la procedura set_sql_trace nel dbms_session pacchetto, e la procedura set_sql_trace_in_session nel dbms_system pacchetto"

strace

Le chiamate di sistema di risorse di elaborazione da parte di un database e applicazioni software Oracle di accesso a Oracle sono registrati in un file di traccia usando strace. Strace registra tutte le informazioni di processo fino a quando l'applicazione software è chiuso o il processo è terminato. Impostazione strace all'inizio di una riga di comando induce a iniziare quando l'applicazione fa. Secondo "Pro Oracle Database 11g RAC su Linux" di Julian Dyke ", uno dei più potenti opzioni di strace supplementare è disponibile con il flag -e, che consente il tracciamento di particolari chiamate o gruppi di chiamate di sistema di sistema."

DTrace

Dinamica attività di tracciamento record come applicazione software, query o di trasferimento dei dati viene eseguito. Oracle Solaris di tracciamento dinamico DTrace è chiamato. Con la registrazione di processi software e l'utilizzo delle risorse di sistema, come l'applicazione software funziona, DTrace permette ingegneri del software per determinare quali transazioni si verificano quando l'applicazione non riesce. DTrace in grado di registrare il comportamento di un intero sistema operativo o di un singolo trasferimento di dati. Secondo "DTrace" di Jim Mauro, "Script tcl_calls.d conta di procedura e di comando chiamate; sceneggiatura tcl_procflow.d ripercorre flusso procedura con uscita rientrato ".

Gestione Tracing Dimensioni della cartella

Le procedure per il tracciamento All'interno di un database Oracle

le dimensioni dei file Trace possono avere bisogno di essere riusciti ad evitare che utilizzando lo spazio di memoria.

Tracciare tutte le attività del database Oracle rallenta il database, mentre tracciando molte attività crea grandi file di traccia. Tracciare le informazioni può essere limitata a specifiche applicazioni software o eccezioni per ridurre le dimensioni del file di traccia. Secondo "Oracle PL / SQL Programming" di Steven Feuerstein e Bill Pribyl ", è possibile anche limitare le informazioni di traccia ai soli eccezioni sollevate nell'ambito dei programmi attivati ​​con questo invito: dbms_trace.set_plsql_trace (dbms_trace.trace_enabled_exceptions) ;." Tuttavia, procedura remota chiamate non possono essere limitate a specifiche applicazioni software.