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.
0 comentarios:
Publicar un comentario