<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_zping</title><subtitle type="text">SQL SERVER，ORACLE数据库分析,设计,研究,优化,重构等</subtitle><id>http://feed.cnblogs.com/blog/u/11916/rss</id><updated>2012-01-12T10:13:31Z</updated><author><name>zping</name><uri>http://www.cnblogs.com/zping/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zping/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/11916/rss"/><entry><id>http://www.cnblogs.com/zping/archive/2012/01/12/2320806.html</id><title type="text">2011年2月--2011年7月数据库性能优化过程</title><summary type="text">开始暴露问题 2011年2月下旬的一天早上，昨天更新的系统，早上发现数据库的服务器CPU达到100%，而且持续的时间很长，不得回到昨天更新前的版本，但系统还是有较长时间达到100%的情况，问题没有解决，从这正式开始优化线上数据库性能。第一阶段优化 分析问题： 一开始老是想找出问题的原因，找了3天还没有头绪，列出以下原因： 1，JOB的耗时存储过程 --太频繁，执行时间长，1,2分钟 2，频繁执行同样的SQL --如查询用户表sys_user 几分钟内执行数千次 3，tempdb太小 4，运行SQL太慢 5，数据库阻塞 但这些原因，都找不出具体的在那块有问题，好像都有，又好像都没有，时间在一天.</summary><published>2012-01-12T08:45:00Z</published><updated>2012-01-12T08:45:00Z</updated><author><name>zping</name><uri>http://www.cnblogs.com/zping/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zping/archive/2012/01/12/2320806.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zping/archive/2012/01/12/2320806.html"/><content type="html">&lt;div&gt;&lt;strong style="color: #0000ff;"&gt;开始暴露问题&lt;/strong&gt;&lt;br style="color: #0000ff;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2011年2月下旬的一天早上，昨天更新的系统，早上发现数据库的服务器CPU达到100%，而且持续的时间很长，不得回到昨天更新前的版本，但系统还是有较长时间达到100%的情况，问题没有解决，从这正式开始优化线上数据库性能。&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #0000ff;"&gt;第一阶段优化&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 分析问题：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一开始老是想找出问题的原因，找了3天还没有头绪，列出以下原因： &lt;br /&gt;&amp;nbsp;&amp;nbsp; 1，JOB的耗时存储过程&amp;nbsp; --太频繁，执行时间长，1,2分钟&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2，频繁执行同样的SQL&amp;nbsp; --如查询用户表sys_user 几分钟内执行数千次&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3，tempdb太小&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4，运行SQL太慢&lt;br /&gt;&amp;nbsp;&amp;nbsp; 5，数据库阻塞&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 但这些原因，都找不出具体的在那块有问题，好像都有，又好像都没有，时间在一天天过去，但是系统还是100%经常发生，严重影响业务使用，这时只能按照以前的优化经验调整优化思路，不找原因，只要是问题就优化，一个一个处理，最终解决系统性能问题：&lt;br /&gt;&amp;nbsp;主要是执行优化方法：&lt;br /&gt;&amp;nbsp; 1，删除全部的主键聚集索引，改成唯一非聚集索引&lt;br /&gt;&amp;nbsp; 2，删除重建全部索引&lt;br /&gt;&amp;nbsp; 3，删除全部外键约束&lt;br /&gt;&amp;nbsp; 4，持续优化SQL&lt;br /&gt;&amp;nbsp; 5，使用行版本隔离级别&lt;br /&gt;&amp;nbsp; 6，根据SQL建立索引&lt;br /&gt;&amp;nbsp; 7，安装SQL 2008 SP2补丁&lt;/div&gt;&lt;p&gt;8，禁止读取大量数据未分页的SQL，读出数据必须分页50条。 &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #0000ff;"&gt;第二阶段优化&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; 经过一个多月的优化，比以前稳定一些，但系统100%的情况还有发生，这时分析下来，可能存在一些原因：&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1,高并发&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2,严重系统缺陷&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3,死锁&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4,缓存问题&lt;br /&gt;&amp;nbsp;&amp;nbsp; 5,循环调用SQL&lt;br /&gt;&amp;nbsp;&amp;nbsp; 6,长事务&lt;br /&gt;&amp;nbsp;&amp;nbsp; 7,未优化的SQL&lt;br /&gt;&amp;nbsp; 为跟踪以上出现的SQL，发现以前用的DMVS性能分析视图远远不够，必须使用SQL Profile等其他工具，这期间的确进步很大&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1，使用SQL Profile监控工具监控高耗CPU的SQL&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2，发现长事务，并优化程序和SQL缺陷&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3，发现SQL事务中的执行语句停顿问题&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4，跟踪引起死锁SQL，并分析死锁原因和优化&lt;br /&gt;&amp;nbsp;&amp;nbsp; 5，使用windows的性能工具分析CPU，Reads发现系统问题&lt;br /&gt;&amp;nbsp;&amp;nbsp; 6，使用SSRS和windows的性能工具每天发送CPU跟踪报表。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;第三阶段优化&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 经过一，二阶段优化，系统100%比以前的少了很多，但有一天，看SSRS的CPU报表，突然CPU暴涨到100%，而且第二天还有，通过Profile发现是因为缓存更新的原因，由于后台修改数据会触发缓存更新，一旦后台大量更新数据时，前台就会更新大量缓存，这样一来就要很多个SQL请求，CPU就会暴涨到100%，后来修改了程序缓存策略，该问题解决。&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 经过这三轮的优化，系统的性能比以前有了明显的改善，系统100%的情况极少。经过这几个月优化，彻底发现以前的知识和经验不足，并一度怀疑自己的能力，为何以前优化系统，1,2个月就大概全部搞定，这次花了这么长时间，可能情况不一样，系统的复杂程度也不一样吧！&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;2011年3月3日CPU的趋势图&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/zping/280657/o_43.jpg" width="808" border="0" height="380" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #0000ff;"&gt; 2011年5月3日CPU的趋势图&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&amp;nbsp;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/zping/280657/o_12.jpg" width="806" border="0" height="369" /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; 2011年7月7日CPU的趋势图&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&amp;nbsp;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/zping/280657/o_3.jpg" width="804" border="0" height="469" /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zping/aggbug/2320806.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zping/archive/2012/01/12/2320806.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zping/archive/2012/01/11/2319610.html</id><title type="text">SQL 2008 配置镜像执行SQL</title><summary type="text">主机执行: USEmaster;CREATEMASTERKEYENCRYPTIONBYPASSWORD=&amp;#39;ics2012&amp;#39;;CREATECERTIFICATEHOST_A_certWITHSUBJECT=&amp;#39;HOST_Acertificate&amp;#39;,EXPIRY_DATE=&amp;#39;01/01/2050&amp;#39;;CREATEENDPOINTEndpoint_MirroringSTATE=STARTEDASTCP(LISTENER_PORT=5022,LISTENER_IP=ALL)FORDATABASE_MIRRORING(AUTHENTICATION=CERTIF</summary><published>2012-01-11T08:06:00Z</published><updated>2012-01-11T08:06:00Z</updated><author><name>zping</name><uri>http://www.cnblogs.com/zping/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zping/archive/2012/01/11/2319610.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zping/archive/2012/01/11/2319610.html"/><content type="html">&lt;p&gt;主机执行:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;USE&lt;/span&gt;&amp;nbsp;master;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt;&amp;nbsp;MASTER&amp;nbsp;&lt;span style="color: #0000ff"&gt;KEY&lt;/span&gt;&amp;nbsp;ENCRYPTION&amp;nbsp;&lt;span style="color: #0000ff"&gt;BY&lt;/span&gt;&amp;nbsp;PASSWORD&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;ics2012&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt;&amp;nbsp;CERTIFICATE&amp;nbsp;HOST_A_cert&amp;nbsp;&lt;span style="color: #0000ff"&gt;WITH&lt;/span&gt;&amp;nbsp;SUBJECT&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;HOST_A&amp;nbsp;certificate&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&amp;nbsp;,&amp;nbsp;&lt;br /&gt;EXPIRY_DATE&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;01/01/2050&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt;&amp;nbsp;ENDPOINT&amp;nbsp;Endpoint_Mirroring&amp;nbsp;&lt;br /&gt;STATE&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;STARTED&amp;nbsp;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;br /&gt;TCP&amp;nbsp;(&amp;nbsp;LISTENER_PORT&lt;span style="color: #808080"&gt;=&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold"&gt;5022&lt;/span&gt;&amp;nbsp;,&amp;nbsp;LISTENER_IP&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080"&gt;ALL&lt;/span&gt;&amp;nbsp;)&amp;nbsp;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;FOR&lt;/span&gt;&amp;nbsp;&lt;br /&gt;DATABASE_MIRRORING&amp;nbsp;&lt;br /&gt;(&amp;nbsp;AUTHENTICATION&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;CERTIFICATE&amp;nbsp;HOST_A_cert&amp;nbsp;,&amp;nbsp;ENCRYPTION&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;REQUIRED&amp;nbsp;ALGORITHM&amp;nbsp;AES&amp;nbsp;,&amp;nbsp;ROLE&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080"&gt;ALL&lt;/span&gt;&amp;nbsp;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;BACKUP&lt;/span&gt;&amp;nbsp;CERTIFICATE&amp;nbsp;HOST_A_cert&amp;nbsp;&lt;span style="color: #0000ff"&gt;TO&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;FILE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;E:\SQLBackup\HOST_A_cert.cer&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt;&amp;nbsp;LOGIN&amp;nbsp;HOST_B_login&amp;nbsp;&lt;span style="color: #0000ff"&gt;WITH&lt;/span&gt;&amp;nbsp;PASSWORD&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;ics2012&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff00ff"&gt;USER&lt;/span&gt;&amp;nbsp;HOST_B_user&amp;nbsp;&lt;span style="color: #0000ff"&gt;FOR&lt;/span&gt;&amp;nbsp;LOGIN&amp;nbsp;HOST_B_login;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt;&amp;nbsp;CERTIFICATE&amp;nbsp;HOST_B_cert&amp;nbsp;&lt;span style="color: #0000ff"&gt;AUTHORIZATION&lt;/span&gt;&amp;nbsp;HOST_B_user&amp;nbsp;&lt;span style="color: #0000ff"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;FILE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;E:\SQLBackup\HOST_B_cert.cer&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;GRANT&lt;/span&gt;&amp;nbsp;CONNECT&amp;nbsp;&lt;span style="color: #0000ff"&gt;ON&lt;/span&gt;&amp;nbsp;ENDPOINT::Endpoint_Mirroring&amp;nbsp;&lt;span style="color: #0000ff"&gt;TO&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;HOST_B_login&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;DATABASE&lt;/span&gt;&amp;nbsp;ICSONDB&amp;nbsp;&lt;span style="color: #0000ff"&gt;SET&lt;/span&gt;&amp;nbsp;PARTNER&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;TCP://192.168.5.14:5022&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008080"&gt;--&lt;/span&gt;&lt;span style="color: #008080"&gt;DROP&amp;nbsp;&amp;nbsp;ENDPOINT&amp;nbsp;Endpoint_Mirroring&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080"&gt;DROP&amp;nbsp;CERTIFICATE&amp;nbsp;HOST_A_cert&lt;/span&gt;&lt;span style="color: #008080"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080"&gt;DROP&amp;nbsp;CERTIFICATE&amp;nbsp;HOST_B_cert&lt;/span&gt;&lt;span style="color: #008080"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080"&gt;DROP&amp;nbsp;MASTER&amp;nbsp;KEY&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;备机执行:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;USE&lt;/span&gt;&amp;nbsp;master;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt;&amp;nbsp;MASTER&amp;nbsp;&lt;span style="color: #0000ff"&gt;KEY&lt;/span&gt;&amp;nbsp;ENCRYPTION&amp;nbsp;&lt;span style="color: #0000ff"&gt;BY&lt;/span&gt;&amp;nbsp;PASSWORD&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;ics2012&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt;&amp;nbsp;CERTIFICATE&amp;nbsp;HOST_B_cert&amp;nbsp;&lt;span style="color: #0000ff"&gt;WITH&lt;/span&gt;&amp;nbsp;SUBJECT&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;HOST_B&amp;nbsp;certificate&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;,&amp;nbsp;&lt;br /&gt;EXPIRY_DATE&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;01/01/2050&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt;&amp;nbsp;ENDPOINT&amp;nbsp;Endpoint_Mirroring&amp;nbsp;&lt;br /&gt;STATE&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;STARTED&amp;nbsp;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;br /&gt;TCP&amp;nbsp;(&amp;nbsp;LISTENER_PORT&lt;span style="color: #808080"&gt;=&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold"&gt;5022&lt;/span&gt;&amp;nbsp;,&amp;nbsp;LISTENER_IP&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080"&gt;ALL&lt;/span&gt;&amp;nbsp;)&amp;nbsp;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;FOR&lt;/span&gt;&amp;nbsp;&lt;br /&gt;DATABASE_MIRRORING&amp;nbsp;&lt;br /&gt;(&amp;nbsp;AUTHENTICATION&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;CERTIFICATE&amp;nbsp;HOST_B_cert&amp;nbsp;,&amp;nbsp;ENCRYPTION&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;REQUIRED&amp;nbsp;ALGORITHM&amp;nbsp;AES&amp;nbsp;,&amp;nbsp;ROLE&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080"&gt;ALL&lt;/span&gt;&amp;nbsp;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;BACKUP&lt;/span&gt;&amp;nbsp;CERTIFICATE&amp;nbsp;HOST_B_cert&amp;nbsp;&lt;span style="color: #0000ff"&gt;TO&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;FILE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;D:\SQLBackup\HOST_B_cert.cer&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt;&amp;nbsp;LOGIN&amp;nbsp;HOST_A_login&amp;nbsp;&lt;span style="color: #0000ff"&gt;WITH&lt;/span&gt;&amp;nbsp;PASSWORD&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;ics2012&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff00ff"&gt;USER&lt;/span&gt;&amp;nbsp;HOST_A_user&amp;nbsp;&lt;span style="color: #0000ff"&gt;FOR&lt;/span&gt;&amp;nbsp;LOGIN&amp;nbsp;HOST_A_login;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt;&amp;nbsp;CERTIFICATE&amp;nbsp;HOST_A_cert&amp;nbsp;&lt;span style="color: #0000ff"&gt;AUTHORIZATION&lt;/span&gt;&amp;nbsp;HOST_A_user&amp;nbsp;&lt;span style="color: #0000ff"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;FILE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;D:\SQLBackup\HOST_A_cert.cer&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;GRANT&lt;/span&gt;&amp;nbsp;CONNECT&amp;nbsp;&lt;span style="color: #0000ff"&gt;ON&lt;/span&gt;&amp;nbsp;ENDPOINT::Endpoint_Mirroring&amp;nbsp;&lt;span style="color: #0000ff"&gt;TO&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;HOST_A_login&lt;/span&gt;&lt;span style="color: #ff0000"&gt;]&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008080"&gt;--&lt;/span&gt;&lt;span style="color: #008080"&gt;DROP&amp;nbsp;&amp;nbsp;ENDPOINT&amp;nbsp;Endpoint_Mirroring&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080"&gt;DROP&amp;nbsp;CERTIFICATE&amp;nbsp;HOST_A_cert&lt;/span&gt;&lt;span style="color: #008080"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080"&gt;DROP&amp;nbsp;CERTIFICATE&amp;nbsp;HOST_B_cert&lt;/span&gt;&lt;span style="color: #008080"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080"&gt;DROP&amp;nbsp;MASTER&amp;nbsp;KEY&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zping/aggbug/2319610.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zping/archive/2012/01/11/2319610.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zping/archive/2011/12/05/2276981.html</id><title type="text">处理“远程主机强迫关闭了一个现有的连接”</title><summary type="text">最近，数据库系统经常出现“ 消息[298] SQLServer Error: 10054, TCP Provider: 远程主机强迫关闭了一个现有的连接。 [SQLSTATE 08S01]” 一开始很迷惑，不知道原因，后来查询资料，发现max worker thread设置问题，由于前期max worker thread设置为255，连接过小，修改成0</summary><published>2011-12-05T08:29:00Z</published><updated>2011-12-05T08:29:00Z</updated><author><name>zping</name><uri>http://www.cnblogs.com/zping/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zping/archive/2011/12/05/2276981.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zping/archive/2011/12/05/2276981.html"/><content type="html">&lt;p&gt;最近，数据库系统经常出现&amp;#8220; 消息&lt;br /&gt;&lt;div&gt;[298] SQLServer Error: 10054, TCP Provider: 远程主机强迫关闭了一个现有的连接。 [SQLSTATE 08S01]&amp;#8221;&lt;/div&gt;&lt;p&gt;一开始很迷惑，不知道原因，后来查询资料，发现max worker thread设置问题，由于前期max worker thread设置为255，连接过小，修改成0 &lt;br /&gt;&lt;/p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zping/aggbug/2276981.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zping/archive/2011/12/05/2276981.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zping/archive/2011/11/11/2245807.html</id><title type="text">批量导出表索引</title><summary type="text">批量导出索引： SELECT&amp;#39;CREATEINDEX&amp;#39;+[name]+&amp;#39;ON[&amp;#39;+OBJECT_NAME(object_id)+&amp;#39;](&amp;#39;+REVERSE(SUBSTRING(REVERSE((SELECTname+CASEWHENsc.is_descending_key=1THEN&amp;#39;DESC&amp;#39;ELSE&amp;#39;ASC&amp;#39;END+&amp;#39;,&amp;#39;FROMsys.index_columnsscJOINsys.columnscONsc.object_id=c.object_idANDsc.column_id=c.column</summary><published>2011-11-11T08:03:00Z</published><updated>2011-11-11T08:03:00Z</updated><author><name>zping</name><uri>http://www.cnblogs.com/zping/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zping/archive/2011/11/11/2245807.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zping/archive/2011/11/11/2245807.html"/><content type="html">&amp;nbsp;&lt;br /&gt;&lt;p&gt;批量导出索引：&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;CREATE&amp;nbsp;&amp;nbsp;INDEX&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;name&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;ON&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF00FF;"&gt;OBJECT_NAME&lt;/span&gt;(&lt;span style="color: #FF00FF;"&gt;object_id&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF00FF;"&gt;REVERSE&lt;/span&gt;(&lt;span style="color: #FF00FF;"&gt;SUBSTRING&lt;/span&gt;(&lt;span style="color: #FF00FF;"&gt;REVERSE&lt;/span&gt;((&amp;nbsp;&lt;span style="color: #0000FF;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF00FF;"&gt;CASE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;WHEN&lt;/span&gt;&amp;nbsp;sc.is_descending_key&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;THEN&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;DESC&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;ELSE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;ASC&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;END&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;,&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sys.index_columns&amp;nbsp;sc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;JOIN&lt;/span&gt;&amp;nbsp;sys.columns&amp;nbsp;c&amp;nbsp;&lt;span style="color: #0000FF;"&gt;ON&lt;/span&gt;&amp;nbsp;sc.&lt;span style="color: #FF00FF;"&gt;object_id&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;c.&lt;span style="color: #FF00FF;"&gt;object_id&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;AND&lt;/span&gt;&amp;nbsp;sc.column_id&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;c.column_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #FF00FF;"&gt;OBJECT_NAME&lt;/span&gt;(sc.&lt;span style="color: #FF00FF;"&gt;object_id&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #808080;"&gt;IN&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #0000FF;"&gt;SELECT&lt;/span&gt;&amp;nbsp;sysno&amp;nbsp;&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt;&amp;nbsp;IC_History.dbo.&lt;span style="color: #0000FF;"&gt;temp&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;AND&lt;/span&gt;&amp;nbsp;sc.&lt;span style="color: #FF00FF;"&gt;object_id&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;i.&lt;span style="color: #FF00FF;"&gt;object_id&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;AND&lt;/span&gt;&amp;nbsp;sc.index_id&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;i.index_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;BY&lt;/span&gt;&amp;nbsp;&amp;nbsp;index_column_id&amp;nbsp;&lt;span style="color: #0000FF;"&gt;ASC&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FOR&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XML&amp;nbsp;PATH(&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)),&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;8000&lt;/span&gt;))&amp;nbsp;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;)&amp;nbsp;With&amp;nbsp;(Online=On)&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sys.indexes&amp;nbsp;i&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #FF00FF;"&gt;OBJECT_NAME&lt;/span&gt;(&lt;span style="color: #FF00FF;"&gt;object_id&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #808080;"&gt;IN&lt;/span&gt;&amp;nbsp;&amp;nbsp;(&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;表名&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF00FF;"&gt;CASE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;WHEN&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;AND&lt;/span&gt;&amp;nbsp;is_primary_key&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;AND&lt;/span&gt;&amp;nbsp;type&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;THEN&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;0&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;ELSE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;END&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;AND&amp;nbsp;is_unique_constraint&amp;nbsp;=&amp;nbsp;0&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;AND&amp;nbsp;is_primary_key&amp;nbsp;=&amp;nbsp;0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zping/aggbug/2245807.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zping/archive/2011/11/11/2245807.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zping/archive/2011/11/04/2236144.html</id><title type="text">SQL Server 2008 网络备份数据库</title><summary type="text">一台SQL Server的磁盘空间不够备份，想做日志传送，无法实现，在网上找了一个方法 原文URL： http://blog.sina.com.cn/s/blog_4c8f1ac20100rz7z.html sp_configure&amp;#39;showadvancedoptions&amp;#39;,1;GORECONFIGURE;GOsp_configure&amp;#39;xp_cmdshell&amp;#39;,1;GORECONFIGURE;GOsp_configure&amp;#39;showadvancedoptions&amp;#39;,0;GORECONFIGURE;GOexecmaster..xp_cmdshell&amp;</summary><published>2011-11-04T06:03:00Z</published><updated>2011-11-04T06:03:00Z</updated><author><name>zping</name><uri>http://www.cnblogs.com/zping/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zping/archive/2011/11/04/2236144.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zping/archive/2011/11/04/2236144.html"/><content type="html">&lt;p&gt;一台SQL Server的磁盘空间不够备份，想做日志传送，无法实现，在网上找了一个方法&lt;/p&gt;&lt;p&gt;原文URL：&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://blog.sina.com.cn/s/blog_4c8f1ac20100rz7z.html&lt;/div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sp_configure&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;show&amp;nbsp;advanced&amp;nbsp;options&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;GO&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;RECONFIGURE&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;GO&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sp_configure&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;xp_cmdshell&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;GO&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;RECONFIGURE&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;GO&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sp_configure&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;show&amp;nbsp;advanced&amp;nbsp;options&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;0&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;GO&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;RECONFIGURE&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;GO&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;exec&lt;/span&gt;&amp;nbsp;master..xp_cmdshell&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;net&amp;nbsp;use&amp;nbsp;\\10.96.78.170\tool&amp;nbsp;登陆密码&amp;nbsp;/user:10.96.78.170\登陆用户&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;declare&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@filename&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;nvarchar&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;100&lt;/span&gt;),&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;文件名&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000;"&gt;@NowDay&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;设置时间&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@filename&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;\\10.96.78.170\tool\&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #FF00FF;"&gt;convert&lt;/span&gt;(&lt;span style="color: #0000FF;"&gt;char&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;8&lt;/span&gt;),&lt;span style="color: #FF00FF;"&gt;getdate&lt;/span&gt;(),&lt;span style="color: #800000; font-weight: bold;"&gt;112&lt;/span&gt;)&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;.bak&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;文件路径及文件名&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;Set&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@NowDay&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #FF00FF;"&gt;Day&lt;/span&gt;(&lt;span style="color: #FF00FF;"&gt;GetDate&lt;/span&gt;())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;begin&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;BACKUP&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DATABASE&lt;/span&gt;&amp;nbsp;INDB&amp;nbsp;&lt;span style="color: #0000FF;"&gt;TO&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DISK&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@filename&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;WITH&lt;/span&gt;&amp;nbsp;INIT,NOUNLOAD,NAME&lt;span style="color: #808080;"&gt;=&lt;/span&gt;N&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;i数据备份&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;,NOSKIP,STATS&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;10&lt;/span&gt;,NOFORMAT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zping/aggbug/2236144.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zping/archive/2011/11/04/2236144.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zping/archive/2011/10/12/2208607.html</id><title type="text">SQL Server 监控锁定信息</title><summary type="text">查看当前数据库锁定信息: declare@tbaTABLE(spidint,dbidINT,objectidINT,indldINT,TYPEVARCHAR(20),resourceVARCHAR(50),modeVARCHAR(20),statusVARCHAR(10))insertinto@tbaexecsp_lockselectspid,OBJECT_name(objectid)tab,TYPE,resource,mode,statusfrom@tbaWHEREdbid=DB_ID()andOBJECT_name(objectid)&amp;lt;&amp;gt;&amp;#39;&amp;#39;ORDERBY2</summary><published>2011-10-12T06:27:00Z</published><updated>2011-10-12T06:27:00Z</updated><author><name>zping</name><uri>http://www.cnblogs.com/zping/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zping/archive/2011/10/12/2208607.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zping/archive/2011/10/12/2208607.html"/><content type="html">&lt;p&gt;查看当前数据库锁定信息: &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: #0000FF;"&gt;declare&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000;"&gt;@tba&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;TABLE&lt;/span&gt;&lt;br /&gt;(spid&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;,dbid&amp;nbsp;&lt;span style="color: #0000FF;"&gt;INT&lt;/span&gt;,objectid&amp;nbsp;&lt;span style="color: #0000FF;"&gt;INT&lt;/span&gt;,&lt;br /&gt;indld&amp;nbsp;&lt;span style="color: #0000FF;"&gt;INT&lt;/span&gt;,TYPE&amp;nbsp;&lt;span style="color: #0000FF;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;20&lt;/span&gt;),resource&amp;nbsp;&lt;span style="color: #0000FF;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;50&lt;/span&gt;),mode&amp;nbsp;&lt;span style="color: #0000FF;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;20&lt;/span&gt;),status&amp;nbsp;&lt;span style="color: #0000FF;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;10&lt;/span&gt;))&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;insert&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;into&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@tba&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;exec&lt;/span&gt;&amp;nbsp;sp_lock&amp;nbsp;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;select&lt;/span&gt;&amp;nbsp;spid,&lt;span style="color: #FF00FF;"&gt;OBJECT_name&lt;/span&gt;(objectid)&amp;nbsp;tab,TYPE,resource,mode,status&amp;nbsp;&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@tba&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;WHERE&lt;/span&gt;&amp;nbsp;dbid&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #FF00FF;"&gt;DB_ID&lt;/span&gt;()&lt;br /&gt;&lt;span style="color: #808080;"&gt;and&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF00FF;"&gt;OBJECT_name&lt;/span&gt;(objectid)&lt;span style="color: #808080;"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;BY&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/zping/aggbug/2208607.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zping/archive/2011/10/12/2208607.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zping/archive/2011/09/19/2181668.html</id><title type="text">下车扫描五次优化全过程</title><summary type="text">下车扫描，业务部门一直反应慢，不稳定，程序不是报黄页就是运行慢，严重影响师傅使用，估计师傅心里一直&amp;quot;很想我们&amp;quot;。 第一次优化 和同事一起看了程序业务逻辑，觉得应该将整个扫描逻辑过程放到存储过程，一可以避免程序在交互中的影响，二可以提高性能。 修改完后，由于需要读取Sequence，在存储过程中需要运行下列命令来获取：SELECT @DeliveryItemStatusSysNo= dbo.CreateSequence(&amp;#39;DeliveryItem_Status_Sequence&amp;#39;,1,&amp;#39;192.168.2.8&amp;#39;,6060) 第二次优化 扫描过程</summary><published>2011-09-19T10:56:00Z</published><updated>2011-09-19T10:56:00Z</updated><author><name>zping</name><uri>http://www.cnblogs.com/zping/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zping/archive/2011/09/19/2181668.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zping/archive/2011/09/19/2181668.html"/><content type="html">&lt;div&gt;&lt;div&gt; &lt;p&gt;下车扫描，业务部门一直反应慢，不稳定，程序不是报黄页就是运行慢，严重影响师傅使用，估计师傅心里一直"很想我们"。&lt;/p&gt;   	&lt;a name="第一次优化"&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;第一次优化&lt;/strong&gt;&lt;/p&gt;   	&lt;p&gt;和同事一起看了程序业务逻辑，觉得应该将整个扫描逻辑过程放到存储过程，一可以避免程序在交互中的影响，二可以提高性能。&lt;/p&gt;   	&lt;p&gt;修改完后，由于需要读取Sequence，在存储过程中需要运行下列命令&lt;br /&gt;来获取：&lt;br /&gt;SELECT @DeliveryItemStatusSysNo= dbo.CreateSequence('DeliveryItem_Status_Sequence',1,'192.168.2.8',6060)&lt;/p&gt;   	&lt;a name="第二次优化"&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;第二次优化&lt;/strong&gt;&lt;/p&gt;   	&lt;pre&gt;&lt;code&gt;扫描过程优化上线，没多久，周六上午同事说下车扫描还是有问题，运行很慢也不稳定，分析下来发现是取Sequence的问题。&lt;br /&gt; 由于取Sequence不能并发。只能通过预取Sequence好后，提供给存储过程执行。&lt;br /&gt; 修改成了：&lt;br /&gt; select @DeliveryItemStatusSysNo= MIN(sysno)from DeliveryItem_Status_Sequence where useflag=0&lt;br /&gt; update DeliveryItem_Status_Sequence set useflag=1 where sysno=@DeliveryItemStatusSysNo and useflag=0&lt;/code&gt;&lt;/pre&gt;   	&lt;a name="第三次优化"&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;第三次优化&lt;/strong&gt;&lt;/p&gt;   	&lt;pre&gt;&lt;code&gt;优化后，心想这回取Sequence不会慢了，但是新问题又来了，由于这个下单扫描并发非常高，从凌晨到早上7点大约有6K单。&lt;br /&gt;  运行后发现这个Sequence取有重复的情况。一重复就报错。后来只能修改成：&lt;br /&gt;  将隔离级别修改成最高，这样就不会重复：&lt;br /&gt; SET TRANSACTION ISOLATION LEVEL SERIALIZABLE&lt;br /&gt;BEGIN tran&lt;br /&gt;select @DeliveryItemStatusSysNo= MIN(sysno)from DeliveryItem_Status_Sequence where useflag=0&lt;br /&gt;update DeliveryItem_Status_Sequence set useflag=1 where sysno=@DeliveryItemStatusSysNo and useflag=0&lt;br /&gt;COMMIT TRAN &lt;br /&gt;SET TRANSACTION ISOLATION LEVEL  READ COMMITTED&lt;/code&gt;&lt;/pre&gt;   	&lt;a name="第四次优化"&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;第四次优化&lt;/strong&gt;&lt;/p&gt;   	&lt;pre&gt;&lt;code&gt;经过三次优化应该没有问题了，但是运行下来，发现出现大量的死锁。由于隔离级别的提高，并发变成了顺序提交，死锁上来了。有没有&lt;br /&gt;  其他办法来解决并发和重复的问题，这个问题一直困扰我，查了一下SQL server的帮助文档。想起一个新的方法，修改sql如下：&lt;/code&gt;&lt;/pre&gt;   	&lt;p&gt;DECLARE @tbVarSysNo table(&lt;br /&gt;    SysNo INT&lt;br /&gt;)&lt;br /&gt;--更新状态表&lt;br /&gt;UPDATE TOP (1) DeliveryItem_Status_Sequence&lt;br /&gt;SET useflag=1&lt;br /&gt;OUTPUT   INSERTED.SysNo&lt;br /&gt;INTO @tbVarSysNo WHERE useflag=0;&lt;br /&gt;SELECT @DeliveryItemStatusSysNo=SysNo FROM  @tbVarSysNo&lt;/p&gt;   	&lt;pre&gt;&lt;code&gt;以上sql直接修改随机一条SysNO并取出，不需要去select和update成2次表，可以避免查询和更新的时间差引起重复和并发的情况&lt;/code&gt;&lt;/pre&gt;   	&lt;a name="第五次优化"&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;第五次优化&lt;/strong&gt;&lt;/p&gt;   	&lt;pre&gt;&lt;code&gt;经过上面4次优化，观察发现不重复和并发的问题解决了，但是在更新MERGE INTO DeliveryItem_Status &lt;br /&gt;  表时，出现了死锁情况，经过跟踪这个死锁信息，发现是用了SERIALIZABLE隔离级别，检查程序和存储过程，&lt;br /&gt;  没有地方声明SERIALIZABLE隔离级别，估计是SQL Server的bug，没办法，只能手工在存储过程中声明成 &lt;br /&gt;  READ COMMITTED隔离级别，，&lt;/code&gt;&lt;/pre&gt;   	&lt;pre&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;这一次修改后， &lt;/code&gt;运行2天后发现，以上死锁，重复sysno和执行慢都解决了&lt;/pre&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;   	&lt;a name="总结"&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;总结&lt;/strong&gt;&lt;/p&gt;   	&lt;pre&gt;&lt;code&gt;以上就是扫描的5次优化的全过程和解决方法，希望对大家后面的优化系统提供一些信息和参考。&lt;/code&gt;&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/zping/aggbug/2181668.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zping/archive/2011/09/19/2181668.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zping/archive/2011/09/07/2169974.html</id><title type="text">清理大批量数据例子</title><summary type="text">最近有一个新任务，在一个表里一下更新700W条数据。由于这个表业务正在使用，而且SQL Server做了完整日志记录。 修改了一下更新sql，分批更新，每次60W。 DECLARE@numINTSET@num=0WHILE@num&amp;lt;7000000BEGINUPDATEtSETUseCustomerSysNo=c.sysno,ValidTimeFrom=&amp;#39;2011-09-07&amp;#39;,rowmodifydate=GETDATE(),ValidTimeTo=&amp;#39;2011-09-1223:59:59.000&amp;#39;FROM(SELECTValidTimeTo,rowmodif</summary><published>2011-09-07T08:18:00Z</published><updated>2011-09-07T08:18:00Z</updated><author><name>zping</name><uri>http://www.cnblogs.com/zping/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zping/archive/2011/09/07/2169974.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zping/archive/2011/09/07/2169974.html"/><content type="html">&lt;p&gt;最近有一个新任务，在一个表里一下更新700W条数据。由于这个表业务正在使用，而且SQL Server做了完整日志记录。&lt;/p&gt;&lt;p&gt;修改了一下更新sql，分批更新，每次60W。&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;DECLARE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;@num&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;INT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;SET&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;@num&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;WHILE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;@num&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;7000000&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;BEGIN&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;UPDATE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;t&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;SET&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;UseCustomerSysNo&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;c.sysno,ValidTimeFrom&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;2011-09-07&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;,rowmodifydate&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #FF00FF;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: #000000;"&gt;(),ValidTimeTo&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;2011-09-12&amp;nbsp;23:59:59.000&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ValidTimeTo,rowmodifydate,&amp;nbsp;ValidTimeFrom,&amp;nbsp;sysno,UseCustomerSysNo,ROW_NUMBER()&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;over&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;sysno)&amp;nbsp;rn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;dbo.Coupon&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;WHERE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;BatchNo&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;623&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;t&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;INNER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;JOIN&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;sysno,ROW_NUMBER()&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;over&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;ORDER&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;BY&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;sysno)&amp;nbsp;rn&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;customer&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;WHERE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;RegisterTime&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;2011-9-6&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;c&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;ON&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;c.rn&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;t.rn&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;AND&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;t.rn&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;gt;=&lt;/span&gt;&lt;span style="color: #008000;"&gt;@num&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;AND&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;t.rn&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;@num&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;600000&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;SET&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;@num&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #008000;"&gt;@num&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;600000&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;END&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;更新过程中，的确存在堵塞前台更新表的情况，但由于这个时间比较快，堵塞也就不多！ &lt;br /&gt;&lt;/p&gt;&lt;p&gt;删除历史数据：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: #0000FF;"&gt;WHILE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;BEGIN&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;DELETE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;TOP&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;500000&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Product_DailyClick&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;where&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;clickdate&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;2011-01-01&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;IF&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000; font-weight: bold;"&gt;@@ROWCOUNT&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;500000&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;BREAK&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;END&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zping/aggbug/2169974.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zping/archive/2011/09/07/2169974.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zping/archive/2011/09/07/2169940.html</id><title type="text">一条诡异的SQL</title><summary type="text">上周五，在2.4数据库上执行一条简单的sql查不出数据，SQL如下：select * from Product_ID where POSysNo in(188060,185624) and SysNo not in(select productidsysno from SO_Item_PO)执行：select * from Product_ID where POSysNo in(188060,185624)查出一个SysNo=26293588在select productidsysno from SO_Item_PO where productidsysno=26293588，执行在SO_It</summary><published>2011-09-07T07:55:00Z</published><updated>2011-09-07T07:55:00Z</updated><author><name>zping</name><uri>http://www.cnblogs.com/zping/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zping/archive/2011/09/07/2169940.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zping/archive/2011/09/07/2169940.html"/><content type="html">&lt;p&gt;&lt;font style="background-color: #cce8cf" face="Verdana"&gt;上周五，在2.4数据库上执行一条简单的sql查不出数据，SQL如下：&lt;br /&gt;select * from Product_ID where POSysNo in(188060,185624) and SysNo not in(select productidsysno from SO_Item_PO)&lt;br /&gt;执行：&lt;br /&gt;select * from Product_ID where POSysNo in(188060,185624)&lt;br /&gt;查出一个SysNo=26293588&lt;br /&gt;在select productidsysno from SO_Item_PO where productidsysno=26293588，执行在SO_Item_PO的确是没有。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="background-color: #cce8cf" face="Verdana"&gt;按照这个逻辑上面的SQL执行，应该有SysNo=26293588这条数据，但实际没有。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="background-color: #cce8cf" face="Verdana"&gt;莫非见&amp;#8221;鬼&amp;#8220;，还是人品有问题，怎么可能查不出数据，语法没问题，数据库正常！！！&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="background-color: #cce8cf" face="Verdana"&gt;这可是今年第二次碰到这个诡异的事情。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="background-color: #cce8cf" face="Verdana"&gt;经验表明，越出现问题要越冷静，先看看这个SQL的执行计划：&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="background-color: #cce8cf" face="Verdana"&gt;注意这里ProductIDSysNo字段执行的操作：&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="background-color: #cce8cf" face="Verdana"&gt;查找键[1]: 起始: [ICSONDB].[dbo].[SO_Item_PO].ProductIDSysNo &amp;gt; 标量运算符([Expr1017]), &lt;br /&gt;结尾: [ICSONDB].[dbo].[SO_Item_PO].ProductIDSysNo &amp;lt; 标量运算符([Expr1018])&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="background-color: #cce8cf" face="Verdana"&gt;可以看出这里的数据库是执行了部分表字段查询数据，而不是查询全部表数据&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="background-color: #cce8cf" face="Verdana"&gt;说明，数据库执行计划出错，造成执行结果也出错。原因是说明引起的，仔细分析发现，&lt;br /&gt;原来ProductIDSysNo存放了null值。但是一般情况下没有问题，在正式库上执行就不行。&lt;br /&gt;这可能是SQL 2008的bug。虽然打了SP2补丁，这个问题没解决。&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="background-color: #cce8cf" face="Verdana"&gt;如何解决：&lt;br /&gt;&amp;nbsp; 改写上面的sql可以避免NULL值的影响，如：&lt;br /&gt;&amp;nbsp; select&amp;nbsp; * from&amp;nbsp;&amp;nbsp;&amp;nbsp; Product_ID&lt;br /&gt;&amp;nbsp; where&amp;nbsp;&amp;nbsp; Product_ID.POSysNo in (188060,185624)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and not EXISTS ( select&amp;nbsp;&amp;nbsp; 1&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; SO_Item_PO WHERE productidsysno=Product_ID.SysNo )&lt;br /&gt;&amp;nbsp;或者：&lt;br /&gt;&amp;nbsp; select * from Product_ID where POSysNo in(188060,185624) and SysNo not IN&lt;br /&gt;(select productidsysno from SO_Item_PO WHERE productidsysno IS NOT null) &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zping/aggbug/2169940.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zping/archive/2011/09/07/2169940.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zping/archive/2011/07/06/2099351.html</id><title type="text">查询表的使用空间和可用空间</title><summary type="text">查询表的使用空间和可用空间 setnocountonexecsp_MSForEachTable@precommand=N&amp;#39;createtable##(idintidentity,表名sysname,字段数int,记录数int,保留空间varchar(20),使用空间varchar(20),索引使用空间varchar(20),未用空间varchar(20))&amp;#39;,@command1=N&amp;#39;insert##(表名,记录数,保留空间,使用空间,索引使用空间,未用空间)execsp_spaceused&amp;#39;&amp;#39;?&amp;#39;&amp;#39;update##set字段数=(sele</summary><published>2011-07-06T08:38:00Z</published><updated>2011-07-06T08:38:00Z</updated><author><name>zping</name><uri>http://www.cnblogs.com/zping/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zping/archive/2011/07/06/2099351.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zping/archive/2011/07/06/2099351.html"/><content type="html">&lt;p&gt;查询表的使用空间和可用空间 &lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;nocount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;on&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;exec&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;sp_MSForEachTable&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;@precommand&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;N&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&lt;br /&gt;create&amp;nbsp;table&amp;nbsp;##(&lt;br /&gt;id&amp;nbsp;int&amp;nbsp;identity,&lt;br /&gt;表名&amp;nbsp;sysname,&lt;br /&gt;字段数&amp;nbsp;int,&lt;br /&gt;记录数&amp;nbsp;int,&lt;br /&gt;保留空间&amp;nbsp;varchar(20),&lt;br /&gt;使用空间&amp;nbsp;varchar(20),&lt;br /&gt;索引使用空间&amp;nbsp;varchar(20),&lt;br /&gt;未用空间&amp;nbsp;varchar(20))&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;@command1&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;N&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;insert&amp;nbsp;##(表名,记录数,保留空间,使用空间,索引使用空间,未用空间)&amp;nbsp;exec&amp;nbsp;sp_spaceused&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;?&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;update&amp;nbsp;##&amp;nbsp;set&amp;nbsp;字段数=(select&amp;nbsp;count(*)&amp;nbsp;from&amp;nbsp;syscolumns&amp;nbsp;where&amp;nbsp;id=object_id(&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;?&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;))&amp;nbsp;where&amp;nbsp;id=scope_identity()&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;@postcommand&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;N&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;select&amp;nbsp;表名,记录数,replace(保留空间,&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;KB&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;,&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;)/1024&amp;nbsp;已经分配空间MB,replace(使用空间,&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;KB&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;,&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;)/1024&amp;nbsp;数据使用空间MB&lt;br /&gt;,replace(索引使用空间,&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;KB&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;,&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;)/1024&amp;nbsp;索引使用空间MB,replace(未用空间,&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;KB&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;,&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;)/1024&amp;nbsp;未用空间MB&amp;nbsp;from&amp;nbsp;##&amp;nbsp;order&amp;nbsp;by&amp;nbsp;记录数&amp;nbsp;desc&amp;nbsp;drop&amp;nbsp;table&amp;nbsp;##&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;nocount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;off&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zping/aggbug/2099351.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zping/archive/2011/07/06/2099351.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
