Matando uma sessão via SO – Windows

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 

ANTENÇÃ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.

%name Matando uma sessão via SO   Windows

Autor: Anderson Graf

Bacharel em Sistemas de Informação e MBA em Gestão de Banco de Dados Oracle. Entusiasta da tecnologia Oracle, ACE Associate ♠, autor em vários blogs e OTN. Consultor Oracle Senior na Exímio Soluções em TI

Envolvido em soluções de:
– Implementação, migração, gerenciamento e suporte a produtos Oracle, multiplataforma
– Monitoramento de ambientes 24×7
– Backup e Recovery
– Performance e Tuning
– Alta disponibilidade (HA) – RAC, Data Guard
– EM database/grid/cloud control
– Particionamento & Advanced Compression
– Oracle Engineered Systems – ODA, Exadata

Blog pessoal: http://www.andersondba.com.br
Articulista na Oracle Technology Network (OTN) – https://goo.gl/99R6yW
ACE Associate – https://goo.gl/MBB51b
Articulista GPO – http://profissionaloracle.com.br