A nyomkövetési művelet specifikus SQL utasításokat ír az operációs rendszer fájljába, valamint a megfelelő információkat (lekérdezési tervek és eseményvárakozások), amelyeket a parancsfájl futása közben hajtanak végre. Bármely tetszőleges munkamenet nyomon követhető az Oracle adatbázisban.
Utasítás
1. lépés
A nyomkövetés megkezdése előtt engedélyeznie kell a statisztikák gyűjtését, különben nulla idővel rendelkező fájlok jelennek meg. Ehhez végre kell hajtania a következő lekérdezést: alter system set timed_statistics = true Ha az aktuális munkamenetben el kell kezdeni a nyomkövetést, akkor a rendszer paraméterét le kell cserélni a session-re.
2. lépés
Ellenőrizze, hogy a maximális dump fájlméret attribútum megfelelő értékre van-e állítva. Ehhez hajtsa végre a megfelelő SQL lekérdezést: SELECT value FROM v $ param p WHERE name = 'max_dump_file_size' A $ param értéke beállítható mind az adatbázis szintjén (rendszer megváltoztatása), mind a munkamenet szintjén (munkamenet módosítása).
3. lépés
Ezután azonosítsa azt a munkamenetet, amelyet nyomon kell követni. Ehhez keresse meg az oszlopok elsődleges értékeit: SELECT sid, serial # from v $ system WHERE selection_criteria for_tracing
4. lépés
A nyomkövetés megkezdéséhez be kell állítania az 1046 eseményt a megfelelő munkamenetbe. Futtassa a sys.dbms_system.set_ev eljárást, majd adja meg a kapott sid és sorértékeket egész paraméterként: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ’’); VÉGE
5. lépés
A nyomkövetés kikapcsolásához módosítsa az 10046 eseményszint értékét 8-ról 0-ra.
6. lépés
A nyomkövetési fájl megjelenik az Oracle adatbázis kiírási könyvtárában (Oracle / admin / databaseSID / udump). A fájl neve tartalmazza az operációs rendszer azonosítóját, amelyben a műveletet végrehajtották, a kiterjesztés pedig.trc. Az információk olvasható formában történő feldolgozásához dolgozza fel a nyomfájlt a tkprof segédprogramban: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf A feldolgozott fájl felsorolja a munkamenet során végrehajtott összes parancsot.