En spårningsoperation skriver specifika SQL-satser till operativsystemfilen, liksom motsvarande information (frågeplaner och händelser väntar) som körs medan skriptet körs. Du kan spåra alla godtyckliga sessioner i Oracle-databasen.
Instruktioner
Steg 1
Innan du spårar måste du aktivera statistikinsamling, annars visas filer med noll gånger. För att göra detta måste du utföra frågan: ändra system set timed_statistics = true Om du behöver börja spåra i den aktuella sessionen bör systemparametern ersättas med session.
Steg 2
Kontrollera att attributet för maximal dumpningsfilstorlek är inställt på tillräckligt värde. För att göra detta, kör motsvarande SQL-fråga: VÄLJ värde FRÅN v $ param p VAR namn = 'max_dump_file_size' Värdet på $ param kan ställas in både på databasenivå (ändra system) och på sessionsnivå (ändra session).
Steg 3
Identifiera sedan sessionen som behöver spåras. För att göra detta, ta reda på de primära värdena för kolumnerna: VÄLJ sid, serienummer från v $ system VAR urvalskriterier för spårning
Steg 4
För att starta spårning måste du ställa in händelse 1046 i motsvarande session. Kör proceduren sys.dbms_system.set_ev och skicka sedan de erhållna sid- och serievärdena som heltalsparametrar: BÖRJA sys.dbms_system.set_ev (sid, serienr., 10046, 8, ''); SLUTET
Steg 5
För att stänga av spårning ändrar du värdet på händelsenivå 10046 från 8 till 0.
Steg 6
Spårningsfilen visas i Oracle-databas-dumpkatalogen (Oracle / admin / databaseSID / udump). Namnet på den här filen innehåller identifieraren för operativsystemet där operationen utfördes och tillägget är.trc. För att bearbeta informationen i en läsbar form, bearbeta spårningsfilen i tkprof-verktyget: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf Den bearbetade filen visar alla kommandon som kördes under sessionen.