Oracle hataları

ORA-00020: maximum number of processes exceeded

Azami süreç (process) sayısı aşıldı

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?

ORA-00020 nasıl çözülür?

  1. Anlık ve en yüksek kullanımı V$RESOURCE_LIMIT içinde görün.
  2. Bağlantıları kimin tuttuğunu görmek için V$SESSION’ı program, makine ve kullanıcıya göre gruplayın.
  3. Kaynağı düzeltin: sızan bağlantıları kapatın, havuzları toplamları sınırın altında kalacak şekilde boyutlandırın.
  4. 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.