<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Hi, All.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">   Does any body know any information about configuration of kernel parameters in sysctl.conf, especially, how to calculate kernel.shmmax and kernel.shmall?<o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">   I recently install IBM DB2 9.5 onto FC 10, and I got error message on my connecting to database.  The error message is 'SQL1084C Shared memory segments cannot be allocated.  SQLSTATE=57019'.  This means I need to reconfigure /etc/sysctl.conf to change the size of the shared memory.  <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">  To figure out how to set the kernel parameters, I checked online and found many different stories.  <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">  1. I followed IBM document at <A href="http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm.db2.luw.qb.server.doc/doc/t0008238.html"><FONT color=#0000ff>http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm.db2.luw.qb.server.doc/doc/t0008238.html</FONT></A>.  My Power Edge has four GB, as specified in IBM document, we should use physical memory for kermel.shmmax, so I set:<o:p></o:p></SPAN></DIV>
<DIV><SPAN lang=DE style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: DE">kernel.shmmax=4294967296<o:p></o:p></SPAN></DIV>
<DIV><SPAN lang=DE style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: DE">kernel.shmall=943718  (4GB * 90% * 1024 * 1024 / 4)<o:p></o:p></SPAN></DIV>
<DIV><SPAN lang=DE style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: DE"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">But then after I invoked sysctl -p, and then ipcs -l, I got  max seg size (kbytes) = 0.   It did not work out.  <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I later set it as:  <o:p></o:p></SPAN></DIV>
<DIV><SPAN lang=DE style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: DE">kernel.sem=250 25600 32 1024 <o:p></o:p></SPAN></DIV>
<DIV><SPAN lang=DE style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: DE">kernel.shmmax=1073741824 <o:p></o:p></SPAN></DIV>
<DIV><SPAN lang=DE style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: DE">kernel.shmall=1073741824 <o:p></o:p></SPAN></DIV>
<DIV><SPAN lang=DE style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: DE">kernel.msgmax=65535 <o:p></o:p></SPAN></DIV>
<DIV><SPAN lang=DE style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: DE">kernel.msgmnb=65535 <o:p></o:p></SPAN></DIV>
<DIV><SPAN lang=DE style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: DE">kernel.msgmni=1024<o:p></o:p></SPAN></DIV>
<DIV><SPAN lang=DE style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: DE"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">and actually I got <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"># ipcs -l <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">------ Shared Memory Limits -------- <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">max number of segments = 4096 <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">max seg size (kbytes) = 1048576 <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">max total shared memory (kbytes) = 4294967296  <SPAN style="COLOR: red">( 4 GB!)</SPAN> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">min seg size (bytes) = 1 <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">------ Semaphore Limits -------- <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">max number of arrays = 1024 <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">max semaphores per array = 250 <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">max semaphores system wide = 25600 <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">max ops per semop call = 32 <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">semaphore max value = 32767 <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">------ Messages: Limits -------- <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">max queues system wide = 1024 <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">max size of message (bytes) = 65535 <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">default max size of queue (bytes) = 65535 <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Redhat gave a example for Oracle, <A href="http://www.redhat.com/docs/manuals/csgfs/oracle-guide/s1-ora-nodes.html">http://www.redhat.com/docs/manuals/csgfs/oracle-guide/s1-ora-nodes.html</A>.  But they did not tell how they got these values, for how much physical memory.  <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Some other people told kernel.shmmax should be half of the RAM, like <A href="http://freekdhooge.wordpress.com/2007/11/11/linux-unix-kernel-parameters/"><FONT color=#0000ff>http://freekdhooge.wordpress.com/2007/11/11/linux-unix-kernel-parameters/</FONT></A>.  <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">So, where can I got some solid, authoritative information on this, especially from Redhat?<o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I would truly appreciate your advices.<o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Thank you very much.<o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"> <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">David <o:p></o:p></SPAN></DIV>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face="Times New Roman"> <o:p></o:p></FONT></FONT></DIV>
<DIV> </DIV></td></tr></table>