<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_相濡以沫</title><subtitle type="text">一个专注于Microsoft、Cisco、吃喝玩乐的博客。</subtitle><id>http://feed.cnblogs.com/blog/u/13158/rss</id><updated>2010-09-10T03:09:14Z</updated><author><name>相濡以沫</name><uri>http://www.cnblogs.com/onlyzq/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/onlyzq/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/13158/rss"/><entry><id>http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823078.html</id><title type="text">揭露8个健康饮食传闻的真相。</title><summary type="text"/><published>2010-09-10T03:07:00Z</published><updated>2010-09-10T03:07:00Z</updated><author><name>相濡以沫</name><uri>http://www.cnblogs.com/onlyzq/</uri></author><link rel="alternate" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823078.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823078.html"/><content type="html">  &lt;img src="http://www.cnblogs.com/onlyzq/aggbug/1823078.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823078.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823075.html</id><title type="text">15种食物的神奇功效。</title><summary type="text"/><published>2010-09-10T03:05:00Z</published><updated>2010-09-10T03:05:00Z</updated><author><name>相濡以沫</name><uri>http://www.cnblogs.com/onlyzq/</uri></author><link rel="alternate" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823075.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823075.html"/><content type="html">  &lt;img src="http://www.cnblogs.com/onlyzq/aggbug/1823075.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823075.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823076.html</id><title type="text">盘点十大“最毒”街边小吃。</title><summary type="text"/><published>2010-09-10T03:05:00Z</published><updated>2010-09-10T03:05:00Z</updated><author><name>相濡以沫</name><uri>http://www.cnblogs.com/onlyzq/</uri></author><link rel="alternate" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823076.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823076.html"/><content type="html">  &lt;img src="http://www.cnblogs.com/onlyzq/aggbug/1823076.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823076.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823074.html</id><title type="text">中国人买房的十大死穴。</title><summary type="text"/><published>2010-09-10T03:03:00Z</published><updated>2010-09-10T03:03:00Z</updated><author><name>相濡以沫</name><uri>http://www.cnblogs.com/onlyzq/</uri></author><link rel="alternate" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823074.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823074.html"/><content type="html">  &lt;img src="http://www.cnblogs.com/onlyzq/aggbug/1823074.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823074.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823063.html</id><title type="text">盘点：教师饮食方面的八个坏习惯。</title><summary type="text">教师的工作纷繁复杂，可谓非常辛苦。长年累月的紧张生活导致了很多教师的饮食不规律，营养不均衡，进而引发很多&amp;#8220;与食有关&amp;#8221;的诸多疾病。值此我国第26个教师节来临之际，特别盘点了当下教师在饮食方面所存在的八个坏习惯，为了自身的健康，我们提醒每一位教师都应该尽快改掉这些坏习惯。  &amp;#9632;坏习惯1：不吃早餐 不吃早餐会严重损伤人的肠胃，进而影响人的健康，使人无法精力充沛地工作，...</summary><published>2010-09-10T03:02:00Z</published><updated>2010-09-10T03:02:00Z</updated><author><name>相濡以沫</name><uri>http://www.cnblogs.com/onlyzq/</uri></author><link rel="alternate" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823063.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823063.html"/><content type="html">&lt;font color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; &lt;font style="font-size: 16px"&gt;教师的工作纷繁复杂，可谓非常辛苦。长年累月的紧张生活导致了很多教师的饮食不规律，营养不均衡，进而引发很多&amp;#8220;与食有关&amp;#8221;的诸多疾病。值此我国第26个教师节来临之际，特别盘点了当下教师在饮食方面所存在的八个坏习惯，为了自身的健康，我们提醒每一位教师都应该尽快改掉这些坏习惯。&lt;/font&gt;&lt;/font&gt; &#xD;
&lt;p&gt;&lt;font style="font-size: 16px"&gt;&lt;font color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; &amp;#9632;&lt;strong&gt;坏习惯1：不吃早餐&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 不吃早餐会严重损伤人的肠胃，进而影响人的健康，使人无法精力充沛地工作，甚至导致早衰。德国的研究人员在对7000多人的长期跟踪调查后发现，不吃早餐的人占到了40%。他们的寿命比其余60%的人平均缩短了2.5岁。而德国另一项针对80岁～90岁长寿老年人的研究结果发现，这些长寿老人的共同点之一就是每天吃一顿丰盛的早餐。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 温馨提醒：早餐食物应当尽量做到可口、开胃，增进食欲，并且应保证足够的数量和较好的质量。要知道不同食物在胃中停留的时间长短是不一样的，所引起的血糖反应也不相同。因此，提醒广大教师在早餐食物的选择上一定要注意干稀搭配，荤素兼备。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; &amp;#9632;&lt;strong&gt;坏习惯2：吃得过快&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 进食速度太快，会加重人的肠胃负担，久而久之就会导致肥胖。调查发现，很多教师的午餐都是在办公室里匆忙解决的。进食速度过快，食物未得到充分咀嚼，不利于口中食物被唾液淀粉酶初步消化，从而加重肠胃负担。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 温馨提醒：教师吃饭时应当尽可能地慢一些，就算是工作很繁忙，也不应牺牲自己吃饭的时间。要知道，健康的身体才是工作的本钱。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;　　&amp;#9632;&lt;strong&gt;坏习惯3：暴食晚餐&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 对于不少教师而言，晚餐才是他们一天的正餐。老师们往往是早餐要看&amp;#8220;表&amp;#8221;，午餐要看&amp;#8220;活&amp;#8221;，只有到了晚上才能真正放松下来稳坐在餐桌前，美美地大吃一顿。这样的做法对健康极为不利。研究发现，早餐、午餐凑合，晚餐又吃得太丰盛的人，久而久之极易造成肥胖。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 温馨提醒：科学的进食规律应该是：第一、晚餐要素吃。晚餐应以富含碳水化合物的食物为主。尽量减少过多的蛋白质、脂肪类食物的摄入。第二、晚餐要少吃，一般要求晚餐所供给的热量不超过全日膳食总热量的三分之一。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; &amp;#9632;&lt;strong&gt;坏习惯4：嗜饮咖啡&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 很多教师都习惯用喝一杯咖啡的方式来提神醒脑。研究表明，过量喝咖啡会产生很多不利的影响，比如降低受孕率、易患心脏病等等。美国研究人员发现，一个人每天喝5杯或者更多咖啡，其患心脏病的概率比不喝咖啡者高出两倍，且嗜咖啡年限越长，饮量越多，患心脏病的可能性越大。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 温馨提醒：就算是很疲倦没有精神，教师也不能依靠咖啡来提神醒脑。这时首先应当做的就是放下工作，充分休息，同时还应注意到户外多锻炼一下身体。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;　　&amp;#9632;&lt;strong&gt;坏习惯5：餐后吸烟&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 有人说：饭后一支烟，赛过活神仙。殊不知此时吸烟的中毒量往往大于平时吸十支烟。原来人在吃饭以后，胃肠蠕动加强，血液循环也大大加快，这时人体吸收烟雾的能力也就进入了&amp;#8220;最佳状态&amp;#8221;，因而烟中的有毒物质比平时更容易进入人体。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 温馨提醒：作为教师，戒烟，于己有利于自身的健康；于人，戒烟既能防止他人受&amp;#8220;二次吸烟&amp;#8221;之害，还为学生做出了良好的榜样。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; &amp;#9632;&lt;strong&gt;坏习惯6：水果当饭&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 很多教师由于饮食不规律而出现消化不良、血脂增高、血管硬化等一系列疾病，此时确实需要水果中的营养物质来化解。但是，水果不能当主食。因为水果中虽然含有多种维生素和糖分，但却缺少人体需要的蛋白质和某些微量元素。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 温馨提醒：长期用水果当主食。会造成人体缺乏蛋白质等物质，时间一长，营养就会失衡，甚至引发疾病。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;　　&amp;#9632;&lt;strong&gt;坏习惯7：喝久泡茶&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 很多老师采用保温杯泡茶，殊不知这样做会破坏茶叶中的维生素，使茶叶大量渗出鞣酸和茶碱，不利于人体健康。研究表明，茶叶中含有大量的鞣酸、茶碱、茶香油和多种维生素等物质，一般用80&amp;#8451;左右的水冲泡最为适宜，如果用保温杯长时间把茶叶浸泡在滚烫的热水中，就如同用水煎煮一样，会使茶叶中的维生素遭到严重的破坏，茶香油大量挥发，鞣酸、茶碱大量渗出。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 温馨提醒：喝茶有利于健康，不过应当现泡现喝，尤其不能用保温杯泡茶，有喝久泡之茶的教师应当改掉这一坏习惯！&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;wbr&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; &amp;#9632;&lt;strong&gt;坏习惯8：饮水不足&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 教师由于工作繁忙，所以常常忘记喝水，这就很容易造成体内水分补给不足。体内水分减少，就会导致血液浓缩及黏稠度增大，非常容易导致血栓的形成。不但容易诱发心脑血管疾病，还会影响肾脏代谢的功能。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="font-size: 16px" color="#546d8e"&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 温馨提醒：教师应当多喝水，这样既可以滋润咽喉，又能够及时补充体内的水分，促进新陈代谢，避免饮水不足。&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/onlyzq/aggbug/1823063.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823063.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823058.html</id><title type="text">DB2数据库与Oracle并发控制(锁)的大比拼。</title><summary type="text">以下的文章主要向大家描述的是DB2数据库和Oracle的并发控制(锁)的比较，以下就是对DB2数据库和Oracle的并发控制(锁)的比较的描述，望会对你有所帮助，以下就是文章的主要内容讲述。 　　1 引言　　在关系数据库(DB2，Oracle，Sybase，Informix和SQL Server)最小的恢复和交易单位为一个事务(Transactions),事务具有ACID(原子性，一致性，隔离性和...</summary><published>2010-09-10T02:59:00Z</published><updated>2010-09-10T02:59:00Z</updated><author><name>相濡以沫</name><uri>http://www.cnblogs.com/onlyzq/</uri></author><link rel="alternate" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823058.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823058.html"/><content type="html">　以下的文章主要向大家描述的是DB2数据库和Oracle的并发控制(锁)的比较，以下就是对DB2数据库和Oracle的并发控制(锁)的比较的描述，望会对你有所帮助，以下就是文章的主要内容讲述。 &#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#bc0e07"&gt;　　1 引言&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在关系数据库(DB2，Oracle，Sybase，Informix和SQL Server)最小的恢复和交易单位为一个事务(Transactions),事务具有ACID(原子性，一致性，隔离性和永久性)特征。关系数据库为了确保并发用户在存取同一数据库对象时的正确性(即无丢失更新、可重复读、不读"脏"数据，无"幻像"读)，DB2数据库中引入了并发(锁)机制。基本的锁类型有两种：排它锁(Exclusive locks记为X锁)和共享锁(Share locks记为S锁)。&lt;/p&gt;&#xD;
&lt;p&gt;排它锁：若事务T对数据D加X锁，则其它任何事务都不能再对D加任何类型的锁，直至T释放D上的X锁;一般要求在修改数据前要向该数据加排它锁，所以排它锁又称为写锁。&lt;/p&gt;&#xD;
&lt;p&gt;共享锁：若事务T对数据D加S锁，则其它事务只能对D加S锁，而不能加X锁，直至T释放D上的S锁;一般要求在读取数据前要向该数据加共享锁，所以共享锁又称为读锁。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#bc0e07"&gt;　　2 DB2 多粒度封锁机制介绍&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2.1 锁的对象&lt;/p&gt;&#xD;
&lt;p&gt;DB2支持对表空间、表、行和索引加锁(大型机上的DB2数据库还可以支持对数据页加锁)来保证数据库的并发完整性。不过在考虑用户应用程序的并发性的问题上，通常并不检查用于表空间和索引的锁。该类问题分析的焦点在于表锁和行锁。&lt;/p&gt;&#xD;
&lt;p&gt;2.2 锁的策略&lt;/p&gt;&#xD;
&lt;p&gt;DB2可以只对表进行加锁，也可以对表和表中的行进行加锁。如果只对表进行加锁，则表中所有的行都受到同等程度的影响。如果加锁的范围针对于表及下属的行，则在对表加锁后，相应的数据行上还要加锁。究竟应用程序是对表加行锁还是同时加表锁和行锁，是由应用程序执行的命令和系统的隔离级别确定。&lt;/p&gt;&#xD;
&lt;p&gt;2.2.1 DB2表锁的模式&lt;/p&gt;&#xD;
&lt;p&gt;DB2在表一级加锁可以使用以下加锁方式：&lt;/p&gt;&#xD;
&lt;p&gt;表一：DB2数据库表锁的模式&lt;/p&gt;&#xD;
&lt;p align="center"&gt;&lt;img alt="" src="http://images.51cto.com/files/uploadimg/20100907/1730280.gif" width="498" height="496" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下面对几种表锁的模式进一步加以阐述：&lt;/p&gt;&#xD;
&lt;p&gt;IS、IX、SIX方式用于表一级并需要行锁配合，他们可以阻止其他应用程序对该表加上排它锁。&lt;/p&gt;&#xD;
&lt;p&gt;如果一个应用程序获得某表的IS锁，该应用程序可获得某一行上的S锁，用于只读操作，同时其他应用程序也可以读取该行，或是对表中的其他行进行更改。&lt;/p&gt;&#xD;
&lt;p&gt;如果一个应用程序获得某表的IX锁，该应用程序可获得某一行上的X锁，用于更改操作，同时其他应用程序可以读取或更改表中的其他行。&lt;/p&gt;&#xD;
&lt;p&gt;如果一个应用程序获得某表的SIX锁，该应用程序可以获得某一行上的X锁，用于更改操作，同时其他应用程序只能对表中其他行进行只读操作。&lt;/p&gt;&#xD;
&lt;p&gt;S、U、X和Z方式用于表一级，但并不需要行锁配合，是比较严格的表加锁策略。&lt;/p&gt;&#xD;
&lt;p&gt;如果一个应用程序得到某表的S锁。该应用程序可以读表中的任何数据。同时它允许其他应用程序获得该表上的只读请求锁。如果有应用程序需要更改读该表上的数据，必须等S锁被释放。&lt;/p&gt;&#xD;
&lt;p&gt;如果一个应用程序得到某表的U锁，该应用程序可以读表中的任何数据，并最终可以通过获得表上的X锁来得到对表中任何数据的修改权。其他应用程序只能读取该表中的数据。U锁与S锁的区别主要在于更改的意图上。U锁的设计主要是为了避免两个应用程序在拥有S锁的情况下同时申请X锁而造成死锁的。&lt;/p&gt;&#xD;
&lt;p&gt;如果一个应用程序得到某表上的X锁，该应用程序可以读或修改表中的任何数据。其他应用程序不能对该表进行读或者更改操作。&lt;/p&gt;&#xD;
&lt;p&gt;如果一个应用程序得到某表上的Z锁，该应用程序可以读或修改表中的任何数据。其他应用程序，包括未提交读程序都不能对该表进行读或者更改操作。&lt;/p&gt;&#xD;
&lt;p&gt;IN锁用于表上以允许未提交读这一概念。&lt;/p&gt;&#xD;
&lt;p&gt;2.2.2 DB2行锁的模式&lt;/p&gt;&#xD;
&lt;p&gt;除了表锁之外，DB2还支持以下几种方式的行锁。以上的相关内容就是对DB2数据库和Oracle的并发控制(锁)的比较的介绍，望你能有所收获。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/onlyzq/aggbug/1823058.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823058.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823053.html</id><title type="text">Oracle批量fetch的小技巧。</title><summary type="text">在一般的情况下，使用批量fetch的几率并不是很多，但是Oracle提供了这个功能我们最好能熟悉一下，说不定什么时候会用上它。 以下是代码片段：　declare 　　cursor c1 is select * from t_depart; 　　v_depart t_depart%rowtype ; 　　type v_code_type is table of t_depart.depart_cod...</summary><published>2010-09-10T02:58:00Z</published><updated>2010-09-10T02:58:00Z</updated><author><name>相濡以沫</name><uri>http://www.cnblogs.com/onlyzq/</uri></author><link rel="alternate" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823053.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823053.html"/><content type="html">　在一般的情况下，使用批量fetch的几率并不是很多，但是Oracle提供了这个功能我们最好能熟悉一下，说不定什么时候会用上它。 &#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;table style="border-bottom: #cccccc 1px dotted; border-left: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-right: #cccccc 1px dotted" border="0" cellspacing="0" cellpadding="6" width="95%" align="center"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="word-wrap: break-word" bgcolor="#fdfddf"&gt;&lt;font style="color: #990000; font-weight: bold"&gt;以下是代码片段：&lt;/font&gt;&lt;br /&gt;　declare &lt;br /&gt;　　cursor c1 is select * from t_depart; &lt;br /&gt;　　v_depart t_depart%rowtype ; &lt;br /&gt;　　type v_code_type is table of t_depart.depart_code%type ; &lt;br /&gt;　　v_code v_code_type ; &lt;br /&gt;　　type v_name_type is table of t_depart.depart_name%type ; &lt;br /&gt;　　v_name v_name_type ; &lt;br /&gt;　　begin &lt;br /&gt;　　open c1; &lt;br /&gt;　　fetch c1 bulk collect into v_code , v_name ; &lt;br /&gt;　　for i in 1..v_code.count loop &lt;br /&gt;　　dbms_output.put_line(v_code(i)||||v_name(i)); &lt;br /&gt;　　end loop; &lt;br /&gt;　　close c1; &lt;br /&gt;　　end;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;通过上面的这个例子，大家可以发现如果列很多的话，为每一列定义一个集合似乎有些繁琐，可以把集合和%rowtype结合起来一起使用来简化程序!&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;table style="border-bottom: #cccccc 1px dotted; border-left: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-right: #cccccc 1px dotted" border="0" cellspacing="0" cellpadding="6" width="95%" align="center"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="word-wrap: break-word" bgcolor="#fdfddf"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; declare &lt;br /&gt;　　cursor c1 is select * from t_depart; &lt;br /&gt;　　type v_depart_type is table of t_depart%rowtype ; &lt;br /&gt;　　v_depart v_depart_type ; &lt;br /&gt;　　begin &lt;br /&gt;　　open c1; &lt;br /&gt;　　fetch c1 bulk collect into v_depart ; &lt;br /&gt;　　for i in 1..v_depart.count loop &lt;br /&gt;　　dbms_output.put_line(v_depart(i).depart_code|||| &lt;br /&gt;　　v_depart(i).depart_name); &lt;br /&gt;　　end loop; &lt;br /&gt;　　close c1; &lt;br /&gt;　　end;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在输出结果时，既可以使用集合的count属性和可以使用first和last，在引用%rowtype类型的内容时，还有一个需要注意的地方是v_depart(i).depart_code，而不是v_depart.depart_code(i)，当然没有这样的写法，即使有意义也并不一样。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;table style="border-bottom: #cccccc 1px dotted; border-left: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-right: #cccccc 1px dotted" border="0" cellspacing="0" cellpadding="6" width="95%" align="center"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td style="word-wrap: break-word" bgcolor="#fdfddf"&gt;&amp;nbsp;&amp;nbsp; declare &lt;br /&gt;　　cursor c1 is select * from t_depart; &lt;br /&gt;　　type v_depart_type is table of t_depart%rowtype ; &lt;br /&gt;　　v_depart v_depart_type ; &lt;br /&gt;　　begin &lt;br /&gt;　　open c1; &lt;br /&gt;　　fetch c1 bulk collect into v_depart ; &lt;br /&gt;　　for i in v_depart.first..v_depart.last loop &lt;br /&gt;　　dbms_output.put_line(v_depart(i).depart_code|||| &lt;br /&gt;　　v_depart(i).depart_name); &lt;br /&gt;　　end loop; &lt;br /&gt;　　close c1; &lt;br /&gt;　　end;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://www.cnblogs.com/onlyzq/aggbug/1823053.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823053.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823055.html</id><title type="text">教你设计大型Oracle数据库。</title><summary type="text">一、概论 　　超大型系统的特点为：　　1、处理的用户数一般都超过百万，有的还超过千万，数据库的数据量一般超过1TB;　　2、系统必须提供实时响应功能，系统需不停机运行，要求系统有很高的可用性及可扩展性。　　为了能达到以上要求，除了需要性能优越的计算机和海量存储设备外，还需要先进的数据库结构设计和优化的应用系统。　　一般的超大型系统采用双机或多机集群系统。下面以数据库采用Oracle 8.0.6并行...</summary><published>2010-09-10T02:58:00Z</published><updated>2010-09-10T02:58:00Z</updated><author><name>相濡以沫</name><uri>http://www.cnblogs.com/onlyzq/</uri></author><link rel="alternate" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823055.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823055.html"/><content type="html">&lt;strong&gt;&lt;font color="#bc0e07"&gt;　一、概论&lt;/font&gt;&lt;/strong&gt; &#xD;
&lt;p&gt;超大型系统的特点为：&lt;/p&gt;&#xD;
&lt;p&gt;1、处理的用户数一般都超过百万，有的还超过千万，数据库的数据量一般超过1TB;&lt;/p&gt;&#xD;
&lt;p&gt;2、系统必须提供实时响应功能，系统需不停机运行，要求系统有很高的可用性及可扩展性。&lt;/p&gt;&#xD;
&lt;p&gt;为了能达到以上要求，除了需要性能优越的计算机和海量存储设备外，还需要先进的数据库结构设计和优化的应用系统。&lt;/p&gt;&#xD;
&lt;p&gt;一般的超大型系统采用双机或多机集群系统。下面以数据库采用Oracle 8.0.6并行服务器为例来谈谈超大型数据库设计方法：&lt;/p&gt;&#xD;
&lt;p&gt;确定系统的ORACLE并行服务器应用划分策略&lt;/p&gt;&#xD;
&lt;p&gt;数据库物理结构的设计&lt;/p&gt;&#xD;
&lt;p&gt;系统硬盘的划分及分配&lt;/p&gt;&#xD;
&lt;p&gt;备份及恢复策略的考虑&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#bc0e07"&gt;　　二、Oracle并行服务器应用划分策略&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Oracle并行服务器允许不同节点上的多个INSTANCE实例同时访问一个数据库，以提高系统的可用性、可扩展性及性能。Oracle并行服务器中的每个INSTANCE实例都可将共享数据库中的表或索引的数据块读入本地的缓冲区中，这就意味着一个数据块可存在于多个INSTANCE实例的SGA区中。那么保持这些缓冲区的数据的一致性就很重要。Oracle使用 PCM( Parallel Cache Management)锁维护缓冲区的一致性，Oracle同时通过I DLM(集成的分布式锁管理器)实现PCM 锁,并通过专门的LCK进程实现INSTANCE实例间的数据一致。&lt;/p&gt;&#xD;
&lt;p&gt;考虑这种情况：INSTANCE1对BLOCK X块修改，这时INSTANCE2对BLOCK X块也需要修改。Oracle并行服务器利用PCM锁机制，使BLOCK X从INSTANCE 1的SGA区写入数据库数据文件中，又从数据文件中把BLOCK X块读入INSTANCE2的SGA区中。发生这种情况即为一个PING。PING使原来1个MEMORY IO可以完成的工作变成2个DISK IO和1个 MEMORY IO才能够完成,如果系统中有过多的PING，将大大降低系统的性能。&lt;/p&gt;&#xD;
&lt;p&gt;Oracle并行服务器中的每个PCM锁可管理多个数据块。PCM锁管理的数据块的个数与分配给一个数据文件的PCM锁的个数及该数据文件的大小有关。当INSTANCE 1和INSTANCE 2要操作不同的BLOCK，如果这些BLOCK 是由同一个PCM锁管理的,仍然会发生PING。这些PING称为FALSE PING。当多个INSTANCE访问相同的BLOCK而产生的PING是TRUE PING。&lt;/p&gt;&#xD;
&lt;p&gt;合理的应用划分使不同的应用访问不同的数据，可避免或减少TRUE PING;通过给FALSE PING较多的数据文件分配更多的PCM锁可减少 FALSE PING的次数，增加PCM锁不能减少TRUE PING。&lt;/p&gt;&#xD;
&lt;p&gt;所以，Oracle并行服务器设计的目的是使系统交易处理合理的分布在INSTANCE实例间，以最小化PING，同时合理的分配PCM锁，减少FALSE PING。设计的关键是找出可能产生的冲突，从而决定应用划分的策略。应用划分有如下四种方法：&lt;/p&gt;&#xD;
&lt;p&gt;1、根据功能模块划分，不同的节点运行不同的应用&lt;/p&gt;&#xD;
&lt;p&gt;2、根据用户划分，不同类型的用户运行在不同的节点上&lt;/p&gt;&#xD;
&lt;p&gt;3、根据数据划分，不同的节点访问不同的数据或索引&lt;/p&gt;&#xD;
&lt;p&gt;4、根据时间划分，不同的应用在不同的时间段运行&lt;/p&gt;&#xD;
&lt;p&gt;应用划分的两个重要原则是使PING最小化及使各节点的负载大致均衡。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font color="#bc0e07"&gt;　　三、数据库物理结构的设计&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;数据库物理结构设计包括确定表及索引的物理存储参数，确定及分配数据库表空间，确定初始的回滚段，临时表空间，redo log files等，并确定主要的初始化参数。物理设计的目的是提高系统的性能。整个物理设计的参数可以根据实际运行情况作调整。&lt;/p&gt;&#xD;
&lt;p&gt;表及索引数据量估算及物理存储参数的设置&lt;/p&gt;&#xD;
&lt;p&gt;表及索引的存储容量估算是根据其记录长度及估算的最大记录数确定的。在容量计算中考虑了数据块的头开销及记录和字段的头开销等等。表及索引的initial和next存储参数一般设为相等，pctincrease设为0。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/onlyzq/aggbug/1823055.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823055.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823070.html</id><title type="text">在Linux操作系统上手动安装DB2。</title><summary type="text"/><published>2010-09-10T02:57:00Z</published><updated>2010-09-10T02:57:00Z</updated><author><name>相濡以沫</name><uri>http://www.cnblogs.com/onlyzq/</uri></author><link rel="alternate" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823070.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823070.html"/><content type="html">  &lt;img src="http://www.cnblogs.com/onlyzq/aggbug/1823070.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823070.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823072.html</id><title type="text">Linux下自动登录远程服务器的方法。</title><summary type="text"/><published>2010-09-10T02:57:00Z</published><updated>2010-09-10T02:57:00Z</updated><author><name>相濡以沫</name><uri>http://www.cnblogs.com/onlyzq/</uri></author><link rel="alternate" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823072.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823072.html"/><content type="html">  &lt;img src="http://www.cnblogs.com/onlyzq/aggbug/1823072.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/onlyzq/archive/2010/09/10/1823072.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
