Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> maximum number of cursors exceeded - CURNULL

maximum number of cursors exceeded - CURNULL

From: Brian Gastineau <bdg_at_hotmail.com>
Date: 9 Nov 2001 14:46:45 -0800
Message-ID: <1ad718bc.0111091446.5330194d@posting.google.com>


I'm troubleshooting an ORA-1000 maximum number of cursors exceeded problem. An event trigger has been set up to generate a trace file when the problem is encountered. The majority (~75%) of the cursors in the resulting trace file are of the following form . . .

Cursor 99 (1c6df38): CURNULL curiob: 0
 curflg: 45 curpar: 0 curusr: 13 curses 8c136ca0

But a few of the cursors look like this . . .

Cursor 65 (1c6d960): CURBOUND curiob: 19a6ebc  curflg: 46 curpar: 0 curusr: 0 curses 8c136ca0  cursor name: select user_id from user_login where upper(login_nme) = 'ME'
 child pin: 0, child lock: 8c4b9a84, parent lock: 8a4eb1f8  xscflg: 100424, parent handle: 817a8f34, xscfl2: 4000400

The open_cursors parameter is currently set at 3000.

My question is, what is the relevance of the CURNULL entry? Some reading on the MetaLink site indicates that that there was no SQL being executed at the time of the dump. I don't really understand that. If no SQL is being executed, then why is a cursor still allocated to the session?

Thanks,
Brian Gastineau Received on Fri Nov 09 2001 - 16:46:45 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US