Inicio » Oracle » Sesiones » Trazas de una sesión sql

Trazas de una sesión sql

  1. Opción oradebug:

Obtener el sid

select sid, serial#, username from v$session where USERNAME =

Obtener el pid de ese sid

<table class=”msgText”> <tr> <td class=”errorAlertIco”><img src=”res://instant-message.dll/#10/#2415″ /></td> <td class=”boxedMessageText”>It appears that you do not have JavaScript enabled, please contact your adminitrator.</td> </tr> </table>

select pid, spid, machine, vs.program,vs.sid,vs.serial# from v$process p,v$session vs where  p.addr = vs.paddr and vs.sid=
Activar las trazas
oradebug setorapid <PID>

El probelama ahora es encontrar la salida, pero en el caso de MTS (shared server) lo podemos encontrar en

$diagnostic_dest/diag/rdbms/<db_name>/<instance>/trace

Sqlplus ‘/ as sysdba’


Show parameter diagnostic_dest

2. sys.dbms_system.set_ev

Uutilizar está vista: v$session
Activar la traza en la sesión:

EXECUTE sys.dbms_system.set_ev ('SID','SERIAL#',10046,12,'');
 desactivo traza:
 EXECUTE sys.dbms_system.set_ev ('SID','SERIAL#',10046,0,'');

Dónde deja las tazas:

 

sqlplus ‘/ as sysdba’

SELECT s.sid,
 s.serial#,
 pa.value || '/' || LOWER(SYS_CONTEXT('userenv','instance_name')) || 
 '_ora_' || p.spid || '.trc' AS trace_file
FROM v$session s,
 v$process p,
 v$parameter pa
WHERE pa.name = 'user_dump_dest'
AND s.paddr = p.addr
AND s.audsid = <audsid de v$session>

Para formatear el fichero tkprof

3. SYS.DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION

Obtener SID y #SERIAL de v$session

Activar

execute SYS.DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION(SID, #SERIAL,TRUE);

Desactivar

execute SYS.DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION(SID, #SERIAL,FALSE);

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s