DBAtlas · Atlas de operações de banco de dados

ORA-28001: the password has expired

Oracle

O 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.

Abrir no DBAtlas →

Mais entradas deste banco