ORA-28001: the password has expired
Hesabın parolası PASSWORD_LIFE_TIME süresini aştı. Parolayı değiştirin. Uygulama hesaplarında onu kayıtlı olduğu her yerde güncelleyin ve servis hesabına uygun bir profil kullanın.
ORA-28001 ne demek?
Profiller bir parolanın ne kadar geçerli kalacağını sınırlayabilir. PASSWORD_LIFE_TIME ve varsa ek süre dolunca giriş, parola değişene kadar ORA-28001 ile düşer. Etkileşimli araçlar çoğunlukla yeni parola sorar; uygulamalar ise doğrudan hata verir. Bundan önceki uyarı ORA-28002’dir.
ORA-28001 neden olur?
- Parola, kullanıcının profilindeki
PASSWORD_LIFE_TIME’a ulaştı. - Bir yönetici süreyi bitirdi:
ALTER USER … PASSWORD EXPIRE. - Süresi dolması hiç düşünülmemiş bir servis hesabının varsayılan profilde olması.
- Varsayılan profili eskisinden farklı olarak sınır içeren yeni bir veritabanı.
ORA-28001 nasıl çözülür?
- Parolayı değiştirin:
ALTER USER app_user IDENTIFIED BY "…". - Kayıtlı olduğu her yerde güncelleyin; yoksa sırada hesap kilitlenmesi var (ORA-28000).
- Sınıra bakın:
DBA_USERS’taEXPIRY_DATE,DBA_PROFILES’ta profil. - Servis hesapları için, süreyi herkes için kapatmak yerine ayrı bir profil daha uygundur. Güvenlik politikanıza uyun.
ORA-28001 örneği
Süresi ne zaman doluyor, hangi profilde?
SELECT username, account_status, expiry_date, profile
FROM dba_users
WHERE username = 'APP_USER';
Değiştirin:
ALTER USER app_user IDENTIFIED BY "Yeni#Parola0";
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-28000ORA-01017ORA-12154 Tüm Oracle hataları →
Oracle dokümantasyonu: ORA-28001. Oracle, Oracle Corporation’ın tescilli ticari markasıdır. SQLlightspeed’in Oracle ile bir bağlantısı yoktur.