﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-水煮三国-文章分类-Database</title><link>http://www.blogjava.net/os586/category/13514.html</link><description>态度决定一切，思想决定出路</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 10:54:45 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 10:54:45 GMT</pubDate><ttl>60</ttl><item><title>bcp 错误总结</title><link>http://www.blogjava.net/os586/articles/70743.html</link><dc:creator>水煮三国</dc:creator><author>水煮三国</author><pubDate>Wed, 20 Sep 2006 03:45:00 GMT</pubDate><guid>http://www.blogjava.net/os586/articles/70743.html</guid><wfw:comment>http://www.blogjava.net/os586/comments/70743.html</wfw:comment><comments>http://www.blogjava.net/os586/articles/70743.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/os586/comments/commentRss/70743.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/os586/services/trackbacks/70743.html</trackback:ping><description><![CDATA[
		<h4 class="TextColor1" id="subjcns!BF12FDD69A3317A7!299" style="MARGIN-BOTTOM: 0px"> </h4>
		<div id="msgcns!BF12FDD69A3317A7!299">
				<div>
						<p>
								<font size="2">一. Bcp 错误</font>
						</p>
						<p>
								<font size="2">ct_connect(): network packet layer: internal net library error: Net-Lib protocol driver call to connect two endpoints failed<br />Establishing connection failed.<br />无法连接远程服务器</font>
						</p>
						<p>
								<font size="2">cs_convert: cslib user api layer: common library error: The conversion/operation was stopped due to a syntax error in the source field.<br />CSLIB Message: - L0/O0/S0/N36/1/0:<br />导入表对应的列数量不正确</font>
						</p>
						<p>
								<font size="2">cs_convert: cslib user api layer: common library error: The conversion/operation was stopped due to a syntax error in the source field.<br />导入数据存在自增长列，但数据源不存在自增长列</font>
						</p>
						<p>
								<font size="2">blk_rowxfer(): blk layer: internal BLK-Library error: Data truncated while doing local character set conversion. col = 3<br />导入表对应的字段长度不足</font>
						</p>
						<p>
								<font size="2">ct_sendpassthru(): network packet layer: internal net library error: Net-Library operation terminated due to disconnect<br />CTLIB Message: - L5/O3/S5/N5/5/0:</font>
						</p>
						<p>
								<font size="2">字符集错误</font>
						</p>
						<p>
								<font size="2">二. Bcp 导入不同字符集数据</font>
						</p>
						<p>
								<font size="2">
										<font face="Tahoma">bcp in到字符集是utf8的数据库时使用以下的参数,这样就可以解决java程序使用utf8字符集看中文是乱码的问题</font>
										<br />
										<font face="Tahoma">bcp dbname..tabname in filename -Uxx -Pxx -Sxx -Jcp936 -c -Y</font>
								</font>
						</p>
				</div>
		</div>
<img src ="http://www.blogjava.net/os586/aggbug/70743.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/os586/" target="_blank">水煮三国</a> 2006-09-20 11:45 <a href="http://www.blogjava.net/os586/articles/70743.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL 经典面试题集</title><link>http://www.blogjava.net/os586/articles/70461.html</link><dc:creator>水煮三国</dc:creator><author>水煮三国</author><pubDate>Tue, 19 Sep 2006 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/os586/articles/70461.html</guid><wfw:comment>http://www.blogjava.net/os586/comments/70461.html</wfw:comment><comments>http://www.blogjava.net/os586/articles/70461.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/os586/comments/commentRss/70461.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/os586/services/trackbacks/70461.html</trackback:ping><description><![CDATA[1,现有表bill和表payment结构如下，两表通过pay_id关联：<br />bill表――bill_id是帐单标识，charge为帐单金额，pay_id为付款编号，PK：bill_id<br />bill_id INTEGER<br />charge INTEGER<br />pay_id INTEGER<br /><br />payment表――pay_id为付款编号，charge为付款金额，PK：pay_id<br />pay_id INTEGER<br />charge INTEGER<br /><br />要求更新payment使charge=bill表中同一pay_id的charge之和。<br /><br />2、表A定义如下：<br />属性 类型<br />Year Integer<br />Quarter Varchar（30）<br />Amount float<br /><br />Year Quarter Amount<br />2000 1 1.1<br />2000 2 1.2<br />2000 3 1.3<br />2000 4 1.4<br />2001 1 2.1<br />2001 2 2.2<br />2001 3 2.3<br />2001 4 2.4<br />其中每行表表示一个季度的数据。<br /><br />如果处理表A中的数据，得到如下的结果。<br />Year Quarter1 Quarter2 Quarter3 Quarter4<br />2000 1.1 1.2 1.3 1.4<br />2001 2.1 2.2 2.3 2.4<br />请用SQL写一段代码实现。<br /><br />3、有如下信息：<br />起始地 目的地 距离（公里）<br />A B 1000<br />A C 1100<br />A D 900<br />A E 400<br />B D 300<br />D F 600<br />E A 400<br />F G 1000<br />C B 600<br />请用SQL语句或一段代码写出从A出发，可达到的目的地（包括间接方式）。<br /><br />4．表A定义如下：<br />属性 类型 备注<br />Id Integer PK<br />Name Varchar（30）<br />State char（3）<br />表A中现有1000万条记录，如果客户端要通过分页的方式从表A中取数据，其中每页20条<br />记录，有几种方法？描述每种方法如何处理，有什么优缺点？用SQL写出实现代码。<br /><div><iframe marginwidth="0" marginheight="0" src="http://www.vkfz.com/ads.html" frameborder="0" width="728" scrolling="no" height="90"></iframe></div><div class="DivTopicTitle">scmail81 发表于 2006-2-12 14:17:25 </div><div class="DivTopicContent"><br />不错吗！<br />CSDN上的经典问题阿！<br /></div><div class="DivTopicTitle">scmail81 发表于 2006-2-12 14:27:45 </div><div class="DivTopicContent"><br />2.<br />create table A<br />(<br />year int,<br />Quarter varchar(30),<br />amount float<br />)<br /><br />insert A select 2000,'1',1.1<br />insert A select 2000,'2',1.2<br />insert A select 2000,'3',1.3<br />insert A select 2000,'4',1.4<br />insert A select 2001,'1',2.1<br />insert A select 2001,'2',2.2<br />insert A select 2001,'3',2.3<br />insert A select 2001,'4',2.4<br /><br />declare @T_SQL varchar(8000)<br />set @T_SQL=''<br />select @T_SQL=@T_SQL + ' sum(case when Quarter=''' + T.Quarter + ''' then amount else 0 end) as Quarter' + T.Quarter +','<br />from (select Quarter from A group by Quarter) T<br />set @T_SQL='select year ,' + left(@T_SQL,len(@T_SQL)-1) + ' from A group by year'<br />exec (@T_SQL)<br /></div><div class="DivTopicTitle">scmail81 发表于 2006-2-12 14:46:32 </div><div class="DivTopicContent"><br />3.<br />create table A<br />(<br />起始地 varchar(5),<br />目的地 varchar(5), <br />距离 int<br />)<br /><br />insert A select 'A','B',1000<br />insert A select 'A','C',1100<br />insert A select 'A','D',900<br />insert A select 'A','E',400<br />insert A select 'B','D',300<br />insert A select 'D','F',600<br />insert A select 'E','A',400<br />insert A select 'F','G',1000<br />insert A select 'C','B',600<br /><br />declare @Q varchar(5)<br />declare @T table ( 起始地 varchar(5),目的地 varchar(5),路 varchar(8000),lev int)<br />declare @lev int<br />set @Q='A'<br />set @lev=1<br />insert @T select 起始地,目的地,起始地+'-&gt;'+目的地 as 路,@lev as lev from A where 起始地=@Q<br />while @@rowcount&gt;0<br />begin<br />set @lev=@lev+1<br />insert @T select A.起始地,A.目的地,T.路+'-&gt;'+A.目的地 ,@lev as lev from (select * from @T where lev=@lev-1) T,(select * from A where A.目的地 not in (select 起始地 from @T)) A where A.起始地=T.目的地 <br />end<br />select 路 from @T<br /></div><div class="DivTopicTitle">scmail81 发表于 2006-2-12 14:56:03 </div><div class="DivTopicContent"><br />1.<br />update payment set charge=(select sum(charge) from bill where pay_id=T.pay_id)<br />from payment p<br /></div><div class="DivTopicTitle">samfeng_2003 发表于 2006-2-12 15:48:20 </div><div class="DivTopicContent"><br />我晕，这是哪个公司的面视题？怎么有那么多公司都用这题来考人啊<br /></div><div class="DivTopicTitle">shiqing8899 发表于 2006-2-12 17:05:36 </div><div class="DivTopicContent"><br />不是吧？有这么多公司用啊！<br /></div><div class="DivTopicTitle">gerrylc 发表于 2006-2-13 8:32:02 </div><div class="DivTopicContent"><br />是啊，我也碰过第二题<br />select year,sum(case Quarter when '1' then Amount else 0 end) as Quarter1,<br />Quarter2=sum(case Quarter when '2' then Amount else 0 end),<br />Quarter3=sum(case Quarter when '3' then Amount else 0 end),<br />Quarter4=sum(case Quarter when '4' then Amount else 0 end),<br />Amount=sum(Amount)<br />from 表 group by year order by year<br /></div><div class="DivTopicTitle">mm2love2zz 发表于 2006-2-13 14:04:48 </div><div class="DivTopicContent"><br />看过了~~<br /></div><div class="DivTopicTitle">mm2love2zz 发表于 2006-2-13 14:17:33 </div><div class="DivTopicContent"><br />select year,sum(case Quarter when '1' then Amount end) as Quarter1,<br />sum(case Quarter when '2' then Amount end) as Quarter2,<br />sum(case Quarter when '3' then Amount end) as Quarter3,<br />sum(case Quarter when '4' then Amount end) as Quarter4<br />from A order by year group by year<br /></div><div class="DivTopicTitle">chenyuandxm 发表于 2006-2-13 16:59:15 </div><div class="DivTopicContent"><br />1、<br />select pay_id,charge=sum(charge) into #temp from bill group by pay_id <br />update payment set payment.charge=#temp.charge from payment,#temp where payment.pay_id=#temp.pay_id<br /></div><img src ="http://www.blogjava.net/os586/aggbug/70461.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/os586/" target="_blank">水煮三国</a> 2006-09-19 11:17 <a href="http://www.blogjava.net/os586/articles/70461.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DB2表复制方法介绍</title><link>http://www.blogjava.net/os586/articles/69569.html</link><dc:creator>水煮三国</dc:creator><author>水煮三国</author><pubDate>Thu, 14 Sep 2006 01:55:00 GMT</pubDate><guid>http://www.blogjava.net/os586/articles/69569.html</guid><wfw:comment>http://www.blogjava.net/os586/comments/69569.html</wfw:comment><comments>http://www.blogjava.net/os586/articles/69569.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/os586/comments/commentRss/69569.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/os586/services/trackbacks/69569.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: DB2														表复制方法介绍																																				Version:v1.0.0																																														Author																：															...&nbsp;&nbsp;<a href='http://www.blogjava.net/os586/articles/69569.html'>阅读全文</a><img src ="http://www.blogjava.net/os586/aggbug/69569.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/os586/" target="_blank">水煮三国</a> 2006-09-14 09:55 <a href="http://www.blogjava.net/os586/articles/69569.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DB2性能优化（一）</title><link>http://www.blogjava.net/os586/articles/69544.html</link><dc:creator>水煮三国</dc:creator><author>水煮三国</author><pubDate>Thu, 14 Sep 2006 01:44:00 GMT</pubDate><guid>http://www.blogjava.net/os586/articles/69544.html</guid><wfw:comment>http://www.blogjava.net/os586/comments/69544.html</wfw:comment><comments>http://www.blogjava.net/os586/articles/69544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/os586/comments/commentRss/69544.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/os586/services/trackbacks/69544.html</trackback:ping><description><![CDATA[
		<p>
				<span class="Title">DB2性能优化（一） 之 运行重组统计</span>
		</p>
		<p>作者：彭建军<br />最新更新时间：2006-5-8<br />关键字：DB2 性能 runstats reorg reorgchk 优化 统计信息</p>
		<p>对于在数据库中那些经常发生变动的表，定期进行运行重组统计对数据库性能的提高效果是显著的，本文只是抛砖引玉。</p>
		<p>注意： 在使用 runstats 命令的时候，必须指定表所在的模式。</p>
		<p>
				<span style="FONT-WEIGHT: bold">1、首先执行表、索引检查</span>
				<br />--------------------------------------------------------<br />--DB2 CLP<br />--------------------------------------------------------<br />db2 reorgchk update statistics on table db2admin.K_Order</p>
		<p>执行 RUNSTATS ....</p>
		<p>
				<br />表统计信息：</p>
		<p>F1: 100 * OVERFLOW / CARD &lt; 5<br />F2: 100 * (Effective Space Utilization of Data Pages) &gt; 70<br />F3: 100 * (Required Pages / Total Pages) &gt; 80</p>
		<p>SCHEMA    NAME                  CARD    OV    NP    FP ACTBLK    TSIZE  F1  F2  F3 REORG<br />----------------------------------------------------------------------------------------<br />DB2ADMIN  K_ORDER             258500 51699 12932 16165      - 61781500  19  93  80 *-*<br />----------------------------------------------------------------------------------------</p>
		<p>索引统计信息：</p>
		<p>F4: CLUSTERRATIO 或正常化的 CLUSTERFACTOR &gt; 80<br />F5: 100 * (KEYS * (ISIZE + 9) + (CARD - KEYS) * 5) / ((NLEAF - NUM EMPTY LEAFS) * INDEXPAGESIZE) &gt; 50<br />F6: (100 - PCTFREE) * ((INDEXPAGESIZE - 96) / (ISIZE + 12)) ** (NLEVELS - 2) * (INDEXPAGESIZE - 96) / (KEYS * (ISIZE + 9) + (CARD - KEYS) * 5) &lt; 100<br />F7: 100 * (NUMRIDS DELETED / (NUMRIDS DELETED + CARD)) &lt; 20<br />F8: 100 * (NUM EMPTY LEAFS / NLEAF) &lt; 20</p>
		<p>SCHEMA   NAME                 CARD  LEAF ELEAF  LVLS ISIZE  NDEL   KEYS  F4  F5  F6  F7  F8 REORG<br />-------------------------------------------------------------------------------------------------<br />表：DB2ADMIN.K_ORDER<br />DB2ADMIN IDX_K_C            258500 14894     0     4   106 21040 258500  72  48  13   7   0 **---<br />SYSIBM   SQL060417152213950 258500  7122     0     4    60     0 258500  72  61  62   0   0 *----<br />-------------------------------------------------------------------------------------------------</p>
		<p>CLUSTERRATIO 或正常化的 CLUSTERFACTOR（F4）将指示索引需要<br />REORG，该索引与基本表不在相同的序列中。当在表中定义了多个索引时，一个或多个索引<br />可能被标记为需要 REORG。指定 REORG 顺序的最重要索引。</p>
		<p>使用 ORGANIZE BY 子句和相应的维索引定义的表的名称有 '*'<br />后缀。维索引的基数等价于表的“活动的块数”统计信息。</p>
		<p>
				<span style="FONT-WEIGHT: bold">2、DB2 提示信息说明</span>
		</p>
		<p>对 reorgchk 所使用的度量的考虑因素包括：（当查看 reorgchk 工具的输出时，找到用于表的 F1、F2 和 F3 这几列，以及用于索引的 F4、F5、F6、F7 和 F8 这几列。如果这些列中的任何一列有星号 (*)，则说明当前的表和/或索引超出了阈值。） </p>
		<p>F1: 属于溢出记录的行所占的百分比。当这个百分比大于 5% 时，在输出的 F1 列中将有一个星号 (*)。 </p>
		<p>F2: 数据页中使用了的空间所占的百分比。当这个百分比小于 70% 时，在输出的 F2 列上将有一个星号 (*)。 </p>
		<p>F3: 其中含有包含某些记录的数据的页所占的百分比。当这个百分比小于 80% 时，在输出的 F3 列上将有一个星号 (*)。</p>
		<p>F4: 群集率，即表中与索引具有相同顺序的行所占的百分比。当这个百分比小于 80% 时，那么在输出的F4 列上将有一个星号 (*)。 </p>
		<p>F5: 在每个索引页上用于索引键的空间所占的百分比。当这个百分比小于 50% 时，在输出的 F5 列上将有一个星号 (*)。 </p>
		<p>F6: 可以存储在每个索引级的键的数目。当这个数字小于 100 时，在输出的 F6 列上将有一个星号 (*)。 </p>
		<p>F7: 在一个页中被标记为 deleted 的记录 ID（键）所占的百分比。当这个百分比大于 20% 时，在输出的 F7 列上将有一个星号 (*)。 </p>
		<p>F8: 索引中空叶子页所占的百分比。当这个百分比大于 20% 时，在输出的 F8 列上将有一个星号 (*)。 </p>
		<p>
				<br />
				<span style="FONT-WEIGHT: bold">3、解决方案</span>
		</p>
		<p>1、针对reorgchk给出的提示信息（特别是打*号的reorg列），结合SQL语句本身的构成，建立适当的索引</p>
		<p>2、根据实际情况，重组表、重组索引</p>
		<p>3、更新表、索引统计信息</p>
		<p>例如：</p>
		<p>
				<strong>--------------------------------------------------------<br />--DB2 CLP<br />--------------------------------------------------------</strong>
		</p>
		<p>
				<strong>db2 reorg table db2admin.K_Order;</strong>
		</p>
		<p>
				<strong>db2 reorgchk update statistics on table db2admin.K_Order;</strong>
		</p>
		<p>
				<strong>db2 reorg indexes all for table db2admin.K_Order;</strong>
		</p>
		<p>
				<strong>db2 runstats on table db2admin.K_Order and indexes all;</strong>
		</p>
<img src ="http://www.blogjava.net/os586/aggbug/69544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/os586/" target="_blank">水煮三国</a> 2006-09-14 09:44 <a href="http://www.blogjava.net/os586/articles/69544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DB2表中统计信息收集及数据重组</title><link>http://www.blogjava.net/os586/articles/69543.html</link><dc:creator>水煮三国</dc:creator><author>水煮三国</author><pubDate>Thu, 14 Sep 2006 01:42:00 GMT</pubDate><guid>http://www.blogjava.net/os586/articles/69543.html</guid><wfw:comment>http://www.blogjava.net/os586/comments/69543.html</wfw:comment><comments>http://www.blogjava.net/os586/articles/69543.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/os586/comments/commentRss/69543.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/os586/services/trackbacks/69543.html</trackback:ping><description><![CDATA[DB2提供了3个命令工具，重组和分析table中的数据：<br />REORGCHK<br />REORG<br />RUNSTAT
<p>在(一)中收集了对象的统计信息，这里，可以用这些统计信息来诊断对象的物理存储了。<br />具体内容见：<a href="http://blog.csdn.net/dlinger/archive/2004/10/12/133178.aspx">http://blog.csdn.net/dlinger/archive/2004/10/12/133178.aspx</a></p><p><strong>2.REORGCHK ，诊断对象的物理存储</strong></p><p><font face="Verdana" size="2">&gt;&gt;-REORGCHK----+-------------------------------+----------------------------------+&lt;&lt;<br />                         |  |-UPDATE--|                        |    |                 .-USER-------  .--|<br />                         '--+-CURRENT-+---STATISTICS--'     '-ON TABLE--+-SYSTEM-----+--'<br />                                                                                              +-ALL--------+<br />                                                                                               '-table-name-'</font></p><p><font face="Verdana" size="2">在UDB的V8版本中增加了on schema 的选项。</font></p><p><font face="Verdana" size="2">UPDATE STATISTICS：先调用RUNSTATS来对table进行分析，<br />                              然后根据分析的统计信息诊断是否需要重组table<br />CURRENT STATISTICS：使用现有的统计信息诊断是否需要重组table</font></p><p><font face="Verdana" size="2">ON TABLE USER：  当前USER的所有table<br />ON TABLE SYSTEM：SYSTEM的所有table<br />ON TABLE ALL:    当前db的所有table<br />ON TABLE table-name：指定名称的table</font></p><p><font face="Verdana" size="2">我们分析SYSIBM.SYSTABLES，看看具体的执行结果：</font></p><p><font face="Verdana" color="#0000ff" size="2">db2 =&gt; reorgchk update statistics on table SYSIBM.SYSTABLES</font></p><p><font face="Verdana" color="#0000ff" size="2">执行 RUNSTATS ....</font></p><p><font face="Verdana" color="#0000ff" size="2">表统计信息：</font></p><p><font face="Verdana" color="#0000ff" size="2">F1: 100 * OVERFLOW / CARD &lt; 5<br />F2: 100 * (Effective Space Utilization of Data Pages) &gt; 70<br />F3: 100 * (Required Pages / Total Pages) &gt; 80</font></p><p><font face="Verdana" color="#0000ff" size="2">SCHEMA    NAME                  CARD    OV    NP    FP ACTBLK    TSIZE    F1  F2  F3 REORG<br />----------------------------------------------------------------------------------------<br />SYSIBM    SYSTABLES            2988     0   290   290      -     4774824   0  100 100 ---<br />----------------------------------------------------------------------------------------</font></p><p><font face="Verdana" color="#0000ff" size="2">索引统计信息：</font></p><p><font face="Verdana" color="#0000ff" size="2">F4: CLUSTERRATIO 或正常化的 CLUSTERFACTOR &gt; 80<br />F5: 100 * (KEYS * (ISIZE + 9) + (CARD - KEYS) * 5) / ((NLEAF - NUM EMPTY LEAFS) * INDEXPAGESIZE) &gt; 50<br />F6: (100 - PCTFREE) * ((INDEXPAGESIZE - 96) / (ISIZE + 12)) ** (NLEVELS - 2) * (INDEXPAGESIZE - 96)<br />    / (KEYS * (ISIZE + 9) + (CARD - KEYS) * 5) &lt; 100<br />F7: 100 * (NUMRIDS DELETED / (NUMRIDS DELETED + CARD)) &lt; 20<br />F8: 100 * (NUM EMPTY LEAFS / NLEAF) &lt; 20</font></p><p><font face="Verdana" color="#0000ff" size="2">SCHEMA   NAME                 CARD  LEAF ELEAF  LVLS ISIZE  NDEL   KEYS  F4  F5  F6  F7  F8 REORG<br />-------------------------------------------------------------------------------------------------<br />表：SYSIBM.SYSTABLES<br />SYSIBM   IBM00                 2988    55     0         2     27       42    2988   95  47   3   1   0  -*---<br />SYSIBM   IBM137                2988    18     0        2     4         52     2845  98  51   9   1   0  -----<br />SYSIBM   IBM21                 2988     5      0        2     3          26      3     99  73  24   0   0  -----<br />SYSIBM   IBM22                 2988     5      0        2     3          22      1    100  72  24   0   0  -----<br />SYSIBM   IBM23                 2988     5      0        2     3           2       1    100  72  24   0   0  -----<br />SYSIBM   IBM78                 2988     62     0        2    33         17    2988  95   49   2   0   0 -*---<br />-------------------------------------------------------------------------------------------------</font></p><p><font face="Verdana" size="2">CLUSTERRATIO 或正常化的 CLUSTERFACTOR（F4）将指示索引需要<br />REORG，该索引与基本表不在相同的序列中。当在表中定义了多个索引时，一个或多个索引<br />可能被标记为需要 REORG。指定 REORG 顺序的最重要索引。</font></p><p><font face="Verdana" size="2">使用 ORGANIZE BY 子句和相应的维索引定义的表的名称有 '*'<br />后缀。维索引的基数等价于表的“活动的块数”统计信息。</font></p><p><br /><font face="Verdana" size="2">先来说明一下上面的信息：</font></p><p><font face="Verdana" size="2">CARD：基表中的数据行数<br />OV(OVERFLOW)： 迁移行的数量<br />NP(NPAGES)：  包含数据的page的数量<br />FP(FPAGES)： 该表总共分配的page数量<br />TSIZE：table的实际数据的大小，以字节为单位。<br /></font><font face="Verdana" size="2">TABLEPAGESIZE：table所在表空间的page size<br />F1: 处理溢出行。在溢出行超过总行数的5%时，该报告建议对table进行重组。<br />F2：处理空间使用率。在TSIZE小于等于该表分配总空间的70%时，该报告建议对table进行重组。<br />F3：处理空白页。所谓空白页，就是没有数据的页。当table中空白页大于20%时，该报告建议对table进行重组。</font></p><p><font face="Verdana" size="2">LEAF：index上叶节点的数量<br />LVLS(LEVELS)：index级数<br />ISIZE：index的平均行长。<br />KEYS：唯一取值的数量<br />INDEXPAGESIZE：index所在表空间的page size<br />PCTFREE：index page中预留空间(%)<br />F4：聚簇因子<br />F5：为index key预留的空间。这个值应小于50%，否则该报告建议对index进行重组<br />F6：估算index页的用量，应大于总数的90%，否则该报告建议对index进行重组<br />F7：伪删除RID的数量。应小于总数的20%，否则该报告建议对index进行重组<br />F8: 伪空页的数量。应小于总数的20%，否则该报告建议对index进行重组<br /></font></p><p><font face="Verdana" size="2"><strong>我们根据报告中</strong><font color="#000000"><strong>REORG的值中有“*”来决定是否对table或index进行数据重组。当然，F1-F8的阀值只是建议值。</strong><br /></font></font></p><p><font face="Verdana" size="2"><font color="#000000">第三部分，我们将介绍在DB2中如何对数据进行重组。</font></font></p><br /><img src ="http://www.blogjava.net/os586/aggbug/69543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/os586/" target="_blank">水煮三国</a> 2006-09-14 09:42 <a href="http://www.blogjava.net/os586/articles/69543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浅谈DB2数据库的备份与恢复(下)</title><link>http://www.blogjava.net/os586/articles/69541.html</link><dc:creator>水煮三国</dc:creator><author>水煮三国</author><pubDate>Thu, 14 Sep 2006 01:40:00 GMT</pubDate><guid>http://www.blogjava.net/os586/articles/69541.html</guid><wfw:comment>http://www.blogjava.net/os586/comments/69541.html</wfw:comment><comments>http://www.blogjava.net/os586/articles/69541.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/os586/comments/commentRss/69541.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/os586/services/trackbacks/69541.html</trackback:ping><description><![CDATA[
		<p style="TEXT-INDENT: 35px">
				<font color="#000000" size="4">
						<b>二、DB2数据库的恢复</b>
				</font>
		</p>
		<p style="TEXT-INDENT: 35px" align="left">DB2数据库提供了三种恢复类型：</p>
		<p style="TEXT-INDENT: 35px" align="left">
				<b>1、崩溃恢复（crash recovery)</b>：崩溃恢复是用来在失败后立即进行恢复，把数据库恢复到一个事务一致状态，此状态的所有更改只有在执行提交事务后才生效。崩溃恢复使用命令 RESTART 执行。</p>
		<p style="TEXT-INDENT: 35px" align="left">
				<b>2、备份恢复（restore recovery)</b>：备份恢复可从上一次所作的备份中恢复数据库的内容。备份恢复使用 RESTORE 命令执行。</p>
		<p style="TEXT-INDENT: 35px" align="left">
				<b>3、向前恢复（forward recovery）</b>：在一个数据库从备份中恢复了以后，向前恢复可以重新执行那些在备份后才更改了数据库的操作。在这种情况下，数据库可以恢复到备份和当前时间之间的任何时间断。向前恢复使用 ROLLFORWORD 命令执行。</p>
		<p style="TEXT-INDENT: 35px" align="left">崩溃恢复和备份恢复对任何数据库都适用，而向前恢复只有在数据库被指定可以使用此功能是才使用。表一显示了此功能带来的影响。</p>
		<p style="MARGIN-BOTTOM: 4px; TEXT-INDENT: 35px" align="center">
				<font size="2">表一 数据库能否进行向前恢复带来的影响</font>
		</p>
		<div align="center">
				<center>
						<table width="100%" border="1">
								<tbody>
										<tr>
												<th align="middle" width="50%">如果不允许进行向前恢复</th>
												<th align="middle" width="50%">如果允许进行向前恢复</th>
										</tr>
										<tr>
												<td align="left" width="50%">
														<p style="TEXT-INDENT: 35px">在发生失败后，可以把数据库恢复到失败前与最后一次事务一致的状态。</p>
												</td>
												<td align="left" width="50%">
														<p style="TEXT-INDENT: 35px">同样，也支持恢复到与最后一次事务一致的状态。</p>
												</td>
										</tr>
										<tr>
												<td align="left" width="50%">
														<p style="TEXT-INDENT: 35px">可以把数据库恢复到任何有效的备份状态，但是不能重新执行发生在备份之后的事务。</p>
												</td>
												<td align="left" width="50%">
														<p style="TEXT-INDENT: 35px">可以把数据库恢复到任何有效的备份状态，并且可以重新执行从发生失败到当前为止提交的事务。</p>
												</td>
										</tr>
										<tr>
												<td align="left" width="50%">
														<p style="TEXT-INDENT: 35px">只能在没有任何应用连接到数据库时进行备份（这称为脱机备份）。</p>
												</td>
												<td align="left" width="50%">
														<p style="TEXT-INDENT: 35px">可以在应用连接到数据库时和事务正在处理时进行备份（这称为联机备份）。同样支持脱机备份。</p>
												</td>
										</tr>
										<tr>
												<td align="left" width="50%">
														<p style="TEXT-INDENT: 35px">每一个备份都必须包含整个数据库的当前状态。</p>
												</td>
												<td align="left" width="50%">
														<p style="TEXT-INDENT: 35px">一个备份可能包含整个数据库的当前状态，或者是一个或多个表空间。数据库的表空间可以单独地备份和恢复。</p>
												</td>
										</tr>
								</tbody>
						</table>
				</center>
		</div>
		<p style="TEXT-INDENT: 35px" align="left">可以通过把数据库配置参数 LOGRETAIN 或 USEREXIT 设置为 YES 来使向前恢复生效。日志会由于生成新的文件而不断增加，并且它们是无限制的。在这种情况下，必须采取一些办法把旧的日志文件保存到文档中，以防止文件系统被日志占满。</p>
		<p style="TEXT-INDENT: 35px" align="left">
				<b>
						<i>1、RESTART 命令</i>
				</b>
		</p>
		<p style="TEXT-INDENT: 35px" align="left">此命令是当一些操作还在处理时发生断电或软件崩溃后要发出的第一个命令。它建立一个数据库的连接，并使用日志来把数据库恢复到事务一致状态。所有在失败发生前由提交操作所引起的数据库更改都会生效。所有在失败前被撤消的操作和失败时正在处理的事务对数据库进行的更改都被撤消。</p>
		<p style="MARGIN-TOP: 4px; MARGIN-BOTTOM: 4px; TEXT-INDENT: 35px" align="left">下面是 RESTART 命令的例子:</p>
		<p style="MARGIN-TOP: 4px; MARGIN-BOTTOM: 4px; TEXT-INDENT: 35px" align="center">
				<i>RESTART DATABASE mydb</i>
		</p>
		<p style="TEXT-INDENT: 35px" align="left">
				<b>
						<i>2、RESTORE 命令</i>
				</b>
		</p>
		<p style="MARGIN-BOTTOM: 10px; TEXT-INDENT: 35px" align="left">此命令使用存储在备份中的内容来恢复数据库的内容。RESTORE 命令可以创建一个新的数据库。RESTORE 命令需要 <b>SYSADM</b>,<b>SYSCTRL</b>或<b>SYSMAINT</b>特权。RESTORE 命令要使用的备份可能包含整个数据库或一组表空间。恢复整个数据库必须脱机进行，恢复表空间可以联机进行，也就是在还有应用连接到数据库时进行。RESTORE 命令语法为：</p>
		<p style="MARGIN-TOP: 10px; TEXT-INDENT: 35px" align="center">
				<i>RESTORE DB 目标数据库别名 [TABLESPACE 表空间名] [FROM 介质名] [TAKEN AT 时间]</i>
		</p>
		<p style="TEXT-INDENT: 35px">下面是一些 RESTORE 命令的例子：</p>
		<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 35px">（1）从一个特定目录（/backup/mydb）中的备份来恢复 mydb 数据库。如果 mydb 不能够进行向前恢复，数据库将被恢复到备份时的状态，而且可以立即使用。如果能够进行向前恢复，数据库会被置为向前挂起（pending）状态，直到它被执行向前恢复命令之后才能被使用。</p>
		<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px" align="center">
				<i>RESTORE DATABASE mydb FROM /backup/mydb</i>
		</p>
		<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 35px">（2）下面的命令是对数据库 mydb 进行恢复，并且在外部指定不进行向前恢复，数据库可以被立即使用。</p>
		<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px" align="center">
				<i>RESTORE DATABASE mydb FROM /backup/mydb WITHOUT ROLLING FORWARD</i>
		</p>
		<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 35px">（3）下面的例子是从一个指定的目录（/backup/mydb）中来恢复 mydb 数据库的一个指定的表空间，此恢复要使用指定的日期和时间：</p>
		<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px" align="center">
				<i>RESTORE DATABASE mydb TABLESPACE ONLINE FROM /backup/mydb TAKEN AT 20000926201226</i>
		</p>
		<p style="TEXT-INDENT: 35px">
				<b>3、ROLLFORWARD 命令</b>
		</p>
		<p style="TEXT-INDENT: 35px">ROLLFORWARD 命令是在执行了一个 RESTORE 命令之后执行的，以便对数据库或它的表空间进行向前恢复。ROLLFORWARD 命令需要<b>SYSADM</b>,<b>SYSCTRL</b> 或 <b>SYSMAINT</b> 特权，并且数据库必须能够进行向前恢复。</p>
		<p style="MARGIN-BOTTOM: 10px; TEXT-INDENT: 35px">ROLLFORWARD 命令可以适用于整个数据库或是一个或多个表空间，它们的状态此时都是向前挂起（pending）的。如果向前恢复整个数据库，此过程必须是脱机的，而且数据库可以被恢复成备份时间和当前时间之中的任何时间段。如果只向前恢复单独的表空间，此过程既可以是联机的也可以是脱机的，但是必须把表空间向前恢复到当前时间后，再重新执行所有引起更改的提交操作，这样可保证被恢复的表空间和数据库中的其它部分保持一致。ROLLFORWARD 命令语法为：</p>
		<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px" align="center">
				<i>ROLLFORWARD DATABASE 数据库名 [TO {时间,END OF LOGS}][TABLESPACE {ONLINE,表空间名}]</i>
		</p>
		<p style="TEXT-INDENT: 35px">下面是一些 ROLLFORWARD 命令的例子：</p>
		<p style="MARGIN-BOTTOM: 10px; TEXT-INDENT: 35px">（1）此例子使 mydb 数据库恢复到当前时刻。字句 AND STOP 是让数据库不被置为 ROLLFORWARD PENDING 状态，并且可以被存取：</p>
		<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px" align="center">
				<i>ROLLFORWARD DATABASE mydb TO END OF LOGS AND STOP</i>
		</p>
		<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 35px">（2）下面的例子向前恢复 mydb 数据库，并重新执行在指定日期和时间之前提交的所有事务：</p>
		<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px" align="center">
				<i>ROLLFORWARD DATABASE mydb TO 2000-09-26-10.3059 AND STOP</i>
		</p>
		<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 35px">（3）下面的例子只把数据库 mydb 中的某一表空间向前恢复。此命令是在执行了一次表空间级别的恢复后发出的，它只适用于被恢复的表空间。此命令指出向前恢复是联机进行的，并且要进行到当前时间（日志末尾）：</p>
		<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px" align="center">
				<i>ROLLFORWARD DATABASE mydb TO END OF LOGS AND STOP TABLESPACE ONLINE</i>
		</p>
		<p style="TEXT-INDENT: 35px">
				<font color="#ff0000">注：如果数据库中有一些列是 LOB 数据类型的，并且它们被创建带有 NOT LOGGED 选项，那么对这些列进行的更新操作就没有被记录到日志中，向前恢复就不会对这些列进行操作。如果在向前恢复过程中，遇到了没有日志的列，它们的值会被置为十六进制的0。</font>
		</p>
<img src ="http://www.blogjava.net/os586/aggbug/69541.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/os586/" target="_blank">水煮三国</a> 2006-09-14 09:40 <a href="http://www.blogjava.net/os586/articles/69541.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浅谈DB2数据库的备份与恢复(上)</title><link>http://www.blogjava.net/os586/articles/69539.html</link><dc:creator>水煮三国</dc:creator><author>水煮三国</author><pubDate>Thu, 14 Sep 2006 01:39:00 GMT</pubDate><guid>http://www.blogjava.net/os586/articles/69539.html</guid><wfw:comment>http://www.blogjava.net/os586/comments/69539.html</wfw:comment><comments>http://www.blogjava.net/os586/articles/69539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/os586/comments/commentRss/69539.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/os586/services/trackbacks/69539.html</trackback:ping><description><![CDATA[
		<u>
				<font color="#800080">
						<p style="TEXT-INDENT: 35px" align="left">随着银行业的不断发展壮大，计算机网络和数据库的应用越来越广泛，其中数据库，特别是大型数据库的安全问题，已得到广大广大数据库管理员的重视。为了防止数据的意外丢失或损坏，必须对数据采取有效的备份手段。</p>
						<p style="TEXT-INDENT: 35px" align="left">所谓数据备份，就是保留一套备用系统，当运行系统出现故障时，能够以最小的时间恢复原来的数据。数据库的备份，可以是整个数据库的拷贝，也可以是其中一部分数据的拷贝（一个或多个表空间）。数据备份一般有两个层次：</p>
						<ul>
								<li>
										<p style="TEXT-INDENT: 35px">硬件级备份：用冗余的硬件来保证系统的连续运行，比如双机容错、硬盘镜像等方式。如果主硬件损坏，后备硬件能够立刻接替其工作。 </p>
								</li>
								<li>
										<p style="TEXT-INDENT: 35px">软件级备份：将系统数据保存到其他可以移动的介质上，如磁带、软盘、光盘等。当系统出现故障后，可以将系统恢复到备份时的状态。本文主要讨论的是数据库的软件级备份。 </p>
								</li>
						</ul>
						<p style="TEXT-INDENT: 35px">IBM的DB2数据库早已在世界范围赢得非常好的信誉，是受到广大用户青睐的数据库系统之一。本文讨论的是 DB2 5.5 for AIX 数据库系统的备份与恢复。</p>
						<p style="TEXT-INDENT: 35px">
								<font size="4">
										<b>一、DB2数据库的备份</b>
								</font>
						</p>
						<p style="TEXT-INDENT: 35px">DB2数据库可以备份整个数据库，也可以备份其中的一个或多个表空间；可以在应用连接到数据库时和事务正在处理时进行备份（这称为联机备份），也可以在没有任何应用连接到数据库时进行备份（这称为脱机备份）。(<font color="#ff00ff">见表一</font><font color="#000000">）</font></p>
						<p style="TEXT-INDENT: 35px">
								<font color="#000000">DB2数据库使用命令<i>BACKUP</i>来备份。BACKUP命令需要<b>SYSADM</b>,<b>SYSCTRL</b>或<b>SYSMAINT</b>的权限，其命令语法为：</font>
						</p>
						<p style="MARGIN-TOP: 2px; MARGIN-BOTTOM: 2px; TEXT-INDENT: 35px" align="center">
								<i>
										<font color="#000000" size="2">BACKUP DATABASE 数据库别名 TO 介质名</font>
								</i>
						</p>
						<p style="MARGIN-TOP: 2px; MARGIN-BOTTOM: 2px; TEXT-INDENT: 0px">
								<font color="#000000">或者</font>
						</p>
						<p style="MARGIN-TOP: 2px; MARGIN-BOTTOM: 2px; TEXT-INDENT: 35px" align="center">
								<font color="#000000" size="2">
										<i>BACKUP DATABASE 数据库别名 TABLESPACE 表空间名 [ONLINE} TO 介质名</i>
								</font>
						</p>
						<p style="MARGIN-TOP: 8px; TEXT-INDENT: 0px">
								<font color="#000000">其中介质名一般指定为介质的绝对路径，在 AIX 中不回转的磁带机设备名为 /dev/rmt0，回转的磁带机设备名为 /dev/rmt0.n 。也可将数据备份在硬盘上，介质名即为其绝对路径。BACKUP命令在指定的介质上生成一个或多个备份文件，以下显示了在 AIX 4.3 for RS/6000 上生成的文件名结构：</font>
						</p>
						<p style="MARGIN-TOP: 8px; TEXT-INDENT: 0px" align="center">
								<img height="155" alt="AIX 4.3 for RS/6000 上生成的文件名结构" src="file:///E:/My%20Documents/UNIX天地/backuptype.gif" width="433" border="0" />
						</p>
						<p style="TEXT-INDENT: 35px">
								<font color="#000000">以下是 BACKUP 命令的一些例子：</font>
						</p>
						<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 35px">
								<font color="#000000">(1)此例子是在指定的服务器目录 /backup/mydb 下给 mydb 数据库创建一个完整的备份：</font>
						</p>
						<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 35px" align="center">
								<font color="#000000">
										<i>BACKUP DATABASE mydb TO /backup/mydb</i>
								</font>
						</p>
						<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 35px">
								<font color="#000000">(2)此例子是给 mydb 数据库中指定的表空间 myspace1 进行联机备份，在进行备份时，应用可继续更新数据库：</font>
						</p>
						<p style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; TEXT-INDENT: 35px" align="center">
								<i>
										<font color="#000000">BACKUP DATABASE mydb TABLESPACE myspace1 ONLINE TO /backup/mydb</font>
								</i>
						</p>
						<p style="MARGIN-BOTTOM: 4px; TEXT-INDENT: 35px" align="center">
								<font size="2">表一 数据库能否进行向前恢复带来的影响</font>
						</p>
						<div align="center">
								<center>
										<table width="100%" border="1">
												<tbody>
														<tr>
																<th align="middle" width="50%">如果不允许进行向前恢复</th>
																<th align="middle" width="50%">如果允许进行向前恢复</th>
														</tr>
														<tr>
																<td align="left" width="50%">
																		<p style="TEXT-INDENT: 35px">在发生失败后，可以把数据库恢复到失败前与最后一次事务一致的状态。</p>
																</td>
																<td align="left" width="50%">
																		<p style="TEXT-INDENT: 35px">同样，也支持恢复到与最后一次事务一致的状态。</p>
																</td>
														</tr>
														<tr>
																<td align="left" width="50%">
																		<p style="TEXT-INDENT: 35px">可以把数据库恢复到任何有效的备份状态，但是不能重新执行发生在备份之后的事务。</p>
																</td>
																<td align="left" width="50%">
																		<p style="TEXT-INDENT: 35px">可以把数据库恢复到任何有效的备份状态，并且可以重新执行从发生失败到当前为止提交的事务。</p>
																</td>
														</tr>
														<tr>
																<td align="left" width="50%">
																		<p style="TEXT-INDENT: 35px">只能在没有任何应用连接到数据库时进行备份（这称为脱机备份）。</p>
																</td>
																<td align="left" width="50%">
																		<p style="TEXT-INDENT: 35px">可以在应用连接到数据库时和事务正在处理时进行备份（这称为联机备份）。同样支持脱机备份。</p>
																</td>
														</tr>
														<tr>
																<td align="left" width="50%">
																		<p style="TEXT-INDENT: 35px">每一个备份都必须包含整个数据库的当前状态。</p>
																</td>
																<td align="left" width="50%">
																		<p style="TEXT-INDENT: 35px">一个备份可能包含整个数据库的当前状态，或者是一个或多个表空间。数据库的表空间可以单独地备份和恢复。</p>
																</td>
														</tr>
												</tbody>
										</table>
								</center>
						</div>
						<p>
								<br />
								<br />
						</p>
				</font>
		</u> <img src ="http://www.blogjava.net/os586/aggbug/69539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/os586/" target="_blank">水煮三国</a> 2006-09-14 09:39 <a href="http://www.blogjava.net/os586/articles/69539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DB2 常用命令集</title><link>http://www.blogjava.net/os586/articles/69538.html</link><dc:creator>水煮三国</dc:creator><author>水煮三国</author><pubDate>Thu, 14 Sep 2006 01:38:00 GMT</pubDate><guid>http://www.blogjava.net/os586/articles/69538.html</guid><wfw:comment>http://www.blogjava.net/os586/comments/69538.html</wfw:comment><comments>http://www.blogjava.net/os586/articles/69538.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/os586/comments/commentRss/69538.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/os586/services/trackbacks/69538.html</trackback:ping><description><![CDATA[
		<p>1、连接远程DB2服务器<br />  图形界面：控制中心<br />    注意：默认安装DB2的服务名称为db2c_db2 <br />         使用TCP/IP协议连接时端口50000<br />  命令：</p>
		<p>UNCATALOG NODE TESTCATALOG TCPIP NODE TEST REMOTE toone-1eb06fba5 SERVER db2c_db2 REMOTE_INSTANCE </p>
		<p> DB2 SYSTEM  TOONE-1EB06FBA5 OSTYPE  WIN<br />TEST 节点名称<br />toone-1eb06fba5  远程服务器名称<br />db2c_db2 为服务名<br />DB2 实例名称</p>
		<p>2、启动DB2数据库<br />db2start</p>
		<p>3、备份数据库<br />BACKUP DATABASE命令。<br />实例：<br />--连接数据库<br />CONNECT TO JMINNET;<br />--停顿数据库<br />QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;<br />--断开连接<br />CONNECT RESET;<br />--备份<br />BACKUP DATABASE JMINNET TO "D:\2005-10-12备份\" WITH 1 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT </p>
		<p>PROMPTING;<br />--连接数据库<br />CONNECT TO JMINNET;<br />--取消停顿<br />UNQUIESCE DATABASE;<br />--断开连接<br />CONNECT RESET;</p>
		<p>4、常用命令，参看IBM开发网站<br />connect to &lt;dbname&gt;<br />[ [user &lt;userid&gt;] using &lt;pwd&gt;]</p>
		<p>
				<br />CLP 命令  描述  <br />db2start  启动数据库管理器实例。 <br />db2stop  停止数据库管理器实例。 <br />get dbm cfg 返回数据库管理器配置设置。 <br />get dbm cfg show detail 显示数据库管理器参数的当前值和延迟值（从 V8 起）。 <br />1update dbm cfg using &lt;p&gt; &lt;v&gt; 将数据库管理器配置参数 &lt;p&gt; 更新为值 &lt;v&gt;。 <br />get instance 返回 DB2INSTANCE 环境变量的值。 <br />list active databases 列出活动的数据库和连接数。 <br />list application [show detail] 返回关于当前连接的应用程序的信息。 <br />force application (h1 [,h2,..,hn]) 根据句柄号与特定应用程序断开连接。 <br />force application all 断开所有应用程序与数据库的连接。 <br />attach to &lt;node&gt; user &lt;userid&gt; using &lt;pwd&gt;  以用户 &lt;userid&gt; 通过使用密码 &lt;pwd&gt; 与标识为 &lt;node&gt; 的</p>
		<p>远程实例连接。 </p>
		<p>数据库</p>
		<p>
				<br />create database &lt;dbname&gt; 创建名为 &lt;dbname&gt; 的数据库。 <br />activate database &lt;dbname&gt; 显式地激活数据库。 <br />deactivate database &lt;dbname&gt; 显式地使数据库失效。 <br />connect to &lt;dbname&gt; <br />[ [user &lt;userid&gt;] using &lt;pwd&gt;]  根据需要，显式地以用户 &lt;userid&gt; 和密码 &lt;pwd&gt; 与数据库 &lt;dbname&gt; 连</p>
		<p>接。 <br />1update dbm cfg using &lt;p&gt; &lt;v&gt; 将数据库管理器配置参数 &lt;p&gt; 更新为值 &lt;v&gt;。 <br />connect reset 断开与当前数据库的连接。 <br />get db cfg show detail 显示数据库配置参数的当前值和延迟值（仅适用于 V8）。 <br />get db cfg for &lt;dbname&gt; 返回数据库 &lt;dbname&gt; 的数据库配置设置。 <br />update db cfg for &lt;dbname&gt; using &lt;p&gt; &lt;v&gt; 将数据库 &lt;dbname&gt; 的数据库配置参数 &lt;p&gt; 更新为值 &lt;v&gt;。 <br />list tables[for {user | all | system | schema &lt;schemaname&gt;}][show detail] 列出数据库中的表。如果</p>
		<p>没有指定任何参数，则缺省情况是列出当前用户的表。 <br />describe table &lt;tablename&gt; 显示一个表或视图的列信息。 <br />list tablespaces [show detail] 显示表空间的标识、名称、类型、内容和状态。 <br />list tablespace containers for &lt;tablespace_id&gt; [show detail] 显示用 &lt;tablespace_id&gt; 指定的表空间</p>
		<p>的容器信息。 <br />quiesce tablespaces for table &lt;tablename&gt; reset 将表空间的状态复位成正常（normal）。 </p>
		<p>连接性</p>
		<p>
				<br />catalog [admin] &lt;protocol&gt; node … 为协议 &lt;protocol&gt; 在节点目录中创建一项。 <br />list [admin] node directory 返回节点目录的内容。 <br />catalog database &lt;dbname&gt;… 为数据库 &lt;dbname&gt; 在数据库目录中创建一项。 <br />list database directory [on &lt;path&gt;] 返回数据库目录的内容。 </p>
		<p>性能</p>
		<p>
				<br />get monitor switches 返回会话监控开关的状态。 <br />update monitor switches using &lt;monitor&gt; &lt;on|off&gt; 为 &lt;monitor&gt; 设置会话监控开关的状态。 <br />reset monitor all 复位性能监控程序值。 <br />get snapshot for dbm 返回实例级别的性能信息。 <br />get snapshot for all on &lt;dbname&gt; 为数据库 &lt;dbname&gt; 在数据库级别返回所有性能信息。 <br />get snapshot for dynamic sql on &lt;dbname&gt; 返回动态 SQL 高速缓存的内容。 <br />runstats on table &lt;tbschema&gt;.&lt;tbname&gt; 收集表 &lt;tbname&gt; 的统计信息。表名必须是用 &lt;dbschema&gt; 全限定</p>
		<p>的。 <br />reorgchk on table all 确定是否需要对表进行重组。这对于对所有表自动执行 runstats 很有用。 <br />reorg table &lt;tablename&gt; 通过重构行来消除“碎片”数据并压缩信息，对表进行重组。 </p>
		<p>管理</p>
		<p>
				<br />export 将数据库数据抽取到一个平面文件中。 <br />import 通过使用 IMPORT 实用程序，将数据导入到数据库。 <br />load query table &lt;tbname&gt; <br />[to local-message-file][nosummary | summaryonly] [showdelta]  返回 LOAD 实用程序的进度。 <br />backup database &lt;dbname&gt; [to &lt;path&gt;] 执行数据库备份。 <br />restore database &lt;dbname&gt; [from &lt;path&gt;] 执行数据库恢复。 <br />get health snapshot for dbm 返回实例的正常快照信息（仅适用于 V8）。 <br />get health snapshot for all on &lt;dbname&gt; 返回数据库 &lt;dbname&gt; 的所有正常快照（仅适用于 V8）。 </p>
		<p>管理服务器</p>
		<p>
				<br />get admin cfg 返回管理服务器的配置设置。 <br />update admin cfg using &lt;p&gt; &lt;v&gt; 将管理服务器配置参数 &lt;p&gt; 更新为值 &lt;v&gt;。 </p>
		<p>应用程序开发</p>
		<p>
				<br />get routine into &lt;filename&gt; from [specific] procedure &lt;routine-name&gt;[hide body] 将 SQL 过程抽取成</p>
		<p>二进制文件。 <br />put routine from &lt;filename&gt; [owner &lt;newowner&gt;[use registers]] 从二进制文件部署 SQL 过程。 </p>
<img src ="http://www.blogjava.net/os586/aggbug/69538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/os586/" target="_blank">水煮三国</a> 2006-09-14 09:38 <a href="http://www.blogjava.net/os586/articles/69538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DB2常用命令集</title><link>http://www.blogjava.net/os586/articles/69536.html</link><dc:creator>水煮三国</dc:creator><author>水煮三国</author><pubDate>Thu, 14 Sep 2006 01:35:00 GMT</pubDate><guid>http://www.blogjava.net/os586/articles/69536.html</guid><wfw:comment>http://www.blogjava.net/os586/comments/69536.html</wfw:comment><comments>http://www.blogjava.net/os586/articles/69536.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/os586/comments/commentRss/69536.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/os586/services/trackbacks/69536.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="TEXT-ALIGN: center" align="center">
				<strong>
						<span lang="EN-US" style="LINE-HEIGHT: 150%">DB2</span>
				</strong>
				<strong>
						<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">常用命令集</span>
				</strong>
				<strong>
						<span lang="EN-US" style="LINE-HEIGHT: 150%">
								<?XML:NAMESPACE PREFIX = O /?>
								<o:p>
								</o:p>
						</span>
				</strong>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">*************************************************<o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">*<span>  </span>version: V1.0<o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">*<span>  </span>author: xiedd &lt;mailto:xiedd@icss.com.cn&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">*<span>  </span>update: 2006-06-14<o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">*<span>  </span>memo: </span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">详细命令请使用</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">"db2 ? &lt;command&gt;"</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">进行查看。　</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">*************************************************<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>1.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">        </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">关闭</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">db2<o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2stop </span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">或</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2stop force</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">。</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">在脚本中一般两个都写上，避免使用</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2stop force</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">命令，如：</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2stop<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2stop force<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>2.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">        </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">启动</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">db2<o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2start<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>3.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">        </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">创建数据库</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 create db &lt;db name&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">或</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 create db using codeset GBK territory CN<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>4.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">        </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">删除数据库</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">执行此操作要小心。</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 drop db &lt;db name&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">如果不能删除，断开所有数据库连接或者重启</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">。</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>5.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">        </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">断开数据库连接</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 force application all<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>6.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">        </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">连接数据库</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 connect to &lt;db name&gt; user &lt;username&gt; using &lt;password&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>7.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">        </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">断开数据库连接</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">断开当前数据库连接：</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 connect reset<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">或者：</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 disconnect current<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">断开所有数据库的连接：</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 disconnect all<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>8.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">        </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">备份数据库</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 backup db &lt;db name&gt; <o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">备注：执行以上命令之前需要断开数据库连接</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>9.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">        </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">恢复数据库</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 restore db &lt;source db name&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>10.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">导出数据文件</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2move &lt;db name&gt; export [-sn &lt;</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">模式名称，一般为</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2admin&gt;] [-tn <span> </span>&lt;</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">表名，多个之间用逗号分隔</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">&gt;]<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>11.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">导入数据文件</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2move &lt;db name&gt; import<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>12.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">列出数据库中所有</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">db<o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 list db directory<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>13.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">进入</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">db2</span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">命令环境</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">在“运行”中执行：</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2cmd<span></span><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>14.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">获取</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">db2</span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">数据库管理配置环境信息</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>       </span><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 get dbm cfg<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>15.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">获取</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">db2</span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">某个数据库数据库管理配置环境信息</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>       </span><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 get db cfg for &lt;db name&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">或者：连接至某个数据库以后执行</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 get db cfg</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">。</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>16.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">设置联合数据库为可用（默认联合数据库不可用）</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 update dbm cfg using federated yes<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>17.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">更改</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">db2</span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">日志空间的大小</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">备注：以下命令为了防止</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">数据库过份使用硬盘空间而设，仅用于开发者自己机器上的</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">，如果是服务器，则参数需要修改。</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 24pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 UPDATE DB CFG FOR &lt;db name&gt; USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 24pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">如果页大小是</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">4KB</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">，则以上命令创建</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">3</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">个</span>
				<?XML:NAMESPACE PREFIX = ST1 /?>
				<st1:chmetcnv w:st="on" unitname="m" sourcevalue="100" hasspace="False" negative="False" numbertype="1" tcsc="0">
						<span lang="EN-US" style="LINE-HEIGHT: 150%">100M</span>
				</st1:chmetcnv>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">的日志文件，占用</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">300MB</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">硬盘空间。</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">25600*4KB=102400KB</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">。</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>18.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">创建临时表空间</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 18pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'D:\DB2_TAB\STMASPACE.F1' 10000) EXTENTSIZE 256<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>19.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">获取数据库管理器的快照数据</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 –v get snapshot for dbm<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>20.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">显示进行程号</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 list applications show detail<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>21.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">调查错误</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">sqlcode:</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">产品特定错误码；</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">sqlstate:DB2</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">系列产品的公共错误码，符合</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">ISO/ANSI 92SQL</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">标准。</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">调查</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">sqlcode : db2 ? sql1403n<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">调查</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">sqlstate: db2 ? 08004<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>22.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">创建表空间</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="TEXT-INDENT: 12pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">rem </span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">创建缓冲池空间</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%"> 8K<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 12pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 connect to gather<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 12pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 CREATE BUFFERPOOL STMABMP IMMEDIATE<span>  </span>SIZE 25000 PAGESIZE 8K<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 12pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">rem </span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">创建表空间：</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">STMA<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 12pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">rem </span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">必须确认路径正确</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 12pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">rem D:\DB2Container\Stma<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 12pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 drop tablespace stma<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 12pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 CREATE<span>  </span>REGULAR TABLESPACE STMA PAGESIZE 8 K<span>  </span>MANAGED BY SYSTEM<span>  </span>USING ('D:\DB2Container\Stma' ) EXTENTSIZE 8 OVERHEAD 10.5 PREFETCHSIZE 8 TRANSFERRATE 0.14 BUFFERPOOL<span>  </span>STMABMP<span>  </span>DROPPED TABLE RECOVERY OFF<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 12pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 connect reset<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>23.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span> </span></span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">将暂挂的数据恢复到前滚状态</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 12pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE NORETRIEVE<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>24.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">备份表空间</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 12pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">BACKUP DATABASE YNDC TABLESPACE ( USERSPACE1 ) TO "D:\temp" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>25.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">创建</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">db2</span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">工具数据库</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 12pt">
				<span lang="EN-US">db2 create tools catalog systools create new database toolsdb</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>26.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">如何进行增量</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">/</span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">差量备份</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">增量：上一次完整备份至本次备份之间增加的数据部分；</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">差量</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">(delta)</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">：上次备份以来（可能是完整备份、增量备份或者差量备份）至本次备份之间增加的数据部分；</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>27.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">更新所有表的统计信息</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v connect to DB_NAME<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v reorgchkupdate statistics on table all<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v terminate<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>28.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">对一张表运行统计信息</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v runstatson table TAB_NAMEand indexes all<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>29.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">查看是否对数据库执行了</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">RUNSTATS<o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>30.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">更改缓冲池的大小</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">缓冲池中，当</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">syscat.bufferpools</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">的</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">npages</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">是</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">-1</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">时，由数据库的配置参数</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">bufferpage</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">控制缓冲池的大小。</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">将</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">npages</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">的值更改为</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">-1</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">的命令：</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v connect to DB_NAME<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v select * from syscat.bufferpools<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v alter bufferpoolIBMDEFAULTBP size -1<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v connect reset<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v terminate<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">更改数据库配置参数</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">BufferPages</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">的命令如下：</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v update db cfgfor dbnameusing BUFFPAGE bigger_value<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v terminate<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>31.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">查看数据库监视内容列表</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v get monitor switches<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>32.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">打开某个数据库监视内容</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v update monitor switches using bufferpoolon<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>33.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">获取数据库快照</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v get snapshot for all databases &gt; snap.out<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v get snapshot for dbm&gt;&gt; snap.out<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v get snapshot for all bufferpools&gt;&gt; snap.out<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v terminate<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>34.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">重置数据库快照</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 -v reset monitor all<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>35.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">计算缓冲池命中率</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">理想情况下缓冲池命中率在</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">95%</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">以上，计算公式如下：</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">(1 -((buffer pool data physical reads + buffer pool index physical reads) /(buffer pool data logical reads + pool index logical reads))) *100%<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>36.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span> </span></span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">创建</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">db2</span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">实例</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US">db2icrt &lt;</span>
				<span style="FONT-FAMILY: 宋体">实例名称</span>
				<span lang="EN-US">&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>37.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">删除</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">db2</span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">实例</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US">db2idrop &lt;</span>
				<span style="FONT-FAMILY: 宋体">实例名称</span>
				<span lang="EN-US">&gt;</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>38.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">设置当前</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">db2</span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">实例</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">set db2intance=db2<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>39.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span> </span></span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">显示</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">db2</span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">拥有的实例</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2ilist<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>40.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">恢复离线增量备份数据库的命令</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">DB2 RESTORE DATABASE YNDC INCREMENTAL AUTOMATIC FROM D:\backup\autobak\db2 TAKEN AT 20060314232015<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>41.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span> </span></span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">创建样本数据库</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">在</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">unix</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">平台，使用：</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">sqllib/bin/db2sampl &lt;path&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">在</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">windows,os/2</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">平台，使用：</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2sampl e,e</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">是可选参数，指定将创建数据库的驱动器；</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>42.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span> </span></span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">列出数据库中所有的表</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 list tables<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>43.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span> </span></span></strong><strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">列出某个表的数据结构</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">db2 describe table v_ro_role<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>44.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">给表增加列</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">ALTER TABLE STAFF<span>  </span>ADD COLUMN PNHONE VARCHAR(20)<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>45.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">数据迁移方法</span></strong><strong><span lang="EN-US" style="LINE-HEIGHT: 150%">1<o:p></o:p></span></strong></p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt">
				<span lang="EN-US" style="LINE-HEIGHT: 150%">export</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">脚本示例</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<br />db2 connect to testdb user test password test<br />db2 "export to aa1.ixf of ixf select * from table1"<br />db2 "export to aa2.ixf of ixf select * from table2"<br />db2 connect reset<br />import</span>
				<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">脚本示例</span>
				<span lang="EN-US" style="LINE-HEIGHT: 150%">
						<br />db2 connect to testdb user test password test<br />db2 "load from aa1.ixf of ixf  replace into table1  COPY NO  without prompting "<br />db2 "load from aa2.ixf of ixf  replace into table2  COPY NO  without prompting "<br />db2 connect reset<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">&lt;!--[if !supportLists]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><span>46.<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">    </span></span></span></strong>&lt;!--[endif]--&gt;<strong><span lang="EN-US" style="LINE-HEIGHT: 150%"><o:p> </o:p></span></strong></p>
<img src ="http://www.blogjava.net/os586/aggbug/69536.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/os586/" target="_blank">水煮三国</a> 2006-09-14 09:35 <a href="http://www.blogjava.net/os586/articles/69536.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat 配置描述</title><link>http://www.blogjava.net/os586/articles/60477.html</link><dc:creator>水煮三国</dc:creator><author>水煮三国</author><pubDate>Fri, 28 Jul 2006 01:43:00 GMT</pubDate><guid>http://www.blogjava.net/os586/articles/60477.html</guid><wfw:comment>http://www.blogjava.net/os586/comments/60477.html</wfw:comment><comments>http://www.blogjava.net/os586/articles/60477.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/os586/comments/commentRss/60477.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/os586/services/trackbacks/60477.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 自从JSP发布之后，推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后，开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器，当然同时也支持Servlet, 这样Tomcat就诞生了。																																								一、Tomcat背景								...&nbsp;&nbsp;<a href='http://www.blogjava.net/os586/articles/60477.html'>阅读全文</a><img src ="http://www.blogjava.net/os586/aggbug/60477.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/os586/" target="_blank">水煮三国</a> 2006-07-28 09:43 <a href="http://www.blogjava.net/os586/articles/60477.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>