ORA-00020: maximum number of processes (N) exceeded
Instance, PROCESSES sınırına ulaştı ve yeni bağlantıları reddediyor. Bağlantıları kimin tuttuğunu bulun, bağlantı sızıntısı varsa giderin; PROCESSES değerini yalnızca yük gerçekse artırın.
ORA-00020 ne demek?
Her dedicated server bağlantısı ve her arka plan süreci, PROCESSES parametresinden bir yuva kullanır. Bütün yuvalar dolunca yeni girişler ORA-00020 ile düşer. Yöneticiler bile normal yoldan bağlanamayabildiği için bu hata, veritabanı aslında sağlıklıyken tam bir kesinti gibi görünür.
ORA-00020 neden olur?
- Bağlantı sızdıran bir uygulama ya da bağlantı havuzu; veya veritabanının izin verdiğinden büyük boyutlandırılmış bir havuz.
- Araçların ve kullanıcıların açık bıraktığı çok sayıda boşta oturum.
- Yavaşlama: her istek uzun sürdüğü için oturumlar birikir, havuz da yeni bağlantı açar.
- Gerçek iş yüküne göre düşük ayarlanmış
PROCESSES.
ORA-00020 nasıl çözülür?
- Anlık ve en yüksek kullanımı
V$RESOURCE_LIMITiçinde görün. - Bağlantıları kimin tuttuğunu görmek için
V$SESSION’ı program, makine ve kullanıcıya göre gruplayın. - Kaynağı düzeltin: sızan bağlantıları kapatın, havuzları toplamları sınırın altında kalacak şekilde boyutlandırın.
- Yük gerçekse sınırı artırın:
ALTER SYSTEM SET processes = n SCOPE = SPFILE. Yeniden başlatmadan sonra geçerli olur.
ORA-00020 örneği
Sınıra ne kadar yakınız, kim bağlı?
SELECT resource_name, current_utilization, max_utilization, limit_value
FROM v$resource_limit
WHERE resource_name IN ('processes', 'sessions');
SELECT program, machine, username, COUNT(*) AS oturum
FROM v$session
GROUP BY program, machine, username
ORDER BY oturum DESC;
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-01000ORA-12541ORA-04031 Tüm Oracle hataları →
Oracle dokümantasyonu: ORA-00020. Oracle, Oracle Corporation’ın tescilli ticari markasıdır. SQLlightspeed’in Oracle ile bir bağlantısı yoktur.