Oracle: Procedimiento para matar sesiones con SID y SERIAL

Pues eso amig@s,

Cuando algún programa nos este bloqueando una tabla y necesitemos cerrarlo, a continuación podrán hacerlo mediante un procedure que se ejecuta y crea desde el usuario SYS, en el caso de que no tengan acceso a SYS, deben hablar con su DBA y decirles que les cree el procedure en el usuario SYS y luego les de permisos de ejecución sobre nuestro usuario:

Procedure a crear en el usuario SYS:

create or replace procedure kill_session
  2  ( v_sid number, v_serial number )
  3  as
  4  v_varchar2 varchar2(100);
  5  begin
  6  execute immediate 'ALTER SYSTEM KILL SESSION '''
  7  || v_sid || ',' || v_serial || '''';
  8  end;
  9  /
Dar permisos de ejecución para nuestro usuario:

SQL> grant execute on kill_session to ;
Finalmente, obtener un listado de las sesiones actuales:

SQL> select username, sid, serial# from v$session;
Espero que les resulte útil.
Salu2.
Share on Google Plus
    Blogger Comment

0 comentarios: