A maior parte dos bancos oracle reside no Unix, com isso, quando nos deparamos com aquela bendita sessão que não morre nem com tiro de 12, temos que recorrer ao famoso comando kill -9 SPID, mas no windows a coisa funciona um pouco diferente, neste sistema operacional não conseguimos ver o SPID no task manager, vemos apenas o SPID do Oracle.exe e esse não podemos matar.
Para resolver esse problema, temos o orakill, a sintaxe do comando muda um pouco, mas o resultado é o mesmo do mundo Unix. Exemplo:
No prompt do dos
C:\Documents and Settings\Administrador>orakill
Usage: orakill sid thread
where sid = the Oracle instance to target
thread = the thread id of the thread to kill
The thread id should be retrieved from the spid column of a query such as:
select spid, osuser, s.program from
v$process p, v$session s where p.addr=s.paddr
Na prática fica assim:
C:\Documents and Settings\Administrador>orakill bd_manolo 2768
Kill of thread id 2768 in instance bd_manolo successfully signalled.
Se tudo correr bem, o processo se foi, mas se mesmo assim o teimoso permanecer por lá, não conheço outra forma de solução, tem que partir pro restart do banco.
Nenhum comentário:
Postar um comentário