Sesiones oracle
¿Me gustaría saber cómo matar un proceso Oracle conociendo su SID?
El tema es que tengo procesos que aparecen como "killed" pero descompilan procedimientos y no me dejan recompilarlos.
Tampoco puedo borrar estos procesos desde el administrador de Oracle.
Supongo que tiene que haber alguna manera borrando los procesos directamente desde las tablas sistema de Oracle.
Gracias.
El tema es que tengo procesos que aparecen como "killed" pero descompilan procedimientos y no me dejan recompilarlos.
Tampoco puedo borrar estos procesos desde el administrador de Oracle.
Supongo que tiene que haber alguna manera borrando los procesos directamente desde las tablas sistema de Oracle.
Gracias.
Ciao,
Para cancelar un session de oracle, pasos:
table (V$SESSION)
1.- Debes estar seguro que la session, en el campo
STATUS es inactiva,
2.- Seguidamente puedes ejecutar esta, query:
SQL>set line 123
SQL> select PROGRAM, TERMINAL, PROCESS, sid ,serial# from V$session;
3.- Los campos mas importante, son SID and SERIAL#, te permitiran cancelar un session, usando el comando:
SQL> alter system kill session 'SID,SERIAL#';
System altered.
Hay cancelado la session.
Debes estar atento , en no cancelar los processo background de oracle PMON, LGWR, SMON, DBWR, CKPT, RECO.
4.- Hay otro campo interessante que es "PROCESS"
Si trabajas con sistemas operativos UNIX'.
Puedes verificar con el comando:
unix# ptree 77777
unix# kill -9 777 -> comando que te permite cancelar la session nivel del sistema operativo...
Suerte
bye.
Para cancelar un session de oracle, pasos:
table (V$SESSION)
1.- Debes estar seguro que la session, en el campo
STATUS es inactiva,
2.- Seguidamente puedes ejecutar esta, query:
SQL>set line 123
SQL> select PROGRAM, TERMINAL, PROCESS, sid ,serial# from V$session;
3.- Los campos mas importante, son SID and SERIAL#, te permitiran cancelar un session, usando el comando:
SQL> alter system kill session 'SID,SERIAL#';
System altered.
Hay cancelado la session.
Debes estar atento , en no cancelar los processo background de oracle PMON, LGWR, SMON, DBWR, CKPT, RECO.
4.- Hay otro campo interessante que es "PROCESS"
Si trabajas con sistemas operativos UNIX'.
Puedes verificar con el comando:
unix# ptree 77777
unix# kill -9 777 -> comando que te permite cancelar la session nivel del sistema operativo...
Suerte
bye.
