ORA-28000: The account is locked
OracleNe demek?
Bağlanmaya çalışılan veritabanı kullanıcı hesabı kilitli olduğu için oturum açılamıyor.
Neden olur?
Profil ayarındaki FAILED_LOGIN_ATTEMPTS sınırının aşılması (art arda hatalı parola), hesabın DBA tarafından elle kilitlenmesi (ALTER USER ... ACCOUNT LOCK). Hatalı giriş kilidi PASSWORD_LOCK_TIME süresi sonunda kendiliğinden kalkar. Not: PASSWORD_LIFE_TIME dolması hesabı kilitlemez; hesap EXPIRED / EXPIRED(GRACE) durumuna geçer ve ORA-28001/ORA-28002 verir.
Nasıl çözülür?
Hesabın durumunu görün: SELECT username, account_status, lock_date FROM dba_users WHERE username = 'KULLANICI'. Kilidi açın: ALTER USER kullanici ACCOUNT UNLOCK. Tekrarlanmaması için hatalı giriş kaynağını bulun ve gerekirse profilde FAILED_LOGIN_ATTEMPTS değerini gözden geçirin. Parola süresi dolduysa yeni parola atayın.
Aynı motorda diğer kayıtlar
- ORA-00257Archiver error. Connect internal only, until freed
- ORA-01000Maximum open cursors exceeded
- ORA-00018Maximum number of sessions exceeded
- ORA-01578Oracle data block corrupted (file #, block #)
- ORA-01722Invalid number
- ORA-02049Timeout: distributed transaction waiting for lock
- enq: TX - row lock contentionWait: oturum, başka bir transaction'ın tuttuğu row-level lock'ı bekliyor