Sekimo operacija įrašo konkrečius SQL sakinius į operacinės sistemos failą, taip pat atitinkamą informaciją (užklausos planus ir įvykių laukimą), kuri vykdoma vykdant scenarijų. Bet kurį savavališką seansą galite atsekti „Oracle“duomenų bazėje.
Nurodymai
1 žingsnis
Prieš pradėdami sekti, turite įgalinti statistikos rinkimą, kitaip pasirodys failai, kurių laikas yra nulis. Norėdami tai padaryti, turite atlikti užklausą: alter system set timed_statistics = true Jei reikia pradėti atsekti dabartiniame seanse, tada sistemos parametrą reikia pakeisti seansu.
2 žingsnis
Patikrinkite, ar maksimalaus iškelties failo dydžio atributas nustatytas kaip pakankamas. Norėdami tai padaryti, atlikite atitinkamą SQL užklausą: SELECT value FROM v $ param p WHERE name = 'max_dump_file_size' $ param reikšmę galima nustatyti tiek duomenų bazės lygiu (pakeisti sistemą), tiek sesijos lygiu (pakeisti sesiją).
3 žingsnis
Tada nustatykite seansą, kurį reikia atsekti. Norėdami tai padaryti, sužinokite pagrindines stulpelių reikšmes: SELECT sid, serial # from v $ system WHERE selection_criteria for_tracing
4 žingsnis
Norėdami pradėti sekti, turite nustatyti įvykį 1046 atitinkamoje sesijoje. Paleiskite procedūrą sys.dbms_system.set_ev, tada gautas sid ir serijos reikšmes perduokite kaip sveiko skaičiaus parametrus: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ’’); GALAS
5 žingsnis
Norėdami išjungti sekimą, pakeiskite įvykio lygio 10046 vertę iš 8 į 0.
6 žingsnis
Pėdsakų failas rodomas „Oracle“duomenų bazės sąvartyno kataloge (Oracle / admin / databaseSID / udump). Šio failo pavadinime yra OS proceso, kuriame buvo atlikta operacija, identifikatorius, o plėtinys yra.trc. Norėdami apdoroti informaciją skaitoma forma, apdorokite pėdsakų failą naudodami „tkprof“: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf Apdorotame faile bus nurodytos visos komandos, kurios buvo vykdomos sesijos metu.