lunes, 13 de junio de 2022

Como matar un proceso a Algún Usuario en SAFIX (desde oracle developer)

 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;



https://cajondesastreoracle.wordpress.com/2010/05/03/157/

No hay comentarios:

Publicar un comentario

Popular Posts

Conoce Manizales !!

La intranet de Manizales