Como corrigir o erro ORA-28002 The Password Will Expire in 7 Days

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>;

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Enter Captcha Here : *

Reload Image