Oracle Giriş Reddi: Büyük/Küçük Harf Şifre Duyarlılığı, FAILED_LOGIN_ATTEMPTS ile Hesap Kilitlenmesi ve Kilit Açma
SEC_CASE_SENSITIVE_LOGON ayarı, hatalı şifre denemeleriyle kilitlenen kullanıcılar (ACCOUNT LOCKED); dba_users sorgusu ve ALTER USER ACCOUNT UNLOCK adımları.
Operasyonel Doğrulama & Güvenilirlik Standardı
Hata mesajı semptomdur, kök neden değildir. Sunucuyu yeniden başlatmadan veya rastgele ayar değiştirmeden önce aşağıdaki "Nedeni ayırt eden tek sorgu"yu çalıştırarak gerçek senaryoyu netleştirin.
▸Belirti
Uygulama bağlanırken kimlik doğrulaması reddedilir:
ORA-01017: invalid username/password; logon denied
ORA-28000: the account is locked▸Sahada Ne Görürsün?
Şifre doğru bilinmektedir ancak bağlantı kurulamaz. Arka arkaya denemeler yapıldığında hesap LOCKED durumuna düşer.
▸Kök Neden Matrisi
| Olasılık | Kök Neden | Açıklama |
|---|---|---|
| %50 | Büyük/Küçük Harf Şifre Duyarlılığı (`SEC_CASE_SENSITIVE_LOGON`) | Oracle 11g+ şifrelerde büyük/küçük harf duyarlıdır. İstemci küçük harfle bağlanırken şifre büyük harf içerir. |
| %35 | FAILED_LOGIN_ATTEMPTS ile Hesap Kilitlenmesi | Bir servis yanlış şifreyle 10 kez denemiş ve hesabı kilitlemiştir. |
| %15 | Şifre Süresinin Dolması (`EXPIRED`) | Kullanıcı profiline bağlı şifre geçerlilik süresi (PASSWORD_LIFE_TIME) dolmuştur. |
▸ACİL RUNBOOK (0-5dk)
-- 1. Kullanıcının hesap durumunu ve kilitlenme tarihini gör
SELECT username, account_status, lock_date, expiry_date
FROM dba_users WHERE username = 'APP_USER';
-- 2. Hesabın kilidini aç ve yeni şifre belirle
ALTER USER app_user ACCOUNT UNLOCK;
ALTER USER app_user IDENTIFIED BY "GucluSifre2026!";
-- 3. Hangi profilin kullanıldığını gör
SELECT username, profile FROM dba_users WHERE username = 'APP_USER';▸KALICI BLUEPRINT
- 1Servis Kullanıcıları İçin Özel Profil: Uygulama servis hesaplarının şifre süresinin dolmaması için sınırsız profil tanımlanmalıdır:
CREATE PROFILE app_service_profile LIMIT
PASSWORD_LIFE_TIME UNLIMITED
FAILED_LOGIN_ATTEMPTS 20
PASSWORD_LOCK_TIME 1;
ALTER USER app_user PROFILE app_service_profile;- 1Kasa / Secret Manager Entegrasyonu: Şifreler kod içine yazılmamalı, HashiCorp Vault veya AWS Secrets Manager ile otomatik döndürülmelidir.
▸Doğrulama
SELECT username, account_status FROM dba_users WHERE username = 'APP_USER';
-- Çıktı: OPEN olmalıdırDiğer Veritabanı Hata Teşhisleri
Kriz anında başvurabileceğiniz diğer doğrulanmış hata rehberleri.
Oracle ORA-01653: Tablespace Genişletme ve Çözüm Adımları
ORA-01653 / 01654 / 01652 ayrımı, tablespace doluluk sorgusu, datafile autoextend ve MAXSIZE ile güvenli büyütme.
Oracle ORA-00001: unique constraint violated Teşhisi ve Çözümü
Manuel ID girişleri veya sequence önbellek kaybı sonucu sequence'in mevcut tablodaki maksimum ID'nin gerisinde kalması; sequence INCREMENT BY adımları ve MERGE deseni.
Oracle ORA-00060: deadlock detected while waiting for resource Teşhisi
Ters sırada çalışan DML işlemleri veya yabancı anahtar kolonlarında indeks eksikliğinden kaynaklanan ORA-00060 kilitlenmeleri; trace dosyası okuma ve SELECT FOR UPDATE NOWAIT çözümü.