2004-3-7 11:37
larryh
<br /><br /><TR vAlign=top><br /><TD align=middle colSpan=2 height=2><br /><P><STRONG>在什么情况下使用DB2_PARALLEL_IO和DB2_STRIPED_CONTAINERS参数来提高数据库性能?</STRONG></P><br /><P>&nbsp;</P></TD></TR><br /><TR><br /><TD vAlign=center align=middle width=59 bgColor=#d6e3f1><FONT <br />face=宋体><B>环境</B></FONT></TD><br /><TD align=left width=502 bgColor=#f0f0f0><br /><P>产品: DB2 UDB<BR>平台: Cross Platform<BR>软件版本: v7, v8<BR></P></TD></TR><br /><TR><br /><TD vAlign=center align=middle width=59 bgColor=#d6e3f1><FONT <br />face=宋体><B>问题</B></FONT></TD><br /><TD align=left width=502 <br />bgColor=#f0f0f0>在什么情况下使用DB2_PARALLEL_IO和DB2_STRIPED_CONTAINERS参数来提高数据库性能?</TD></TR><br /><TR><br /><TD vAlign=top align=middle width=59 bgColor=#d6e3f1 height=175><FONT <br />face=宋体><B>解答</B></FONT></TD><br /><TD vAlign=top align=left width=502 bgColor=#f0f0f0 height=175><br /><P>当使用裸设备作为数据库容器时,建议您总是设置DB2_PARALLEL_IO注册表变量而不管您使用的数据库版本是V8.1还是V7. </P><br /><P>为什么要设置DB2_PARALLEL注册表变量呢? 原因是在表空间含有多个容器的情况下,设置该变量可以使DB2在读取或更改表空间的数据时充分利用并行IO. <br /></P><br /><P>为什么要设置DB2_STRIPED_CONTAINERS注册表变量呢(在v7) <br />当用RAID设备作为表空间容器时,为了避免多余的IO,建议extent的大小应该等同于RAID条带或是RAID条带的倍数.但由于创建DMS表空间时, <br />DB2会在每个container的开始处预留一个页面作为标签,剩余的页都会以extent大小分组, extent数据块就可能和条带不能很好地匹配. <br />在这种情况下, 设置该变量就会告诉DB2为标签预留extent大小的空间而不是缺省的一页从而优化IO操作. </P><br /><P>注:DB2_STRIPED_CONTAINERS只需在DB2 v7的环境下设置.</P><br /><P>如何设置这些注册表变量?</P><br /><P>&nbsp;&nbsp; db2set DB2_PARALLEL_IO=*<BR>&nbsp;&nbsp; db2set <br />DB2_STRIPED_CONTAINERS=ON</P><br /><P>您需要重起DB2实例使更改生效.</P></TD></TR><br />
2004-3-7 19:50
larryh
<!--QuoteBegin-燕狂徒+2004-03-07 18:39:03--><div class='quotetop'>QUOTE(燕狂徒 @ 2004-03-07 18:39:03)</div><div class='quotemain'><!--QuoteEBegin--> 黄老大发贴,顶 <!--QuoteEnd--></div><!--QuoteEEnd--><br />呵呵,无意中看到,顺手贴来。互相帮忙。 <!--emo&^_^--><img src='style_emoticons/default/happy.gif' border='0' style='vertical-align:middle' alt='happy.gif' /><!--endemo-->