Você já deve ter matado algum processo do Oracle pelo S.O. certo? Normalmente em Linux! Acertei? Mas e quando estamos em um ambiente Windows como matamos um processo de usuário pelo Sistema Operacional?
Vejamos.
“O utilitário orakill é fornecido apenas com bancos de dados Oracle em plataformas Windows. O executável (orakill.exe) está disponível para que os DBAs possam matar as sessões diretamente da linha de comando do DOS.”
Sintaxe do comando:
orakill SID OSPID
Vamos detalhar mais um pouco para o melhor entendimento,
orakill = Utilitário Oracle descrito acima;
SID = Nome da instance onde você deseja matar a sessão – ORACLE_SID;
OSPID = Número do processo no S.O (Sistema operacional).
Agora seguimos com um exemplo aplicado:
Identificando o OSPID (SPID) da sessão:
SQL> set verify off; SQL> select a.username, a.osuser, b.spid from v$session a, v$process b where a.paddr = b.addr and a.sid=&sid; Enter value for sid: 885 USERNAME OSUSER SPID ------------------------------ ------------------------------ ------------ ANDERSON anderson 28819
Ir ao “prompt de comando” (iniciar >> executar >> cmd)
C:\Users\Anderson>orakill orcl 28819 Kill of thread id 28819 in instance orcl successfully signalled.
Verificando se a sessão foi finalizada:
SQL> select a.username, a.osuser, b.spid from v$session a, v$process b where a.paddr = b.addr and a.sid=&sid; Enter value for sid: 885 no rows selected SQL> exit
ATENÇÃO: Os processos background do Oracle não devem ser finalizados. Matar um processo em segundo plano como SMON ou PMON pode causar erros graves ao Oracle.
0 comentários:
Postar um comentário