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

ORA-28000: The account is locked (le compte est verrouillé)

Oracle

Que 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.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur