Operacija sledenja v datoteko operacijskega sistema zapiše določene stavke SQL ter ustrezne informacije (načrti poizvedb in čakanja na dogodke), ki se izvedejo med izvajanjem skripta. V zbirki podatkov Oracle lahko izsledite poljubno poljubno sejo.
Navodila
Korak 1
Pred začetkom sledenja morate omogočiti zbiranje statističnih podatkov, sicer se bodo pojavile datoteke z ničli. Če želite to narediti, morate izvesti poizvedbo: alter system set timed_statistics = true Če želite začeti sledenje v trenutni seji, je treba sistemski parameter nadomestiti s sejo.
2. korak
Preverite, ali je atribut največje velikosti datoteke izpisa nastavljen na zadostno vrednost. Če želite to narediti, izvedite ustrezno poizvedbo SQL: IZBERITE vrednost FROM v $ param p WHERE name = 'max_dump_file_size' Vrednost $ param lahko nastavite tako na ravni baze podatkov (spremenite sistem) kot na ravni seje (spremenite sejo).
3. korak
Nato določite sejo, ki jo je treba izslediti. Če želite to narediti, poiščite primarne vrednosti stolpcev: SELECT sid, serijski # iz sistema $ $ WHERE kriteriji za izbiro_trasiranja
4. korak
Če želite začeti sledenje, morate v ustrezni seji nastaviti dogodek 1046. Zaženite postopek sys.dbms_system.set_ev, nato pa dobljene sid in serijske vrednosti posredujte kot celoštevilčne parametre: BEGIN sys.dbms_system.set_ev (sid, serijska številka, 10046, 8, ‘’); KONEC
5. korak
Če želite izklopiti sledenje, spremenite vrednost ravni dogodka 10046 z 8 na 0.
6. korak
Datoteka sledenja se prikaže v imeniku izpisa baze podatkov Oracle (Oracle / admin / databaseSID / udump). Ime te datoteke vsebuje identifikator procesa OS, v katerem je bila operacija izvedena, končnica pa je.trc. Če želite podatke obdelati v berljivi obliki, obdelajte datoteko sledenja v pripomočku tkprof: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf V obdelani datoteki bodo navedeni vsi ukazi, ki so bili izvedeni med sejo.