ORA-28001: the password has expired
OracleO que significa?
A senha do usuário do banco com o qual você está se conectando expirou porque o PASSWORD_LIFE_TIME do seu profile se esgotou. Nenhuma sessão pode ser aberta até que a senha seja alterada.
Por que acontece?
O tempo de vida da senha definido no profile do usuário terminou e o período de carência (grace period) também se esgotou. No Oracle 11g e posteriores, as senhas no profile DEFAULT expiram a cada 180 dias; isso causa indisponibilidades inesperadas, especialmente em contas de serviço de aplicações de longa duração.
Como resolver
Altere a senha: ALTER USER app_user IDENTIFIED BY new_password; Para evitar problemas recorrentes com contas de aplicação, use um profile sem expiração de senha: CREATE PROFILE app_profile LIMIT PASSWORD_LIFE_TIME UNLIMITED; depois ALTER USER app_user PROFILE app_profile; Também é útil um monitoramento que avise antes da expiração. Verifique o status em ACCOUNT_STATUS na DBA_USERS.
Mais entradas deste banco
- ORA-19809limit exceeded for recovery files
- ORA-00376file N cannot be read at this time
- ORA-12520TNS:listener could not find available handler for requested type of server (o listener não encontrou um handler disponível para o tipo de servidor solicitado)
- ORA-38029object statistics are locked
- ORA-00845MEMORY_TARGET not supported on this system (MEMORY_TARGET não é suportado neste sistema)
- ORA-27102out of memory
- ORA-04030out of process memory when trying to allocate N bytes (memória do processo esgotada ao tentar alocar N bytes)