Sep/09
25
Oracle Fehlermeldung: “Too many open cursors”
No comments · Posted by Administrator in Entwicklung, Java
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:
-
-
SELECT
-
c.sid,
-
c.address,
-
c.hash_value,
-
COUNT(*) AS "Cursor Copies"
-
FROM v$open_cursor c
-
GROUP BY
-
c.sid,
-
c.address,
-
c.hash_value
-
HAVING
-
count(*) > 2
-
ORDER BY
-
3 DESC
-
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.
Datenbank · Softwarentwicklung
