'N Trekbewerking skryf spesifieke SQL-stellings na die bedryfstelsel-lêer, sowel as die ooreenstemmende inligting (navraagplanne en gebeurtenis wag) wat uitgevoer word terwyl die script loop. U kan enige willekeurige sessie in die Oracle-databasis opspoor.
Instruksies
Stap 1
Voordat u begin opspoor, moet u die versameling van statistieke aktiveer, anders sal lêers met nul keer verskyn. Om dit te doen, moet u die navraag uitvoer: verander stelset timed_statistics = true As u in die huidige sessie moet begin opspoor, moet die stelselparameter vervang word met sessie.
Stap 2
Verifieer dat die kenmerk van die maksimum dumplêergrootte op voldoende waarde ingestel is. Om dit te doen, voer die ooreenstemmende SQL-navraag uit: SELECT waarde VANAF v $ param p WAAR naam = 'max_dump_file_size' Die waarde van $ param kan ingestel word op databasisvlak (wysig stelsel) en op sessievlak (wysig sessie).
Stap 3
Identifiseer dan die sessie wat opgespoor moet word. Om dit te doen, moet u die primêre waardes van die kolomme uitvind: KIES sid, reeks # van v $ stelsel WAAR selectie-kriteria om op te spoor
Stap 4
Om opsporing te begin, moet u gebeurtenis 1046 in die ooreenstemmende sessie instel. Voer die prosedure sys.dbms_system.set_ev uit en gee dan die verkregen sid- en seriële waardes as heelgetalparameters: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ''); EINDE
Stap 5
Om die opsporing uit te skakel, verander die waarde van die gebeurtenisvlak 10046 van 8 na 0.
Stap 6
Die spoorlêer verskyn in die Oracle-databasis-dumpgids (Oracle / admin / databaseSID / udump). Die naam van hierdie lêer bevat die identifiseerder van die OS-proses waarin die bewerking uitgevoer is, en die uitbreiding is.trc. Om die inligting in 'n leesbare vorm te verwerk, verwerk die naspeurlêer in die tkprof-nut: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf Die verwerkte lêer bevat al die opdragte wat tydens die sessie uitgevoer is.