Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Data Bases > IBM DB2 > Re: Dynamic sta...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 4 of 4 Topic 8834 of 9520
Post > Topic >>

Re: Dynamic statement cache on LUW

by Pierre StJ <p.stjacques@[EMAIL PROTECTED] > Apr 29, 2008 at 01:04 PM

This goes with other answers.
At prep time, DB2 does a "lookup" in the cache to see if statement is
there. If yes execution willhappen. If not, it is compiled and then
DB2 "inserts" it in the cache, if there is room. If not, then an LRU
algorithm is used to inser it.  It will stay there, even after a
connect reset, until DB2 needs the room.
If there's no room because all statements are servicing connections
then the cache will self extend. This will happen until the request
claims all available memory as defined in DATABASE_MEMORY parameter.
A snapshot, like db2mtrk command output, would show you the value
defined/value currently used/value high water mark.
I also believe but not quite sure as I haven't verified lately, that
DB2 will "park" the compiled statement in the application agent
private memory if all conditions stated above cannot make room for the
insertion. The idea being you should not get a no room available to
store your statement once compiled.
Reegards,  Pierre.



On Apr 28, 2:09=A0pm, aj <ron...@[EMAIL PROTECTED]
> wrote:
> DB2 LUW 8.1 fixpak 14
> Red Hat EL AS 4.4
>
> I'm trying to diagnose some nocturnal CPU pressure, and am trying to
> understand the dynamic statement cache as it applies to LUW. =A0The only
> doc/redbooks I am finding are for Z/OS, which I am completely ignorant
> of.
>
> I am using only Java and JDBC in my applications. =A0 No static SQL.
>
> How does dynamic statement cache work in LUW 8.1? =A0 Is there a local
> statement cache? =A0I think there is a global statement cache (based
> upon the "get snapshot for dynamic sql on <db>" command), but how do I
> control it? =A0Is it always turned on? =A0Can I change its size?
>
> If I prepare a statement in a java app, will the compiled version
> of the statement remain in the cache after I have closed the
> PreparedStatement? =A0Will it remain after the java program completely
> exits?
>
> Any help appreciated.
>
> aj
 




 4 Posts in Topic:
Dynamic statement cache on LUW
aj <ronald@[EMAIL PROT  2008-04-28 14:09:27 
Re: Dynamic statement cache on LUW
Ian <ianbjor@[EMAIL PR  2008-04-28 11:58:46 
Re: Dynamic statement cache on LUW
"Mark A" <no  2008-04-28 20:06:15 
Re: Dynamic statement cache on LUW
Pierre StJ <p.stjacque  2008-04-29 13:04:30 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Tue Dec 2 20:55:07 CST 2008.