ORA-28000: The account is locked (le compte est verrouillé)
OracleQue signifie cette erreur ?
La connexion échoue, car le compte utilisateur de base de données auquel on se connecte est verrouillé.
Cause
La limite FAILED_LOGIN_ATTEMPTS du profil a été dépassée (mots de passe erronés répétés), ou le compte a été verrouillé manuellement par un DBA (ALTER USER ... ACCOUNT LOCK). Un verrouillage pour échecs de connexion est levé automatiquement après PASSWORD_LOCK_TIME. Remarque : l'expiration de PASSWORD_LIFE_TIME ne verrouille pas le compte ; le compte passe à EXPIRED / EXPIRED(GRACE) et renvoie ORA-28001/ORA-28002.
Comment la corriger
Vérifiez l'état du compte : SELECT username, account_status, lock_date FROM dba_users WHERE username = 'APP_USER'. Déverrouillez-le : ALTER USER app_user ACCOUNT UNLOCK. Pour éviter que cela se reproduise, trouvez la source des échecs de connexion et, si nécessaire, revoyez FAILED_LOGIN_ATTEMPTS dans le profil. Si le mot de passe a expiré, attribuez-en un nouveau.
Autres entrées pour ce moteur
- ORA-00257Archiver error. Connect internal only, until freed (erreur de l'archiveur ; connexion interne uniquement)
- ORA-01000Maximum open cursors exceeded (nombre maximal de curseurs ouverts dépassé)
- ORA-00018Maximum number of sessions exceeded (nombre maximal de sessions dépassé)
- ORA-01578Oracle data block corrupted (file #, block #) (bloc de données Oracle corrompu)
- ORA-01722Invalid number (nombre invalide)
- ORA-02049Timeout: distributed transaction waiting for lock (délai expiré : transaction distribuée en attente de verrou)
- enq: TX - row lock contentionAttente : session bloquée sur un verrou de ligne détenu par une autre transaction