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

Sep/09

25

Oracle Fehlermeldung: “Too many open cursors”

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.

Im Web 2.0 mit anderen teilen:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Blogplay
  • Add to favorites
  • DZone
  • email
  • FriendFeed
  • MisterWong.DE
  • MySpace
  • PDF
  • Reddit
  • RSS
  • Tumblr
  • Twitter

·

No comments yet.

Leave a Reply

<<

>>

Theme Design by devolux.nh2.me