Un'operazione di traccia scrive istruzioni SQL specifiche nel file del sistema operativo, nonché le informazioni corrispondenti (piani di query e attese di eventi) che vengono eseguite durante l'esecuzione dello script. Puoi tracciare qualsiasi sessione arbitraria nel database Oracle.
Istruzioni
Passo 1
Prima di iniziare il tracciamento, è necessario abilitare la raccolta delle statistiche, altrimenti verranno visualizzati file con zero tempi. Per fare ciò, è necessario eseguire la query: alter system set timed_statistics = true Se è necessario avviare la traccia nella sessione corrente, il parametro di sistema deve essere sostituito con session.
Passo 2
Verificare che l'attributo della dimensione massima del file dump sia impostato su un valore sufficiente. Per fare ciò, eseguire la query SQL corrispondente: SELECT value FROM v $ param p WHERE name = 'max_dump_file_size' Il valore di $ param può essere impostato sia a livello di database (alter system) che a livello di sessione (alter session).
Passaggio 3
Quindi identificare la sessione che deve essere tracciata. Per fare ciò, scopri i valori primari delle colonne: SELECT sid, serial # from v $ system WHERE selection_criteria for_tracing
Passaggio 4
Per avviare la traccia, è necessario impostare l'evento 1046 nella sessione corrispondente. Eseguire la procedura sys.dbms_system.set_ev, quindi passare i valori sid e serial ottenuti come parametri interi: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ''); FINE
Passaggio 5
Per disattivare la traccia, modificare il valore del livello di evento 10046 da 8 a 0.
Passaggio 6
Il file di traccia viene visualizzato nella directory di dump del database Oracle (Oracle / admin / databaseSID / udump). Il nome di questo file contiene l'identificatore del processo del sistema operativo in cui è stata eseguita l'operazione e l'estensione è.trc. Per elaborare le informazioni in un formato leggibile, elaborare il file di traccia nell'utility tkprof: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf Il file elaborato elencherà tutti i comandi che sono stati eseguiti durante la sessione.