Bonjour,
Avant essaye de trouver le SPID
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
SQL> select a.username, a.sid, a.serial#, b.spid from v$session a, v$process b
2 where a.paddr=b.addr;
USERNAME SID SERIAL# SPID
------------------------------ ---------- ---------- ------------
170 1 4008
169 1 4012
168 1 4016
167 1 4044
166 1 4048
165 1 4052
164 1 4056
163 1 4060
162 1 4064
161 1 4068
160 1 4084
143 996 3004
154 1 3028
DBSNMP 148 1 3776
152 3 3356
151 1 3532
SYS 141 505 564
SYSMAN 139 3 4000
SYSMAN 132 2 352
SYSMAN 131 2 360
20 ligne(s) sÚlectionnÚe(s).
SQL> |
Une fois le SPID est trouvé,
1 2 3
|
sql> oradebug setospid (spid)
sql> oradebug unlimit |
Dans notre exemple on va prendre SPID=564,
1 2 3 4 5 6 7 8
|
SQL> sqlplus /nolog
SQL> connect /as sysdba
SQL> oradebug setospid 564
Instruction traitÚe.
SQL> oradebug unlimit
Instruction traitÚe.
SQL> |
Aprés avoir attaché le SID à oradebug, pour tracer une erreur de la forme ORA-XXXXX il suffira de lancer la commande qui suit :
ORADEBUG EVENT XXXXX TRACE NAME ERRORSTACK LEVEL 3
Dans ton exemple XXXXX = 1422
Partager