Operacija praćenja upisuje određene SQL izraze u datoteku operativnog sistema, kao i odgovarajuće informacije (planovi upita i čekanja događaja) koje se izvršavaju dok je skripta pokrenuta. Možete pratiti bilo koju proizvoljnu sesiju u Oracle bazi podataka.
Instrukcije
Korak 1
Prije početka traženja morate omogućiti prikupljanje statistika, inače će se pojaviti datoteke s nula puta. Da biste to učinili, trebate izvršiti upit: alter system set timed_statistics = true Ako trebate započeti praćenje u trenutnoj sesiji, tada sistemski parametar treba zamijeniti sesijom.
Korak 2
Provjerite je li atribut maksimalne veličine dump datoteke postavljen na dovoljnu vrijednost. Da biste to učinili, izvršite odgovarajući SQL upit: SELECT vrijednost FROM v $ param p WHERE name = 'max_dump_file_size' Vrijednost $ param može se postaviti i na razini baze podataka (alter system) i na razini sesije (alter session).
Korak 3
Zatim identifikujte sesiju koja treba da se prati. Da biste to učinili, saznajte primarne vrijednosti stupaca: SELECT sid, serijski broj iz v $ system WHERE kriteriji odabira za_trasiranje
Korak 4
Da biste započeli praćenje, morate postaviti događaj 1046 u odgovarajuću sesiju. Pokrenite proceduru sys.dbms_system.set_ev, a zatim proslijedite dobivene sid i serijske vrijednosti kao cjelobrojne parametre: BEGIN sys.dbms_system.set_ev (sid, serijski broj, 10046, 8, ‘’); KRAJ
Korak 5
Da biste isključili praćenje, promijenite vrijednost nivoa događaja 10046 sa 8 na 0.
Korak 6
Datoteka praćenja pojavljuje se u direktoriju izbacivanja baze podataka Oracle (Oracle / admin / databaseSID / udump). Ime ove datoteke sadrži identifikator OS procesa u kojem je izvedena operacija, a ekstenzija je.trc. Da biste obradili informacije u čitljivom obliku, obradite datoteku praćenja u uslužnom programu tkprof: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf Obrađena datoteka će navesti sve naredbe izvršene tijekom sesije.