ORA-01000 Etiketli Yazılar

Oracle – “ORA-01000: maximum open cursors exceeded” hatası

Bu hata Oracle Sistem Parametrelerinde belirtilen açık cursor değerinin üzerine çıkıldığında alınır.

Aşağıdaki sorgular ile,
Oracle parametrelerindeki değeri görebilir,
Kullanılan cursor adetlerini izleyebilir
ve open_cursors değerini değiştirebilirsiniz.

--Oracle Parametrelerindeki "open_cursors" değerini gösterir.
SELECT a.NAME, a.VALUE, upper(i.instance_name) instance_name
FROM v$parameter a, v$instance i
Where name='open_cursors'

-- Oracleda Kullanılan Cursor Adetlerini gösterir
Select s.username "User",sum(a.value) "Toplam Cursor", avg(a.value) "Ortalama", max(a.value) "Max", s.machine "Makine"
From v$sesstat a, v$statname b, v$session s
where a.statistic# = b.statistic# and s.sid=a.sid
and b.name = 'opened cursors current'
group by s.username, s.machine
order by "Toplam Cursor" desc

--Oracle Parametrelerindeki "open_cursors" değerini update eder.
ALTER SYSTEM SET open_cursors = 5000 SCOPE=BOTH;