ORA-28001: the password has expired (le mot de passe a expiré)
OracleQue 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.
Autres entrées pour ce moteur
- ORA-19809limit exceeded for recovery files (limite dépassée pour les fichiers de récupération)
- ORA-00376file N cannot be read at this time (le fichier N ne peut pas être lu actuellement)
- ORA-12520TNS:listener could not find available handler for requested type of server (le listener n'a trouvé aucun gestionnaire disponible pour le type de serveur demandé)
- ORA-38029object statistics are locked (les statistiques de l'objet sont verrouillées)
- ORA-00845MEMORY_TARGET not supported on this system (MEMORY_TARGET non pris en charge sur ce système)
- ORA-27102out of memory
- ORA-04030out of process memory when trying to allocate N bytes (mémoire de processus épuisée lors de l'allocation de N octets)