Posso usar a seguinte declaração para desbloquear uma conta:
ALTER USER username ACCOUNT UNLOCK
Mas qual declaração posso usar para verificar se a conta está bloqueada no momento?
Posso usar a seguinte declaração para desbloquear uma conta:
ALTER USER username ACCOUNT UNLOCK
Mas qual declaração posso usar para verificar se a conta está bloqueada no momento?
Como a resposta do Dba já mostra, as informações de status da conta podem ser acessadas pela
dba_users
visualização. Conectado a um usuário com as concessões apropriadas, isso também pode ser usado para identificar "usuários inativos":informa para cada conta bloqueada/expirada quando ela foi criada, em que estado ela está (bloqueada, expirada, expirada e bloqueada, expirada (graça)) e a que horas ela foi bloqueada ou expirada. Útil para uma "limpeza"; mas você deve considerar que algumas contas podem ser apenas "detentores de dados" que nunca são conectados por motivos de segurança, mas exigidos pela própria Oracle ou por seu(s) aplicativo(s). Um bom exemplo para isso é a conta do sistema
OUTLN
. Portanto, tome cuidado para apenas "limpar" contas que você sabe que não são usadas / necessárias :)Usar
DBA_USERS
Visualização.Você pode consultar isso especificando o nome de usuário também: