ORA-28000: The account is locked.
Hesap, çoğunlukla çok sayıda hatalı girişten sonra (profildeki FAILED_LOGIN_ATTEMPTS) ya da bir yönetici tarafından kilitlendi. Bir DBA kilidi açabilir; ama önce yanlış parolayı neyin gönderdiğini bulun, yoksa yeniden kilitlenir.
ORA-28000 ne demek?
Her kullanıcının bir profili vardır ve FAILED_LOGIN_ATTEMPTS sınırı, o kadar yanlış paroladan sonra hesabı kilitler. Tekrar tekrar kilitlenmenin olağan nedeni bir yerde kayıtlı kalmış eski bir paroladır: uygulama sunucusu, zamanlanmış bir iş ya da onu sürekli deneyen bir araç.
ORA-28000 neden olur?
- Arka arkaya çok sayıda hatalı giriş.
- Parola değiştikten sonra eski parolayı kullanmaya devam eden uygulama, iş ya da bağlantı havuzu.
- Bir yöneticinin hesabı bilerek kilitlemesi.
- Süresi dolmuş bir parola ve ardından gelen tekrarlı denemeler.
ORA-28000 nasıl çözülür?
- Durumu kontrol edin:
DBA_USERS’taACCOUNT_STATUSveLOCK_DATE. - Kimin başarısız olduğunu denetim kaydından ya da listener log’undan bulun.
- Parolayı kayıtlı olduğu her yerde güncelleyin.
- Sonra hesabın kilidini açın:
ALTER USER app_user ACCOUNT UNLOCK.
ORA-28000 örneği
Neden ve ne zaman kilitlendi?
SELECT username, account_status, lock_date, profile
FROM dba_users
WHERE username = 'APP_USER';
SELECT resource_name, limit
FROM dba_profiles
WHERE profile = 'DEFAULT'
AND resource_name IN ('FAILED_LOGIN_ATTEMPTS', 'PASSWORD_LOCK_TIME');
Kilidi açın:
ALTER USER app_user ACCOUNT UNLOCK;
SQLlightspeed’de
Bir ifade hata verdiğinde SQLlightspeed’in hata paneli, hata kodunu sade bir Türkçe açıklama ve ne yapmanız gerektiğine dair bir öneriyle; Oracle’ın kendi mesajı ve Oracle dokümantasyonuna bağlantıyla birlikte gösterir — bu hata ve sık görülen onlarca başka hata için.
İlgili hatalar
ORA-28001ORA-01017ORA-01031 Tüm Oracle hataları →
Oracle dokümantasyonu: ORA-28000. Oracle, Oracle Corporation’ın tescilli ticari markasıdır. SQLlightspeed’in Oracle ile bir bağlantısı yoktur.