O operație de urmărire scrie instrucțiuni SQL specifice în fișierul sistemului de operare, precum și informațiile corespunzătoare (planuri de interogare și așteptări de evenimente) care sunt executate în timp ce rulează scriptul. Puteți urmări orice sesiune arbitrară în baza de date Oracle.
Instrucțiuni
Pasul 1
Înainte de a începe urmărirea, trebuie să activați colectarea statisticilor, altfel vor apărea fișiere cu zero ori. Pentru a face acest lucru, trebuie să executați interogarea: alter system set timed_statistics = true Dacă trebuie să începeți urmărirea în sesiunea curentă, atunci parametrul de sistem trebuie înlocuit cu sesiunea.
Pasul 2
Verificați dacă atributul de dimensiune maximă a fișierului de descărcare este setat la o valoare suficientă. Pentru a face acest lucru, executați interogarea SQL corespunzătoare: SELECT value FROM v $ param p WHERE name = 'max_dump_file_size' Valoarea $ param poate fi setată atât la nivelul bazei de date (alter sistem), cât și la nivelul sesiunii (alter session).
Pasul 3
Apoi identificați sesiunea care trebuie urmărită. Pentru a face acest lucru, aflați valorile principale ale coloanelor: SELECT sid, serial # din sistemul v $ WHERE selection_criteria for_tracing
Pasul 4
Pentru a începe urmărirea, trebuie să setați evenimentul 1046 în sesiunea corespunzătoare. Rulați procedura sys.dbms_system.set_ev, apoi treceți valorile sid și serial obținute ca parametri întregi: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ‘’); SFÂRȘIT
Pasul 5
Pentru a dezactiva urmărirea, modificați valoarea nivelului evenimentului 10046 de la 8 la 0.
Pasul 6
Fișierul de urmărire apare în directorul de descărcare a bazei de date Oracle (Oracle / admin / databaseSID / udump). Numele acestui fișier conține identificatorul procesului de SO în care a fost efectuată operațiunea, iar extensia este.trc. Pentru a procesa informațiile într-o formă lizibilă, procesați fișierul de urmărire în utilitarul tkprof: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf Fișierul procesat va lista toate comenzile care au fost executate în timpul sesiunii.