En sporingshandling skriver specifikke SQL-sætninger til operativsystemfilen samt de tilsvarende oplysninger (forespørgselsplaner og hændelsesventer), der udføres, mens scriptet kører. Du kan spore en vilkårlig session i Oracle-databasen.
Instruktioner
Trin 1
Inden sporing startes, skal du aktivere statistikindsamling, ellers vises filer med nul gange. For at gøre dette skal du udføre forespørgslen: ændre system set timed_statistics = true Hvis du skal starte sporing i den aktuelle session, skal systemparameteren erstattes med session.
Trin 2
Kontroller, at den maksimale attribut for dumpfilstørrelse er sat til tilstrækkelig værdi. For at gøre dette skal du udføre den tilsvarende SQL-forespørgsel: VÆLG værdi FRA v $ param p HVOR navn = 'max_dump_file_size' Værdien af $ param kan indstilles både på databaseniveau (ændre system) og på sessionsniveau (ændre session).
Trin 3
Identificer derefter den session, der skal spores. For at gøre dette skal du finde ud af de primære værdier i kolonnerne: VÆLG sid, serienummer fra v $ system WHERE selection_criteria for_tracing
Trin 4
For at starte sporing skal du indstille begivenhed 1046 i den tilsvarende session. Kør proceduren sys.dbms_system.set_ev, og send derefter de opnåede sid- og serielle værdier som heltalsparametre: BEGIN sys.dbms_system.set_ev (sid, serienr., 10046, 8, ''); ENDE
Trin 5
For at deaktivere sporing skal du ændre værdien på begivenhedsniveauet 10046 fra 8 til 0.
Trin 6
Sporingsfilen vises i Oracle-database-dumpmappen (Oracle / admin / databaseSID / udump). Navnet på denne fil indeholder identifikatoren for den OS-proces, hvor operationen blev udført, og udvidelsen er.trc. For at behandle oplysningerne i en læsbar form skal du behandle sporingsfilen i hjælpeprogrammet tkprof: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf Den behandlede fil viser alle de kommandoer, der blev udført under sessionen.