Database User Profiles
Quando você cria um usuário de banco de dados, ele tem um perfil. Que, por padrão, é o perfil “DEFAULT”. Isso define muitas coisas. Como limites de CPU, E / S e memória.
E a política de senha.
Que expira as senhas a cada 180 dias.
Para impedir isso e permitir que os usuários mantenham suas senhas para sempre, altere o perfil da seguinte forma:
alter profile "DEFAULT" limit
password_life_time unlimited;
Ou crie uma nova política e atribua-a aos seus usuários:
create profile unlimited_pwd_prof limit
password_life_time unlimited;
alter user <username> profile unlimited_pwd_prof;
Depois de fazer isso, você pode achar que está tudo bem. Então, você fica surpreso quando fizer login de novo e o erro ORA-28002 ainda está lá.
Ou, se demorar demais, agora o erro será ORA-28001
O problema é que você entrou no período de carência. Isso começa depois que password_life_time em dias se passaram desde a última alteração de senha. Por padrão, ele funciona por sete dias. Se você quiser aumentar esse tempo, por exemplo duas semanas, execute:
alter profile unlimited_pwd_prof limit
password_grace_time 14;
Durante esse tempo, você ainda pode fazer o login, mas receberá avisos de “a senha irá expirar”. Após o número de dias definido em password_grace_time, a senha expirará.
A única maneira de sair dessa situação é redefinir a senha!
Rode o comando abaixo para redefinir a senha, você pode usar a mesma senha usada atualmente para evitar problemas de login em sistemas onde a senha já está configurada:
alter user <username> identified by <password>;