Nyomkövetés ülés oracle
Elég gyakran van szükség, hogy megértsük, mit csinál ez vagy az a példa program az adatbázisban. És a szempontból a teljesítmény nyomon követése néha hasznos nyomon követni a csapat fellépett a bázis és azok következményei.
Ez úgy történik, elég könnyen.
Először is, ne feledje a lehetőséget sql_trace = true és igazságos, tracefile_identifier. Az első, illetve be lehet állítani a munkamenet vagy globális szinten.
Ha szeretné nyomon követni az edzést, hajtsa végre a következő parancsot:
változtassa ülés szett események „10046 trace nevet összefüggésben örökre szintű N”;
A szám a szint szintjét mutatja felkutatása.
1. szint - a nyomkövetési fájl van írva Statisztika típusú ***, appName kódértelmező kurzor Feldolgozási hiba, feldolgozni, EXEC, lehívás, UNMAP, SORT UNMAP, HIBA, STAT és XCTEND
4. szint - ugyanaz, mint az 1. szintre plusz kötődik szakaszban.
8. szint - ugyanaz, mint az 1. szintű, valamint a WAIT vonal.
12 szint - 1. szint, 4. szint plusz 8 plusz szinten.
Kapcsolja ki a nyoma ülésén, az alábbiak szerint:
változtassa ülés szett események „10046 trace nevet összefüggésben off”;
Ha szeretné nyomon követni valaki másnak ülésén, a hívó eljárás set_ev a dbms_system csomag:
exec dbms_system.set_ev (sid, soros, 10046, N, '');
ahol sid, soros - nyilvánvaló, hogy, például az N - a kívánt szintet.
Kikapcsolása nyomkövetés furcsa ülésén az alábbiak szerint:
exec dbms_system.set_ev (sid, soros, 10046,0, '');
beleszámít 8 vagy 12 I, teljes nyomkövetés
Azokban az esetekben, amikor az ülés élesen emelkedik és összeesik, akkor lehet fogni azt a felhasználó nevében, például keresztül a ravaszt a kapcsolatot:
Természetesen mi van szükség, akkor ezt a ravaszt, hogy távolítsa el a csapatot
Ennek eredményeként, a nyomkövetési létrehoz egy nyomkövetési fájlt, ami aztán lehet kezelni segédprogram tkprof. A példa a ravaszt nyomkövetési fájlt csatolhat a MyTraceIdentifier, ami megkönnyíti a feladat megtalálni a nyomkövetési fájl között rengeteg mások.