ORA-28000: The account is locked
OracleO que significa?
O logon falha porque a conta de usuário do banco de dados à qual se está conectando está bloqueada.
Por que acontece?
O limite FAILED_LOGIN_ATTEMPTS do profile foi excedido (senhas erradas repetidas), ou a conta foi bloqueada manualmente por um DBA (ALTER USER ... ACCOUNT LOCK). Um bloqueio por falha de login é liberado automaticamente após PASSWORD_LOCK_TIME. Observação: a expiração por PASSWORD_LIFE_TIME não bloqueia a conta; a conta passa para EXPIRED / EXPIRED(GRACE) e retorna ORA-28001/ORA-28002.
Como resolver
Verifique o status da conta: SELECT username, account_status, lock_date FROM dba_users WHERE username = 'APP_USER'. Desbloqueie-a: ALTER USER app_user ACCOUNT UNLOCK. Para evitar recorrência, encontre a origem das falhas de login e, se necessário, revise FAILED_LOGIN_ATTEMPTS no profile. Se a senha expirou, atribua uma nova senha.
Mais entradas deste banco
- ORA-00257Archiver error. Connect internal only, until freed
- ORA-01000Maximum open cursors exceeded
- ORA-00018Maximum number of sessions exceeded
- ORA-01578Oracle data block corrupted (file #, block #)
- ORA-01722Invalid number
- ORA-02049Timeout: distributed transaction waiting for lock
- enq: TX - row lock contentionEspera: sessão bloqueada em um lock de linha mantido por outra transação