DBAtlas · Atlas d'exploitation des bases de données

ORA-28001: the password has expired (le mot de passe a expiré)

Oracle

Que signifie cette erreur ?

Le mot de passe de l'utilisateur de base de données avec lequel vous vous connectez a expiré, car le PASSWORD_LIFE_TIME de son profil est écoulé. Aucune session ne peut être ouverte tant que le mot de passe n'est pas modifié.

Cause

La durée de vie du mot de passe définie dans le profil de l'utilisateur est terminée et la période de grâce est également écoulée. Depuis Oracle 11g, les mots de passe du profil DEFAULT expirent tous les 180 jours ; cela provoque des interruptions inattendues, notamment pour les comptes de service applicatifs de longue durée.

Comment la corriger

Changez le mot de passe : ALTER USER app_user IDENTIFIED BY new_password; Pour éviter que le problème se répète avec les comptes applicatifs, utilisez un profil sans expiration de mot de passe : CREATE PROFILE app_profile LIMIT PASSWORD_LIFE_TIME UNLIMITED; puis ALTER USER app_user PROFILE app_profile; Une supervision qui alerte avant l'expiration est également utile. Vérifiez l'état via ACCOUNT_STATUS dans DBA_USERS.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur