lunes, 26 de agosto de 2019

Encontrar una sesion de Oracle para matarla.

Existen diferentes maneras de matar una sesión de oracle tanto dentro de oracle como fuera:

El primer paso es identificar la sesión que queremos matar:


SET LINESIZE 100
COLUMN spid FORMAT A10
COLUMN username FORMAT A20
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';
Si tenemos el SID lo agregamos en la condicion de Where y nos es mas directo !!
La sintaxis básica para matar una sesión es la siguiente:
SQL> ALTER SYSTEM KILL SESSION 'sid,serial#';
Matar una sesión en windows
C:> orakill ORACLE_SID spid
Matar una sesión en Unix
% kill spid
Si después de unos minutos no ha muerto utilizar
% kill -9 spid
Para verificar que el spid coincide con el proceso del sistema operativo:
% ps -ef | grep ora

No hay comentarios:

Publicar un comentario

RMAN - Cuando no se encuentra un archive log --- RMAN-06726: could not locate archived log

  Lo importante en todo esto, es estar dentro del catalogo correspondiente, sino el crosscheck NO FNCIONA !!   oracle backup of logfiles is ...