Operacija praćenja upisuje određene SQL izraze u datoteku operativnog sustava, kao i odgovarajuće informacije (planovi upita i čekanja događaja) koje se izvršavaju dok je skripta pokrenuta. U Oracleovoj bazi podataka možete pratiti bilo koju proizvoljnu sesiju.
Upute
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, morate izvršiti upit: alter system set timed_statistics = true Ako trebate započeti praćenje u trenutnoj sesiji, tada bi parametar sustava trebao biti zamijenjen 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).
3. korak
Zatim identificirajte sesiju kojoj treba ući u trag. Da biste to učinili, saznajte primarne vrijednosti stupaca: SELECT sid, serijski broj iz v $ system WHERE odabir_kriteriji za_trasiranje
4. korak
Da biste započeli praćenje, u odgovarajućoj sesiji morate postaviti događaj 1046. Pokrenite postupak 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 razine događaja 10046 s 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 operacija izvedena, 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.