quinta-feira, 11 de dezembro de 2014

Erro: ORA-01940: cannot drop a user that is currently connected



Ao tentar excluir um usuário do banco de dados é exibida a seguinte mensagem:
SQL>drop user username cascade;drop user username cascade
*ERROR at line 1:ORA-01940: cannot drop a user that is currently connected


Solução:

1 - Parar o serviço

Com usuário root ou com permissão de root executar o comando "service jboss_exemplo stop"

2 - Conectar pelo sqlplus

SQL>select s.sid, s.serial#, s.status,p.spid from v$session s,v$process p where s.username ='USER' and p.addr (+) = s.paddr;



SQL>alter system kill session 'SID,SERIAL';
System altered.
SQL>!kill -9 SPID

OBS.: Caso dê que não foi encontrado nenhum processo (No such process), inverter o "alter system" para depois do "!kill".

SQL>drop user username cascade;
User dropped.


Nenhum comentário:

Postar um comentário