ORA-28000: The account is locked (das Konto ist gesperrt)
OracleWas bedeutet das?
Die Anmeldung schlägt fehl, weil das Datenbankbenutzerkonto, mit dem verbunden wird, gesperrt ist.
Ursache
Das Limit FAILED_LOGIN_ATTEMPTS im Profil wurde überschritten (wiederholt falsche Passwörter) oder das Konto wurde von einem DBA manuell gesperrt (ALTER USER ... ACCOUNT LOCK). Eine Sperre durch fehlgeschlagene Anmeldungen wird nach PASSWORD_LOCK_TIME automatisch aufgehoben. Hinweis: Der Ablauf von PASSWORD_LIFE_TIME sperrt das Konto nicht; das Konto wechselt zu EXPIRED / EXPIRED(GRACE) und liefert ORA-28001/ORA-28002.
Lösung
Prüfe den Kontostatus: SELECT username, account_status, lock_date FROM dba_users WHERE username = 'APP_USER'. Entsperre es: ALTER USER app_user ACCOUNT UNLOCK. Um eine Wiederholung zu vermeiden, finde die Quelle der fehlgeschlagenen Anmeldungen und prüfe bei Bedarf FAILED_LOGIN_ATTEMPTS im Profil. Ist das Passwort abgelaufen, vergib ein neues Passwort.
Weitere Einträge zu dieser Datenbank
- ORA-00257Archiver error. Connect internal only, until freed (Archiver-Fehler; bis zur Freigabe nur interne Verbindungen)
- ORA-01000Maximum open cursors exceeded (maximale Anzahl offener Cursor überschritten)
- ORA-00018Maximum number of sessions exceeded (maximale Anzahl von Sessions überschritten)
- ORA-01578Oracle data block corrupted (file #, block #) (Oracle-Datenblock beschädigt)
- ORA-01722Invalid number (ungültige Zahl)
- ORA-02049Timeout: distributed transaction waiting for lock (Timeout: verteilte Transaktion wartet auf Sperre)
- enq: TX - row lock contentionWait: Session durch Zeilensperre einer anderen Transaktion blockiert