viernes, 4 de junio de 2010

Administracion de Oracle:::Matar la sesion

A continuación de detalla la secuencia de instrucciones para matar una sesion oracle

nos conectamos como system

#sqlplus system/clave


para saber que con que usuario estamos conectados usamos

SQL> show user;


generamos otra conexion la cual intentaremos matar (desde otro terminal)

#sqlplus alumno/123456


en la consola de system
desc nos muestra la estructura de la tabla

SQL>desc v$session;


buscamos el proceso donde esta la sesion del alumno
muestra los procesos que ahi en las sessiones
el sid es el identificador del proceso
si el proceso es dividido por el oracle en varias partes se repite el sid y con distintos serial
process indica el proceso en el sistema operativo

SQL>select sid, serial#, username, process from v$session where username='ALUMNO'


entrega como resultado

       SID    SERIAL# USERNAME                       PROCESS
---------- ---------- ------------------------------ ------------------------
138 111 ALUMNO 4973



matamos la session
SQL>alter system kill session '138,111';


al no matar el proceso (SO), el pmon se encarga de recuperarlo en aproximada mente en un 1.5 minutos buscandolo en el historal de oracle.

para matar la session de forma definitiva

#kill -9 4973

o

SQL>!kill -9 4973

No hay comentarios: