Jäljitystoiminto kirjoittaa tietyt SQL-käskyt käyttöjärjestelmätiedostoon sekä vastaavat tiedot (kyselysuunnitelmat ja tapahtuman odotukset), jotka suoritetaan komentosarjan ollessa käynnissä. Voit jäljittää minkä tahansa mielivaltaisen istunnon Oracle-tietokannasta.
Ohjeet
Vaihe 1
Ennen seurannan aloittamista sinun on sallittava tilastotietojen kerääminen, muuten tiedostot, joiden aika on nolla, ilmestyvät. Tätä varten sinun on suoritettava kysely: alter system set timed_statistics = true Jos sinun on aloitettava jäljitys nykyisessä istunnossa, järjestelmän parametri tulisi korvata istunnolla.
Vaihe 2
Varmista, että dump-tiedoston enimmäiskoko-määritteeksi on asetettu riittävä arvo. Tee tämä suorittamalla vastaava SQL-kysely: SELECT value FROM v $ param p WHERE name = 'max_dump_file_size' $ param-arvon voi asettaa sekä tietokantatasolla (muuta järjestelmää) että istuntotasolla (muuta istuntoa).
Vaihe 3
Määritä sitten seurattava istunto. Voit tehdä tämän selvittämällä sarakkeiden ensisijaiset arvot: SELECT sid, serial # v $ -järjestelmästä WHERE selection_criteria for_tracing
Vaihe 4
Seurannan aloittamiseksi sinun on asetettava tapahtuma 1046 vastaavaan istuntoon. Suorita menettely sys.dbms_system.set_ev ja välitä sitten saadut sid- ja sarja-arvot kokonaislukuparametreina: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ’’); LOPPU
Vaihe 5
Poista seuranta käytöstä muuttamalla tapahtumatason 10046 arvo arvosta 8 arvoon 0.
Vaihe 6
Jäljetiedosto näkyy Oracle-tietokannan dump-hakemistossa (Oracle / admin / databaseSID / udump). Tämän tiedoston nimi sisältää sen käyttöjärjestelmän prosessin tunnuksen, jossa operaatio suoritettiin, ja laajennus on.trc. Käsittele tiedot luettavassa muodossa käsittelemällä jäljitystiedosto tkprof-apuohjelmassa: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf Käsitelty tiedosto näyttää kaikki istunnon aikana suoritetut komennot.