Oracle Live

02/04/2016

Trigger Enable trace 10046

Filed under: Debugger,PLSQL — mogukiller @ 1:27 am
Tags:

Mi pidieron en una situación monitorizar que estaba haciendo un determinado proceso. Cuando miré en la base de datos en realidad había como 20 procesos trabajando con las caracteristicas que me habían pasado. Por lo que, o eres muy rapido habilitando sesiones o tienes que pasar por un trigger que te habilite las trazas para un determinado usuario. Aqui os dejo un posible ejemplo.

create or replace trigger
   LOGON_AUDIT_TRIGGER
AFTER LOGON ON DATABASE
DECLARE
	sid_id		number;
	serial_id	number;
BEGIN
IF user='TPCC' THEN
	select sid ,serial# INTO sid_id,serial_id from v$session where AUDSID = USERENV('SESSIONID');
	DBMS_MONITOR.SESSION_TRACE_ENABLE(session_id => sid_id, serial_num=>serial_id);
END IF;
END;
/

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

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

Crea un blog o un sitio web gratuitos con WordPress.com.

A %d blogueros les gusta esto: