RE: Fun with WAIT Event "library cache: mutex X"

From: Taylor, Chris David <ChrisDavid.Taylor_at_ingrambarge.com>
Date: Thu, 8 Dec 2011 12:12:40 -0600
Message-ID: <C5533BD628A9524496D63801704AE56D6A3413532D_at_SPOBMEXC14.adprod.directory>



Yeah I remembered that about Oracle going to full releases with the latest/greatest patchsets. The 'implications' of that decision though hadn't really sank in till today. For each major patchset I will be downloading (or requesting on media) a very large collection of data. And installing new Oracle home for each patchset downloaded.

The download size is really the only negative in my mind.

Chris Taylor
Sr. Oracle DBA
Ingram Barge Company
Nashville, TN 37205

"Quality is never an accident; it is always the result of intelligent effort."
-- John Ruskin (English Writer 1819-1900)

CONFIDENTIALITY NOTICE: This e-mail and any attachments are confidential and may also be privileged. If you are not the named recipient, please notify the sender immediately and delete the contents of this message without disclosing the contents to anyone, using them for any purpose, or storing or copying the information on any medium.

From: Niall Litchfield [mailto:niall.litchfield_at_gmail.com] Sent: Thursday, December 08, 2011 12:04 PM To: Taylor, Chris David
Cc: oracle-l_at_freelists.org
Subject: Re: Fun with WAIT Event "library cache: mutex X"

Chris, It's 4gb because its a complete release and not an old style patchset. You don't get access to the source code, but kernel function calls are often relevant to searchable MOS documents and so I'll often search for kglxgfde it whatever the particular failing call is. On Dec 8, 2011 4:48 PM, "Taylor, Chris David" <ChrisDavid.Taylor_at_ingrambarge.com<mailto:ChrisDavid.Taylor_at_ingrambarge.com>> wrote: I'm running 11.2.0.2 Patch 10 on Windows x64 and I have a pl/sql procedure that is rather simple, but kept erroring out after some time with an out memory condition. So, I decided to look and see what it is doing and it is encountering the "library cache: mutex X" event.

Browing Oracle Support, I found the note about it and it says:

  • "P3 = "where" = location in code (internal identifier) where mutex is being waited for _at_The meaning of the code for "where" can be found by looking in kgl0.h for entries with the prefix ""kglml_XXX". For example, if P3=2, then it corresponds to "kglml_kglget2". You can then search source code for this symbol to see where the mutex is acquired.

Well, that's not very helpful to me since I don't have access to the source code :) I understand that the engineers can use it.

Long story short, I decided to download the 11.2.0.3 patchset.

It is only *4 GIGABYTES*. I'm getting about 170k download speed on my work network so......

Chris Taylor
Sr. Oracle DBA
Ingram Barge Company
Nashville, TN 37205

"Quality is never an accident; it is always the result of intelligent effort."
-- John Ruskin (English Writer 1819-1900)

CONFIDENTIALITY NOTICE: This e-mail and any attachments are confidential and may also be privileged. If you are not the named recipient, please notify the sender immediately and delete the contents of this message without disclosing the contents to anyone, using them for any purpose, or storing or copying the information on any medium.

--
http://www.freelists.org/webpage/oracle-l


--
http://www.freelists.org/webpage/oracle-l
Received on Thu Dec 08 2011 - 12:12:40 CST

Original text of this message