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='SOE' 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, binds => TRUE);
END IF;
END;
/
Anuncios

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

Create a website or blog at WordPress.com

A %d blogueros les gusta esto: