kopf.lastig | Alles mögliche zu Themen wie Familie, Beruf, Medien etc. …

TAG | Datenbank

Letztens haben wir nach Hardware- und JDBC-Treiber-Wechsel folgende Fehlermeldung bekommen:

ORA-01000: too many open cursors (oder auf deutsch: maximale anzahl offener cursor überschritten)

Tatsächlich gab es noch 2 Statements im Application-Server, bei das Statement nicht geschlossen wurde. Man findet die betreffenden Statements mit folgendem SQL:

SQL:
  1.  
  2. SELECT
  3.         c.sid,
  4.         c.address,
  5.         c.hash_value,
  6.         COUNT(*)       AS "Cursor Copies"
  7. FROM    v$open_cursor c
  8. GROUP BY
  9.         c.sid,
  10.         c.address,
  11.         c.hash_value
  12. HAVING
  13.         count(*) > 2
  14. ORDER BY
  15.         3 DESC
  16.  

Unter Umständen kann man im Live-System beobachten, wie die Anzahl der offenen Cursor wächst.

Offensichtlich hat uns der vorherige JDBC-Treiber das nicht-Schliessen des Statements vergeben.

, Hide

Find it!

Theme Design by devolux.org