Je suis confronté au problème de ma base de données Oracle. Lorsque j'ai ouvert cette base de données, un message indiquant: "ORA-28001: le mot de passe a expiré"
J'ai mis à jour mon compte avec certains:
sqlplus /nolog
SQL> connect / as SYSDBA
Connected.
SQL> SELECT username, account_status FROM dba_users WHERE ACCOUNT_STATUS LIKE '%EXPIRED%';
SQL> ALTER USER system IDENTIFIED BY system;
User altered.
SQL> ALTER USER system ACCOUNT UNLOCK;
User altered.
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered.
SQL> exit
Je vérifie et vois cela, mon compte: 'système' est ouvert, mais je l'ouvre sous Oracle SQL Developer, il y a toujours une alerte:
ORA-28001: The password has expired
J'ai référencé beaucoup de liens, mais le problème persiste: comment résoudre ce problème?
J'ai résolu le problème, il suffit de vérifier:
open_mode from v$database
et ensuite vérifier:
check account_status to get mode information
et ensuite utiliser:
alter user myuser identified by mynewpassword account unlock;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
alter user EPUSR100 identified by EPUSR100 account unlock;
commit;
Vérifiez "PASSWORD_LIFE_TIME" de
SQL> select * from dba_profiles;
Régler pour ne jamais expirer
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Puis réinitialisez le mot de passe de l'utilisateur verrouillé.
Essayez de vous connecter avec les utilisateurs de SQL Plus, dont le mot de passe a expiré. il va demander le nouveau mot de passe. Entrez le nouveau mot de passe et confirmez le mot de passe.
Ça va marcher