En sporingsoperasjon skriver spesifikke SQL-setninger til operativsystemfilen, samt tilhørende informasjon (spørreplaner og hendelsesventer) som kjøres mens skriptet kjører. Du kan spore hvilken som helst vilkårlig økt i Oracle-databasen.
Bruksanvisning
Trinn 1
Før du begynner å spore, må du aktivere statistikkinnsamling, ellers vises filer med null ganger. For å gjøre dette må du utføre spørringen: endre system set timed_statistics = true Hvis du trenger å begynne å spore i den gjeldende økten, bør systemparameteren erstattes med økt.
Steg 2
Bekreft at attributtet for maksimal dumpfilstørrelse er satt til tilstrekkelig verdi. For å gjøre dette, utfør den tilsvarende SQL-spørringen: VELG verdi FRA v $ param p HVOR navn = 'max_dump_file_size' Verdien til $ param kan settes både på databasenivå (endre system) og på øktnivå (endre økt).
Trinn 3
Identifiser deretter økten som må spores. For å gjøre dette, finn ut de primære verdiene til kolonnene: VELG sid, serienummer fra v $ system WHERE selection_criteria for_tracing
Trinn 4
For å starte sporing må du angi hendelse 1046 i den tilsvarende økten. Kjør prosedyren sys.dbms_system.set_ev, og send deretter de oppnådde sid- og serieverdiene som heltallsparametere: BEGIN sys.dbms_system.set_ev (sid, serienr., 10046, 8, ‘’); SLUTT
Trinn 5
For å slå av sporing, endre verdien på hendelsesnivå 10046 fra 8 til 0.
Trinn 6
Sporingsfilen vises i Oracle-databasedumpkatalogen (Oracle / admin / databaseSID / udump). Navnet på denne filen inneholder identifikatoren for OS-prosessen der operasjonen ble utført, og utvidelsen er.trc. For å behandle informasjonen i en lesbar form, behandler du sporingsfilen i tkprof-verktøyet: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf Den behandlede filen vil vise alle kommandoene som ble utført under økten.