Kaip įgalinti Atsekimą

Turinys:

Kaip įgalinti Atsekimą
Kaip įgalinti Atsekimą

Video: Kaip įgalinti Atsekimą

Video: Kaip įgalinti Atsekimą
Video: Mantas Tvarijonavičius. Ne motyvuoti, bet įgalinti. 2024, Lapkritis
Anonim

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.

Kaip įgalinti atsekimą
Kaip įgalinti atsekimą

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.

Rekomenduojamas: