A veces a algún usuario SAFIX se le bloquea un proceso por que por ejemplo al ejecutar un procedimiento con una FORMA se va el acceso a internet y no termina con el proceso, son dos pasos que se deben hacer con cuidado:
Primero se miran los usuarios con sesiones activas
-----------------------------------------------------------------
SET LINESIZE 100
COLUMN spid FORMAT A10
COLUMN username FORMAT A10
COLUMN program FORMAT A45
SELECT s.inst_id,
s.sid,
s.serial#,
p.spid,
s.username,
s.program
FROM gv$session s
JOIN gv$process p ON p.addr = s.paddr AND p.inst_id = s.inst_id
WHERE s.type != 'BACKGROUND';
INST_ID SID SERIAL# SPID USERNAME PROGRAM
---------- ---------- ---------- ---------- ---------- ---------------------------------------------
1 30 15 3859 TEST sqlplus@oel5-11gr2.localdomain (TNS V1-V3)
1 23 287 3834 SYS sqlplus@oel5-11gr2.localdomain (TNS V1-V3)
1 40 387 4663 oracle@oel5-11gr2.localdomain (J000)
1 38 125 4665 oracle@oel5-11gr2.localdomain (J001)
Luego se ejecuta para cada proceso que se quiera matar, para el usuario de SAFIX de la persona, ejm si el usuario es XYZW la consulta seria:
SQL> ALTER SYSTEM KILL SESSION 'sid,serial#'; para cada proceso que tenga el Usuario 'XYZW'
Para cada uno de los procesos de XYZW:
ejm:
ALTER SYSTEM DISCONNECT SESSION '3470,25487' IMMEDIATE;
ALTER SYSTEM DISCONNECT SESSION '23120,25487' IMMEDIATE;
ALTER SYSTEM DISCONNECT SESSION '17294,25487' IMMEDIATE;
ALTER SYSTEM DISCONNECT SESSION '11843,25487' IMMEDIATE;
No hay comentarios:
Publicar un comentario