Nwlapcug.com


Procedure per la traccia all'interno di un Database Oracle

Procedure per la traccia all'interno di un Database Oracle


Il flusso di informazioni in un database Oracle di rilevamento viene chiamato traccia. L'analisi rivela lo stato di avanzamento di query dinamiche e monitora l'integrità di un database Oracle. Procedure per il monitoraggio all'interno di un database Oracle possono essere impostate per registrare eccezioni ed errori durante lo sviluppo di codice, le query di database e dati tira. Risultati di traccia di Oracle vengono scritti i file di traccia nella directory Repository diagnostica automatica (ADR) se non diversamente specificato nella procedura di analisi di Oracle.

Eventi di traccia di Oracle

Eventi Oracle 10053 e 10046 sono processo di eventi di traccia. Gli eventi di traccia processo traccia quando si verifica l'evento specificato. Evento di traccia 10046 crea un record del timestamp, variabili di ricerca e tempo di attesa quando vengono eseguite istruzioni SQL. Secondo "Risoluzione dei problemi delle prestazioni di Oracle" di Christian Antognini, "la documentazione vengono descritti tre metodi per l'abilitazione di traccia SQL: il sql_trace di parametro di inizializzazione, la procedura set_sql_trace in dbms_session il pacchetto e la procedura set_sql_trace_in_session in dbms_system il pacchetto."

STrace

Chiamate di sistema delle risorse informatiche di un'applicazioni di database e software di Oracle accedere Oracle vengono registrate in un file di traccia utilizzando strace. Strace registra tutte le informazioni di processo fino a quando l'applicazione viene chiusa o il processo viene terminato. Impostazione strace all'inizio di una riga di comando fa sì che venga avviato quando l'applicazione esegue. Secondo il "Pro Oracle Database 11g RAC su Linux" da Julian Dyke, "una delle più potenti opzioni aggiuntive strace è disponibile con il flag – e, che consente di rintracciare le chiamate di sistema particolari o gruppi di chiamate di sistema."

DTrace

Dinamica attività record come un'applicazione software di tracciatura, query o trasferimento dei dati viene eseguito. L'analisi dinamica di Oracle Solaris è chiamato Dtrace. Registrando i processi software e l'utilizzo delle risorse di sistema durante l'esecuzione dell'applicazione software, dtrace permessi di ingegneri del software per determinare le transazioni che si verificano quando l'applicazione non riesce. DTrace può registrare il comportamento per un intero sistema operativo o un trasferimento di dati singola. Secondo "DTrace" da Jim Mauro, "procedura di conteggi di tcl_calls.d di script e comando chiamate; script tcl_procflow.d traccia flusso della routine con uscita frastagliata".

Gestire la dimensione del File di traccia

Procedure per la traccia all'interno di un Database Oracle


Dimensioni del file di traccia potrebbero essere necessario essere riuscito a impedire l'utilizzo di spazio di memoria.


Analisi Oracle tutte le attività del database rallenta il database, mentre l'analisi di molte attività crea file di traccia di grandi dimensioni. Informazioni di traccia possono essere limitate ad applicazioni software specifiche o eccezioni per ridurre le dimensioni del file di traccia. Secondo "Oracle PL/SQL Programming" di Steven Feuerstein e Bill Pribyl, "è inoltre possibile limitare le informazioni di traccia per solo le eccezioni sollevate all'interno dei programmi attivati con questa chiamata: dbms_trace.set_plsql_trace (dbms_trace.trace_enabled_exceptions);." Tuttavia, chiamate di procedura remota non possono essere limitate ad applicazioni software specifiche.