<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>微软亚太区数据库技术支持组 官方博客</title><link>http://blogs.msdn.com/b/apgcdsd/</link><description /><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Microsoft SQL Server 2008 (R2) 单机版安装的先决条件</title><link>http://blogs.msdn.com/b/apgcdsd/archive/2013/05/21/microsoft-sql-server-2008-r2.aspx</link><pubDate>Tue, 21 May 2013 01:22:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10420186</guid><dc:creator>APGC DSD Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/apgcdsd/rsscomments.aspx?WeblogPostID=10420186</wfw:commentRss><comments>http://blogs.msdn.com/b/apgcdsd/archive/2013/05/21/microsoft-sql-server-2008-r2.aspx#comments</comments><description>&lt;p class="MsoNormal" style="text-align: left;"&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;在为客户提供技术支持时，发现安装&lt;/span&gt;SQL Server 2008 (R2) &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;单机版出现的问题很多源于以下几个典型情况，而客户们有所不知，这正是&lt;/span&gt;SQL Server &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;安装所必须的先决条件：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: .55in; text-indent: -.25in;"&gt;1.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;.NET Framework 3.5 SP1&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: .55in; text-indent: -.25in;"&gt;2.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Windows Installer 4.5&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: .55in; text-indent: -.25in;"&gt;3.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Visual Studio 2008 SP1&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: .55in; text-indent: -.25in;"&gt;4.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;在控制面板中设置区域和语言&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: .55in; text-indent: -.25in;"&gt;5.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;小型企业安装&lt;/span&gt;SQL Server 2008 (R2) &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;标准版需要设置域&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: .55in; text-indent: -.25in;"&gt;6.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;在&lt;/span&gt;Windows Server 2008 R2&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;或&lt;/span&gt;Windows 7&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;中安装&lt;/span&gt;SQL Server 2008&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;采用&lt;/span&gt;SP1&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;整合安装模式&lt;/span&gt;&lt;/p&gt;
&lt;h3 style="margin-left: 21.3pt; text-indent: -21.3pt;"&gt;&lt;a name="_Toc304726115"&gt;&lt;/a&gt;1.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;.NET Framework 3.5 SP1&lt;/h3&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;在&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; Windows Server 2008 R2&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;中，你应该以添加&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;windows&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;功能的方法来安装&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;.NET&amp;nbsp; Framework 3.5 SP1&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;，而不是以一个独立的组件来进行安装。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6471.image001.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6471.image001.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;在其他版本的微软系统中，你只需点击安装文件&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;setup.exe&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;，其将自动安装&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;.NET Framework 3.5 SP1 &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;和&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; Windows Installer 4.5&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;运行&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;SQL Server 2008 &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;需要有&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; .Net Framework 3.5 SP1 (&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;特别是&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; Express &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;和&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; IA64&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;版本&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;) &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;和&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;Windows Installer 4.5&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;。在&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;.Net Framework &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;和&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; Windows Installer &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;升级后，你需要重新启动使其生效。如果没有重启系统而再次尝试安装数据库，则会跳出警告要求重启，您将选择使&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;.Net Framework &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;和&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; Windows Installer&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;生效或退出安装。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: center; margin-left: 0in;" align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6685.image002.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6685.image002.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: center; margin-left: 0in;" align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/2705.image003.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/2705.image003.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;如果你选择了取消，安装程序会报一个缺少安装&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;Windows Installer 4.5 &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;的错误。安装向导将&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; .Net Framework &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;和&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; Windows Installer &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;的安装捆绑在一起，因此这两个组件会同时安装。一旦必备组件安装完成（并已经重启系统）&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;,&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;安装导向会运行&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;SQL Server&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;安装中心。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;当然，你也可以将这些必备组件单独安装。但是，建议使用安装向导进行安装，避免多次重启系统。因为将这两个组件进行捆绑安装，只需一次重启即可。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;自动运行&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;setup.exe (&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;或手动双击&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; setup.exe) &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;，会弹出如下窗口&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6170.image004.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6170.image004.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;当您同意许可条款后，&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;.Net 3.5 SP1&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;安装会继续。闪屏会显示正在下载组件，事实上只是从&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;DVD&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;中拷贝。这个过程需要花费一些时间（大约&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;10-20&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;分钟，取决于硬件条件）。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: center; margin-left: 0in;" align="center"&gt;&lt;span style="line-height: 115%;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/0160.image005.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/0160.image005.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;如果&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;SQL Server&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;安装向导出现无法安装&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;.NET Framework 3.5 SP1&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;的情况&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;, &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;并弹出上述错误&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;, &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;你可以手动的安装。安装媒体包含在&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; DVD&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;中，&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;你不需要从网络下载。&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: center; margin-left: 0in;" align="center"&gt;&lt;span style="line-height: 115%;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/3343.image006.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/3343.image006.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style="margin-left: 21.3pt; text-indent: -21.3pt;"&gt;&lt;a name="_Toc304726116"&gt;&lt;/a&gt;2.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Windows Installer 4.5&lt;/h3&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;同意许可条约。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/2768.image007.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/2768.image007.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;其他先决条件列于联机丛书&amp;ldquo;硬件和软件条件&amp;rdquo;主题下。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;在&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; 2003&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;中&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;, &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;会弹出如下窗口&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/8400.image008.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/8400.image008.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;在&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; Vista &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;和&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; Windows Server 2008&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;中&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;,&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;则是这样的&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6685.image009.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6685.image009.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;安装更新并只需一次重启使更新生效。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;使用安装向导进行安装只需一次重启，而分别安装两个组件会需要两次重启。&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;更多信息，请参考上一章节中&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;Bob Ward&amp;rsquo;s&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;的博客。&lt;/span&gt;&lt;/p&gt;
&lt;h3 style="margin-left: 21.3pt; text-indent: -21.3pt;"&gt;&lt;a name="_Toc304726117"&gt;&lt;/a&gt;3.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Visual Studio 2008 SP1&lt;/h3&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;当你已经安装了&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;visual Studio 2008&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;，这步更新是重要的。因为这一步还没有集成到安装向导中，所以需要从网络上下载安装包。但是这个更新并不是必需的，仅当在你需要安装&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;SSIS, BIDS &lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;或&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; Management Tools&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 宋体;" lang="ZH-CN"&gt;时是需要的。因此，这一步作为组件检测的一部分出现而不是作为全局系统配置检查的一部分出现。&lt;/span&gt;&lt;/p&gt;
&lt;table class="TableGrid1" style="border: currentColor; width: 98%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="padding: 0in 4.3pt 0in 0in; border: currentColor; width: 23.04%;" valign="top" nowrap="nowrap" width="23%"&gt;
&lt;p class="NotesCourseLabel"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5582.image010.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5582.image010.png" alt="" width="24" height="23" border="0" /&gt;&lt;/a&gt;&amp;nbsp;More Information:&lt;/p&gt;
&lt;/td&gt;
&lt;td style="background: #e9eff7; padding: 5.75pt 5.75pt 0.1in; border: currentColor; width: 76.96%;" valign="top" width="76%"&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin-left: 0in;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 10pt;"&gt;Visual Studio 2008 SP1 Download Link:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin-left: 0in;"&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=10986"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 10pt;"&gt;http://www.microsoft.com/download/en/details.aspx?id=10986&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 10pt;"&gt; or&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin-left: 0in;"&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=13276"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 10pt;"&gt;http://www.microsoft.com/download/en/details.aspx?id=13276&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin-left: 0in;"&gt;For more information for this topic, see:&lt;/p&gt;
&lt;p class="Default"&gt;&lt;a href="http://blogs.msdn.com/psssql/archive/2008/08/11/sql-server-2008-visual-studio-2008-sp1-and-net-framework-3-5-sp1-explained.aspx"&gt;&lt;span style="font-size: 10pt;"&gt;http://blogs.msdn.com/psssql/archive/2008/08/11/sql-server-2008-visual-studio-2008-sp1-and-net-framework-3-5-sp1-explained.aspx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal" style="margin-bottom: 11.25pt; vertical-align: top;"&gt;&lt;span style="color: black; line-height: 115%;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/2742.image011.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/2742.image011.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: center; margin-left: 0in;" align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/1007.image012.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/1007.image012.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style="margin-left: 21.3pt; text-indent: -21.3pt;"&gt;4.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;区域和语言设置&lt;/span&gt;&lt;/h3&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;当你安装的是&lt;/span&gt;SQL Server 2008 (R2) &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;的本地化版本&lt;/span&gt;, &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;但您的&lt;/span&gt;windows &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;有一个不同的语言设置&lt;/span&gt;, &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;您回遇到以上错误&lt;/span&gt;:&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5126.image013.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5126.image013.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;解决这个问题的方法是，在控制面板中将操作系统语言设置与&lt;/span&gt;SQL Server&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;的语言一致：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;更改操作系统用户界面设置&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 39.3pt; text-indent: -.25in;"&gt;1.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;安装与&lt;/span&gt; SQL Server &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;的本地化版本匹配的操作系统&lt;/span&gt; MUI&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;（如果尚未安装）。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 39.3pt; text-indent: -.25in;"&gt;2.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;在&lt;/span&gt; Control Panel &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;中，打开&lt;/span&gt;&amp;nbsp;Regional and Language Options&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 39.3pt; text-indent: -.25in;"&gt;3.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;在&lt;/span&gt;&amp;nbsp;Languages&amp;nbsp;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;选项卡上，从列表中为&lt;/span&gt;&amp;nbsp;Language used in menus and dialogs&amp;nbsp;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;选择一个值。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 39.3pt; text-indent: -.25in;"&gt;4.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;此设置将影响&lt;/span&gt; SQL Server &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;的用户界面语言，所以它必须与&lt;/span&gt; SQL Server &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;的本地化版本匹配。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 39.3pt; text-indent: -.25in;"&gt;5.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;单击&lt;/span&gt;&amp;nbsp;Apply&amp;nbsp;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;确认更改，然后单击&lt;/span&gt;&amp;nbsp;OK&amp;nbsp;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;关闭窗口&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;更改操作系统用户区域设置&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 39.3pt; text-indent: -.25in;"&gt;1.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;安装与&lt;/span&gt; SQL Server &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;的本地化版本匹配的操作系统&lt;/span&gt; MUI&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;（如果尚未安装）。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 39.3pt; text-indent: -.25in;"&gt;2.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;在&lt;/span&gt; Control Panel &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;中，打开&lt;/span&gt;&amp;nbsp;Regional and Language Options&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 39.3pt; text-indent: -.25in; line-height: normal;"&gt;3.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;在&lt;/span&gt;&amp;nbsp;Regional Options&amp;nbsp;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;选项卡上，从列表中为&lt;/span&gt;&amp;nbsp;Select an item to match its preferences&amp;nbsp;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;选择一个值。此设置将影响特定于区域性的数据格式。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 39.3pt; line-height: normal;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 39.3pt; text-indent: -.25in; line-height: normal;"&gt;4.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;单击&lt;/span&gt;&amp;nbsp;Apply&amp;nbsp;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;确认更改，然后单击&lt;/span&gt;&amp;nbsp;OK&amp;nbsp;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;关闭窗口。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 0in;"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;更改系统区域设置&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: .5in; text-indent: -.25in;"&gt;1.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;安装与&lt;/span&gt; SQL Server &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;的本地化版本匹配的操作系统&lt;/span&gt; MUI&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;（如果尚未安装）。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: .5in; text-indent: -.25in;"&gt;2.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;在&lt;/span&gt; Control Panel &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;中，打开&lt;/span&gt;&amp;nbsp;Regional and Language Options&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: .5in; text-indent: -.25in;"&gt;3.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;在&lt;/span&gt;&amp;nbsp;Advanced&amp;nbsp;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;选项卡上，从列表中为&lt;/span&gt;&amp;nbsp;Select a language to match the language version of the non-Unicode programs you want to use&amp;nbsp;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;选择一个值。此设置将使&lt;/span&gt; SQL Server &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;安装程序可以为&lt;/span&gt; SQL Server &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;安装选择最佳默认排序规则。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: .5in; text-indent: -.25in;"&gt;4.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;单击&lt;/span&gt;&amp;nbsp;Apply&amp;nbsp;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;确认更改，然后单击&lt;/span&gt;&amp;nbsp;OK&amp;nbsp;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;关闭窗口。&lt;/span&gt;&lt;/p&gt;
&lt;h3 style="margin-left: 21.3pt; text-indent: -21.3pt;"&gt;5.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;集成安装&lt;/span&gt;&lt;/h3&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;由于&lt;/span&gt;SQL Server&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;是在&lt;/span&gt; Windows Server 2008 R2 &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;和&lt;/span&gt;windows 7&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;之前发布&lt;/span&gt;, &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;它无法识别这些版本。为了解决这个问题，从&lt;/span&gt;SP1&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;开始，可将更新与原始媒体集成作为一个&lt;/span&gt;PCU&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;包。&lt;/span&gt;&lt;/p&gt;
&lt;table class="TableGrid1" style="border: currentColor; width: 98%; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="padding: 0in 4.3pt 0in 0in; border: currentColor; width: 23.04%;" valign="top" nowrap="nowrap" width="23%"&gt;
&lt;p class="NotesCourseLabel"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/2746.image010.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/2746.image010.png" alt="" width="34" height="30" border="0" /&gt;&lt;/a&gt;&amp;nbsp;More Information:&lt;/p&gt;
&lt;/td&gt;
&lt;td style="background: #e9eff7; padding: 5.75pt 5.75pt 0.1in; border: currentColor; width: 76.96%;" valign="top" width="76%"&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin-left: 0in;"&gt;For more information for this topic, see:&lt;/p&gt;
&lt;p class="Default"&gt;&lt;a href="http://blogs.msdn.com/b/petersad/archive/2009/02/25/sql-server-2008-creating-a-merged-slisptream-drop.aspx"&gt;&lt;span style="font-size: 10pt;"&gt;http://blogs.msdn.com/b/petersad/archive/2009/02/25/sql-server-2008-creating-a-merged-slisptream-drop.aspx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol type="1" start="1"&gt;
&lt;li class="MsoNormal" style="color: #333333; margin-right: 0in; margin-left: .5in; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;下载匹配您的系统体系结构的服务包程序包。如果您的系统是一个&lt;/span&gt; x &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;基于&lt;/span&gt; x64 &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;的系统，例如下载&lt;/span&gt; SQL Server 2008 Service Pack 1 x 64 &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;的包。&lt;/span&gt;&lt;/li&gt;
&lt;ul type="circle"&gt;
&lt;li class="MsoNormal" style="color: #333333; margin-right: 0in; margin-left: .5in; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-family: 宋体;"&gt;提取该&lt;/span&gt; service pack &lt;span style="font-family: 宋体;"&gt;通过运行以下命令：&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;p class="MsoNormal" style="margin-right: 0in; margin-left: 1.0in; line-height: 13.5pt; background: white;"&gt;&lt;span style="color: #333333;"&gt;SQLServer2008SP1-KB968369-x64-ENU.exe /x:C:\SP1 &lt;/span&gt;&lt;/p&gt;
&lt;pre style="text-indent: 16.5pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;"&gt;2. &lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;"&gt;通过指定&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt; SQL Server 2008 &lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;"&gt;从源媒体运行&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt; Setup.exe &lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;"&gt;文件在&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;&amp;nbsp;&lt;strong&gt;/ PCUSource&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;"&gt;参数。&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="text-indent: 16.5pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="text-indent: 71.5pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;Setup.exe /PCUSource=C:\SP1&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="text-align: center; line-height: 13.5pt; background: white;"&gt;&lt;span style="color: #333333;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;h3 style="margin-left: .5in; text-indent: -.25in;"&gt;6.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;为小型企业安装&lt;/span&gt;SQL Server 2008 (R2) &lt;span style="font-family: 宋体;" lang="ZH-CN"&gt;标准版的一些限制&lt;/span&gt;&lt;/h3&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;如果您为小型企业安装&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt; SQL Server 2008 (R2) &lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;标准版，而您的机器并不在域内，你会遇到这样的报错&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;&amp;rdquo;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt; Operating system supported for edition&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt; &amp;rdquo;. To solve this issue, you should add your computer into one of&amp;nbsp; your company&amp;rsquo;s domain or create a new domain by &amp;ldquo;DCPROMO&amp;rdquo;. It has limitation for the domain to install SQL Server.&lt;/span&gt;&lt;/p&gt;
&lt;p style="background: white; text-align: center; line-height: 13.5pt;" align="center"&gt;&lt;span style="color: #333333; font-family: 'Cambria','serif'; font-size: 11pt;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5187.image014.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5187.image014.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: center; line-height: 13.5pt; background: white;" align="center"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;Windows Small Business Server 2011 &lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;高级版包括&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt; SQL Server 2008 R2 &lt;/span&gt;&lt;a title="http://www.microsoft.com/sbs/en/us/editions-overview.aspx" href="http://www.microsoft.com/sbs/en/us/editions-overview.aspx"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif';"&gt;http://www.microsoft.com/sbs/en/us/editions-overview.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;.&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;这个版本和标准版的特性相同。区别是&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;SQL 2008 SBS&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;标准版是一个特殊的标准版，该标准版是针对&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;Small Business Server&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;的版本，属于中小型企业套装的一部分，只能和对应的中小型企业套装版的&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;Windows Small Business Server 2008&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;一起安装和使用。&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;SQL Server SBS&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;版本需满足以下几个条件：&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;1&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;．这个版本的&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;SQL Server&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;只能安装在：&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;&amp;bull;&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows Server 2008 Standard&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;&amp;bull;&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows Server 2008 Standard without Hyper-V&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;&amp;bull;&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows Small Business Server 2008&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;&amp;bull;&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows Server 2008 for Windows Essential Server Solutions&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;&amp;bull;&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows Server 2008 without Hyper-V for Windows Essential Server Solutions&lt;br /&gt; &lt;br /&gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;请注意&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;：&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;SQL Server 2008 R2 Standard for small business&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;是可以安装在&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;Windows Server 2008 Enterprise&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;上，但是&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;SQL Server 2008 Standard for small business&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;则不可以。&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;2&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;．&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;Windows Server&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;必须加入一个域，并且是&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;Active Directory forest&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;的根&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;3&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;．该域和其他域不存在信任关系&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;4&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;．该域不能有任何子域&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;5&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;．该域中的用户和设备总和不超过&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;75&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 21.3pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;6&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;．客户不能同时在该域的其他操作系统中运行相同序列号的&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;SQL Server&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;软件&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;&lt;br /&gt; &lt;br /&gt; &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;如果检查失败，你可能看到如下信息：&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;"Operating system supported for edition&amp;rdquo;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt; topic.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 35.45pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;Clicking in the Failed status shows the following message:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 35.45pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;--------------------------- &lt;br /&gt; Rule Check Result &lt;br /&gt; --------------------------- &lt;br /&gt; Rule "Operating system supported for edition" failed. &lt;br /&gt; This SQL Server edition is not supported on this operating system. See SQL Server &lt;br /&gt; Books Online for information about supported operating systems for SQL Small &lt;br /&gt; Business Server edition. &lt;br /&gt; &lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;---------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 35.45pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 35.45pt; line-height: 13.5pt; background: white;"&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;如果你发现你的服务器并没有在任何一个域中，解决这个问题的最直接的办法是利用&amp;ldquo;开始&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;运行&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;-&amp;gt;DCPROMO&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;&amp;rdquo;为他创建一个新域。其他需要连接&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 'Cambria','serif'; color: #333333;"&gt;SQL Server&lt;/span&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; color: #333333;" lang="ZH-CN"&gt;的机器则不需要在这个域中。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10420186" width="1" height="1"&gt;</description></item><item><title>如何在MS SQL server 2008群集上打补丁</title><link>http://blogs.msdn.com/b/apgcdsd/archive/2013/05/10/ms-sql-server-2008.aspx</link><pubDate>Fri, 10 May 2013 01:40:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10417505</guid><dc:creator>APGC DSD Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/apgcdsd/rsscomments.aspx?WeblogPostID=10417505</wfw:commentRss><comments>http://blogs.msdn.com/b/apgcdsd/archive/2013/05/10/ms-sql-server-2008.aspx#comments</comments><description>&lt;div class="WordSection1" style="layout-grid: 15.6pt;"&gt;
&lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL 2008&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;群集和&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL2005&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;群集有了很多不同和改进。其中最明显的区别就是无论是安装还是打补丁&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL 2008&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;群集都要在各个节点上分别挨个的进行。这样在打补丁时，安装顺序就可能令人疑惑。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;以下将分享如何在两个节点的群集上以缩短系统停机时间为前提来打补丁：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;最佳实践&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;------------------&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18.0pt;"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;1.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;首先在被动节点（&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;passive node&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;）上打补丁，这样做的好处是可以缩短系统停机的时间。如果有多个被动节点，请分别将所有被动节点打完补丁。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18.0pt;"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;2.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;一旦被动节点升级成功，我们手动地将&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL Server&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;组故障转移到被动节点上。故障转移后，&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL Server&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;数据库会自动升级。在升级的过程中，&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL Server&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;处于&amp;ldquo;升级模式&amp;rdquo;，无法接受连接。但是，群集服务可以智能的辨别出这是一种可忍受的连接错误，所以不会终止&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL Server&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;服务。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18.0pt;"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;3.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;原先的主动节点（&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;active node&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;）会变为被动节点。这样，我们就可以继续在这个被动节点上打补丁。停机时间将少于&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;10&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;分钟（即：故障转移时间&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;+&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;数据库升级时间）&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;可选方案&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;------------------&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18.0pt;"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;1.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;首先在&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL Server&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;主动节点上打补丁。当安装过程启动后，&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL Server&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;资源将被脱机。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18.0pt;"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;2.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;当安装结束后，&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL Server&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;资源将自动恢复在线。同时，&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL Server&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;数据库也将被升级。也就是说，&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL Server&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;会处于&amp;ldquo;升级模式&amp;rdquo;，无法接受连接，但是&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL Server&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;资源是在线状态，群集服务仍可以认识到这是一种升级模式而不会因为无法连接而终止服务。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18.0pt;"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;3.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;然后，我们将在被动节点上打补丁，升级节点上的&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;二进制文件。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18.0pt;"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;4.&lt;span style="font: 7.0pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;总共的停机时间会比较长，即：在主动节点上打补丁所花的全部时间&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;+&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;数据库升级时间。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;尽管两种方案都有效，但出于对缩短系统停机时间的考虑，我们建议使用&amp;ldquo;最佳实践&amp;rdquo;的方案在&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL server 2008&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;群集上打补丁。同样方案也适用于&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;SQL Server 2008R2&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;"&gt;的群集。&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10417505" width="1" height="1"&gt;</description></item><item><title>找到replication相关的作业和sql 语句</title><link>http://blogs.msdn.com/b/apgcdsd/archive/2013/05/10/replication-sql.aspx</link><pubDate>Fri, 10 May 2013 01:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10417503</guid><dc:creator>APGC DSD Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/apgcdsd/rsscomments.aspx?WeblogPostID=10417503</wfw:commentRss><comments>http://blogs.msdn.com/b/apgcdsd/archive/2013/05/10/replication-sql.aspx#comments</comments><description>&lt;div class="WordSection1"&gt;
&lt;p class="MsoTitle"&gt;&lt;span style="font-family: 宋体;"&gt;在排查&lt;/span&gt;&lt;span lang="EN-US"&gt;replication&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;问题过程中，经常需要为指定的&lt;/span&gt;&lt;span lang="EN-US"&gt;agent&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;添加&lt;/span&gt;&lt;span lang="EN-US"&gt;verbose log&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。这首先要找到相关的作业。但在复杂的&lt;/span&gt;&lt;span lang="EN-US"&gt;replication&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;环境中，一台服务器里包可能含了上百个作业，一个个去点开定义去查看简直就是噩梦。&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;下面的文章介绍了如何快速定位&lt;span style="color: #1f497d;"&gt;作业&lt;/span&gt;。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;所有信息都可以在&lt;/span&gt;&lt;span lang="EN-US"&gt;Distributor &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;服务器里找到，以&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: 12pt;" lang="EN-US"&gt;Merge replication&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体;"&gt;为例子&lt;span style="color: #1f497d;"&gt;：&lt;/span&gt;我们发现某个订阅的上传速度很慢，接下来需要找到相应的&lt;span lang="EN-US"&gt;merge agent&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;（&lt;/span&gt;后面的段落中除非特别声明，否则所有的操作都是在&lt;/span&gt;&lt;span lang="EN-US"&gt;distributor&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;服务器的&lt;/span&gt;&lt;span lang="EN-US"&gt;distribution&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;数据库内操作&lt;span style="color: #1f497d;"&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-align: left; text-indent: -18pt; margin-left: 36pt;" align="left"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;1.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;sys.servers&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表，每当添加了一个&lt;span lang="EN-US"&gt;publisher&lt;/span&gt;或&lt;span lang="EN-US"&gt;subscriber&lt;/span&gt;之后，相应的记录都会存储在&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;sys.servers&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表中，&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-align: left; text-indent: -18pt; margin-left: 36pt;" align="left"&gt;&lt;span style="font-family: 宋体;" lang="EN-US"&gt;2.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;" lang="EN-US"&gt;Msdb&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;数据库的&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;sysjobs&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表包含了所有的作业&lt;span style="color: #1f497d;"&gt;信息&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-align: left; text-indent: -18pt; margin-left: 36pt;" align="left"&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;3.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;MSmerge_agents&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表，存储了&lt;/span&gt;&lt;span lang="EN-US"&gt;publisher_db,publication, subscriber_sv,subscriber_name&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;这些信息&lt;/span&gt;&lt;span lang="EN-US"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: #1f497d; font-size: 11pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-family: 宋体;"&gt;联合&lt;span style="color: #1f497d;" lang="EN-US"&gt;3&lt;/span&gt;张表就可以找到相应的&lt;/span&gt;&lt;span lang="EN-US"&gt;merge agent job&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: fuchsia;"&gt;isnull&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;jobs&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;publisher_db&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;publication&lt;/span&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;publicationName&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;subscriber_db&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;subscriber_name&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;s&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;data_source&lt;/span&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;publisherName&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;local_job&lt;/span&gt; &lt;span style="color: blue;"&gt;From&lt;/span&gt; &lt;span style="color: teal;"&gt;MSmerge_agents&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt; &lt;span style="color: gray;"&gt;inner&lt;/span&gt; &lt;span style="color: gray;"&gt;join&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;servers&lt;/span&gt; &lt;span style="color: teal;"&gt;s&lt;/span&gt; &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;publisher_id&lt;/span&gt;&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: teal;"&gt;s&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;server_id&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;left&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: gray;"&gt;join&lt;/span&gt; &lt;span style="color: teal;"&gt;msdb&lt;/span&gt;&lt;span style="color: gray;"&gt;..&lt;/span&gt;&lt;span style="color: teal;"&gt;sysjobs&lt;/span&gt; &lt;span style="color: teal;"&gt;jobs&lt;/span&gt; &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;span style="color: teal;"&gt;jobs&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;job_id&lt;/span&gt;&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;job_id&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: #1f497d; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/4300.image001.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x10000/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/4300.image001.png" alt="" width="712" height="53" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;如果是一个&lt;/span&gt;&lt;span lang="EN-US"&gt;push&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;模式的订阅（&lt;/span&gt;&lt;span lang="EN-US"&gt;local_job=1&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;），直接使用&lt;/span&gt;&lt;span lang="EN-US"&gt;name&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;去匹配&lt;/span&gt;&lt;span lang="EN-US"&gt;sql server agent&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的作业即可（&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt;"&gt;实际上&lt;span lang="EN-US"&gt;msmerge_agents&lt;/span&gt;的&lt;span lang="EN-US"&gt;name&lt;/span&gt;默认情况和&lt;span lang="EN-US"&gt;jobs&lt;/span&gt;的&lt;span lang="EN-US"&gt;name&lt;/span&gt;相同，但有可能用户意外地修改了作业名称&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;）。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;如果是一个&lt;span lang="EN-US"&gt;pull&lt;/span&gt;模式的订阅（&lt;span lang="EN-US"&gt;local_job=0&lt;/span&gt;），就需要去&lt;span lang="EN-US"&gt;subscriber&lt;/span&gt;查找了。&lt;span lang="EN-US"&gt;pull&lt;/span&gt;模式的&lt;span lang="EN-US"&gt;merge agent job&lt;/span&gt;的命名规律&lt;span lang="EN-US"&gt;:&lt;strong&gt;publisher&lt;/strong&gt;-&lt;strong&gt;publisherDB&lt;/strong&gt;-&lt;strong&gt;publicationName&lt;/strong&gt;-&lt;strong&gt;subscriber&lt;/strong&gt;-&lt;strong&gt;subscriberDB&lt;/strong&gt;-serial number&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/7838.image002.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/7838.image002.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-family: 宋体;"&gt;根据这个规律，就可以找到相应的作业了。&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;如果&lt;/span&gt;&lt;span lang="EN-US"&gt;sub&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;端的作业也被改名了，可以通过查询&lt;/span&gt;&lt;span lang="EN-US"&gt;msdb&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;sysjobsteps&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;找到相应的&lt;/span&gt;&lt;span lang="EN-US"&gt;command&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;，&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;然后去匹配即可 &lt;span style="color: #1f497d;"&gt;（&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt;" lang="EN-US"&gt;command&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt;"&gt;就是&lt;span lang="EN-US"&gt;replmerg.exe&lt;/span&gt;后面的参数，也就是在&lt;span lang="EN-US"&gt;merge agent&lt;/span&gt;作业里的定义&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;）&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: teal;"&gt;j&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;name&lt;/span&gt; &lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;js&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;command&lt;/span&gt; &lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;js&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;subsystem&lt;/span&gt; &lt;span style="color: blue;"&gt;from&lt;/span&gt;&amp;nbsp; &lt;span style="color: teal;"&gt;msdb&lt;/span&gt;&lt;span style="color: gray;"&gt;..&lt;/span&gt;&lt;span style="color: teal;"&gt;sysjobs&lt;/span&gt; &lt;span style="color: teal;"&gt;j&lt;/span&gt; &lt;span style="color: gray;"&gt;inner&lt;/span&gt; &lt;span style="color: gray;"&gt;join&lt;/span&gt; &lt;span style="color: teal;"&gt;msdb&lt;/span&gt;&lt;span style="color: gray;"&gt;..&lt;/span&gt;&lt;span style="color: teal;"&gt;sysjobsteps&lt;/span&gt; &lt;span style="color: teal;"&gt;js&lt;/span&gt; &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;span style="color: teal;"&gt;j&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;job_id&lt;/span&gt;&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: teal;"&gt;js&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;job_id&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;where&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: teal;"&gt;subsystem&lt;/span&gt;&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: red;"&gt;'Merge'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/0045.image003.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/0045.image003.png" alt="" width="610" height="31" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: 16pt;" lang="EN-US"&gt;Snapshot agent&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp; &lt;span style="color: teal;"&gt;jobs&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: teal;"&gt;publisher_db&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;publication&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: teal;"&gt;s&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;data_source&lt;/span&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;publisher&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;case&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: teal;"&gt;publication_type&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;when&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; 0 &lt;span style="color: blue;"&gt;then&lt;/span&gt; &lt;span style="color: red;"&gt;'Transactional'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;when&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; 1 &lt;span style="color: blue;"&gt;then&lt;/span&gt; &lt;span style="color: red;"&gt;'snapshot'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;when&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; 2 &lt;span style="color: blue;"&gt;then&lt;/span&gt; &lt;span style="color: red;"&gt;'Merge'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;end&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;publication_type&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;From&lt;/span&gt; &lt;span style="color: teal;"&gt;MSsnapshot_agents&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt; &lt;span style="color: gray;"&gt;inner&lt;/span&gt; &lt;span style="color: gray;"&gt;join&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;servers&lt;/span&gt; &lt;span style="color: teal;"&gt;s&lt;/span&gt; &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;publisher_id&lt;/span&gt;&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: teal;"&gt;s&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;server_id&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;inner&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: gray;"&gt;join&lt;/span&gt; &lt;span style="color: teal;"&gt;msdb&lt;/span&gt;&lt;span style="color: gray;"&gt;..&lt;/span&gt;&lt;span style="color: teal;"&gt;sysjobs&lt;/span&gt; &lt;span style="color: teal;"&gt;jobs&lt;/span&gt; &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;job_id&lt;/span&gt;&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: teal;"&gt;jobs&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;job_id&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;jobs&lt;/span&gt;&lt;span lang="EN-US"&gt;.name&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;就是&lt;/span&gt;&lt;span lang="EN-US"&gt;sql server agent job&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的名称&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/7217.image004.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/7217.image004.png" alt="" width="653" height="82" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;命名规则：&lt;strong&gt;&lt;span lang="EN-US"&gt;publisher&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;-&lt;strong&gt;publisherDB&lt;/strong&gt;-&lt;strong&gt;publicationName&lt;/strong&gt; -serial number&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 16pt;" lang="EN-US"&gt;Logreader agent&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp; &lt;span style="color: teal;"&gt;jobs&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: teal;"&gt;publisher_db&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;s&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;data_source&lt;/span&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;publisher&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;From&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: teal;"&gt;MSlogreader_agents&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt; &lt;span style="color: gray;"&gt;inner&lt;/span&gt; &lt;span style="color: gray;"&gt;join&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;servers&lt;/span&gt; &lt;span style="color: teal;"&gt;s&lt;/span&gt; &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;publisher_id&lt;/span&gt;&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: teal;"&gt;s&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;server_id&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;inner&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: gray;"&gt;join&lt;/span&gt; &lt;span style="color: teal;"&gt;msdb&lt;/span&gt;&lt;span style="color: gray;"&gt;..&lt;/span&gt;&lt;span style="color: teal;"&gt;sysjobs&lt;/span&gt; &lt;span style="color: teal;"&gt;jobs&lt;/span&gt; &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;job_id&lt;/span&gt;&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: teal;"&gt;jobs&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;job_id&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;jobs&lt;/span&gt;&lt;span lang="EN-US"&gt;.name&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;就是&lt;/span&gt;&lt;span lang="EN-US"&gt;sql server agent job&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的名称&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/2845.image005.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/2845.image005.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;（&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;同一个数据库的多个&lt;span lang="EN-US"&gt;publication&lt;/span&gt;共用一个&lt;span lang="EN-US"&gt;Logreader agent&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 16pt;" lang="EN-US"&gt;Distribution agent&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: fuchsia;"&gt;isnull&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;jobs&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;publisher_db&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;publication&lt;/span&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;publicationName&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;s&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;name&lt;/span&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;publisherName&lt;/span&gt; &lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;s&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;data_source&lt;/span&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;publisherName&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;s1&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;data_source&lt;/span&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: teal;"&gt;subscriber&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;subscriber_db&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;local_job&lt;/span&gt; &lt;span style="color: blue;"&gt;From&lt;/span&gt; &lt;span style="color: teal;"&gt;MSdistribution_agents&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt; &lt;span style="color: gray;"&gt;inner&lt;/span&gt; &lt;span style="color: gray;"&gt;join&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;servers&lt;/span&gt; &lt;span style="color: teal;"&gt;s&lt;/span&gt; &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;publisher_id&lt;/span&gt;&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: teal;"&gt;s&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;server_id&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;inner&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: gray;"&gt;join&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;servers&lt;/span&gt; &lt;span style="color: teal;"&gt;s1&lt;/span&gt; &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;subscriber_id&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: teal;"&gt;s1&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;server_id&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;left&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: gray;"&gt;join&lt;/span&gt; &lt;span style="color: teal;"&gt;msdb&lt;/span&gt;&lt;span style="color: gray;"&gt;..&lt;/span&gt;&lt;span style="color: teal;"&gt;sysjobs&lt;/span&gt; &lt;span style="color: teal;"&gt;jobs&lt;/span&gt; &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;job_id&lt;/span&gt;&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: teal;"&gt;jobs&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;job_id&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;where&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: teal;"&gt;a&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;subscription_type&lt;/span&gt; &lt;span style="color: gray;"&gt;&amp;lt;&amp;gt;&lt;/span&gt;2&lt;span style="color: green;"&gt;--- filter out the anonymous subscriber&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5751.image006.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5751.image006.png" alt="" width="721" height="50" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;如果是一个&lt;span lang="EN-US"&gt;push&lt;/span&gt;模式的订阅（&lt;span lang="EN-US"&gt;local_job=1&lt;/span&gt;），直接用&lt;span lang="EN-US"&gt;name&lt;/span&gt;匹配即可。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;如果是一个&lt;span lang="EN-US"&gt;pull&lt;/span&gt;模式的订阅（&lt;span lang="EN-US"&gt;local_job=0&lt;/span&gt;），就比较麻烦了，因为作业名称没有什么规律可言。下面是一个&lt;span lang="EN-US"&gt;subscriber&lt;/span&gt;端&lt;span lang="EN-US"&gt;job&lt;/span&gt;的截图&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/8741.image007.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x1000/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/8741.image007.png" alt="" width="632" height="81" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;我们&lt;span style="color: #1f497d;"&gt;需要&lt;/span&gt;查询&lt;/span&gt;&lt;span style="background: yellow;" lang="EN-US"&gt;subscriber&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;subscription database.&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;其中的&lt;/span&gt;&lt;span lang="EN-US"&gt;distribution agent&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;列直接匹配作业的名称（如果作业名称被修改，则需要查询&lt;span lang="EN-US"&gt;sysjobs&lt;/span&gt;）。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: teal;"&gt;job&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;name&lt;/span&gt; &lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;s&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;distribution_agent&lt;/span&gt; &lt;span style="color: blue;"&gt;from&lt;/span&gt;&amp;nbsp; &lt;span style="color: teal;"&gt;msdb&lt;/span&gt;&lt;span style="color: gray;"&gt;..&lt;/span&gt;&lt;span style="color: teal;"&gt;sysjobs&lt;/span&gt; &lt;span style="color: teal;"&gt;job&lt;/span&gt; &lt;span style="color: gray;"&gt;inner&lt;/span&gt; &lt;span style="color: gray;"&gt;join&lt;/span&gt; &lt;span style="color: teal;"&gt;MSreplication_subscriptions&lt;/span&gt; &lt;span style="color: teal;"&gt;s&lt;/span&gt; &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;span style="color: teal;"&gt;job&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;job_id&lt;/span&gt;&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: teal;"&gt;s&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;agent_id&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/1512.image008.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x1000/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/1512.image008.png" alt="" width="719" height="41" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 16pt;"&gt;如何找到&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 16pt;" lang="EN-US"&gt;replication&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 16pt;"&gt;运行时执行的语句&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;有时候在解决复杂的&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;replication&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;问题时，我们需要捕获&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;sql server trace&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;，查找其中的原因。&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;但在实际的生产环境中，&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;sqlserver&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;会同时处理大量的语句，大量的非相关的&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;sql&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;语句会干扰我们排查问题。&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;假设一台订阅器上有多个&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #1f497d; font-size: 12pt;" lang="EN-US"&gt;merge&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #1f497d; font-size: 12pt;" lang="EN-US"&gt;agent&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;在同时运行，那我们如何从&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;trace&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;里找出我们需要的信息呢？&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -21pt; margin-left: 21pt;"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;1.&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 'Times New Roman','serif'; font-size: 7pt;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;抓取&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;publisher, distributor &lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt; subscriber&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;三台服务器的&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;trace&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -21pt; margin-left: 21pt;"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;2.&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 'Times New Roman','serif'; font-size: 7pt;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;在&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;distribution&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;数据库里查询&lt;span lang="EN-US"&gt;(&lt;/span&gt;不区分&lt;span lang="EN-US"&gt;pull&lt;/span&gt;还是&lt;span lang="EN-US"&gt;push)&lt;/span&gt;：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-align: left; text-indent: -21pt; margin-left: 42pt;" align="left"&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;a)&lt;/span&gt;&lt;span style="color: teal; font-family: 'Times New Roman','serif'; font-size: 7pt;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt; &lt;span style="color: teal;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;,*&lt;/span&gt; &lt;span style="color: blue;"&gt;From&lt;/span&gt; &lt;span style="color: teal;"&gt;MSmerge_agents&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -21pt; margin-left: 21pt;"&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;3.&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 'Times New Roman','serif'; font-size: 7pt;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;在这里得到了&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;merge agent&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;的名称，用&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;ApplicationName&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;去过滤&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;publisher&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;的端收集到的&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;trace&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;，得到&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;clientProcessID&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;，&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;用这个&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;clientProcessID&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;就可以得到&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;merge agent&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;发出的所有语句了。&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;再用这个&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;clientProcessID&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;，可以找到在&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;distributor&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;subscriber&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;端发出的语句。（每个&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;merge agent&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;都会有单独的&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;ProcessID&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;，所有用这个&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;processID&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;就可以找到同一个&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;merge agent&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;在&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;publisher, distributor&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;subscriber&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;发出的语句了）&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: #1f497d; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;处理&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #1f497d; font-size: 12pt;" lang="EN-US"&gt;distribution agent&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;也很类似，只需要将第二步的&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;MSmerge_agents&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;替换成&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;MSdistribution_agents&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;即可。用&lt;span lang="EN-US"&gt;name&lt;/span&gt;去过滤&lt;span lang="EN-US"&gt;distributor&lt;/span&gt;的&lt;span lang="EN-US"&gt;trace,&lt;/span&gt;得到&lt;span lang="EN-US"&gt;clientProcessid,&lt;/span&gt;根据这个&lt;span lang="EN-US"&gt;clientProcessid&lt;/span&gt;，到&lt;span lang="EN-US"&gt;sub&lt;/span&gt;进行过滤。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;strong&gt;&lt;span style="color: #1f497d; font-size: 12pt;" lang="EN-US"&gt;Logreader&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #1f497d; font-size: 12pt;" lang="EN-US"&gt;agent&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;applicationName&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;的命名规则就比较特殊了，为&lt;/span&gt;&lt;span style="background: yellow; color: #1f497d;" lang="EN-US"&gt;Repl-LogReader&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;-number-&lt;span style="background: yellow;"&gt;publicationDBName&lt;/span&gt;-number&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;，用这个去匹配&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;publisher&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;distributor&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;上的&lt;/span&gt;&lt;span style="color: #1f497d;" lang="EN-US"&gt;trace&lt;/span&gt;&lt;span style="color: #1f497d; font-family: 宋体;"&gt;内容即可。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10417503" width="1" height="1"&gt;</description></item><item><title>拥抱大数据之——HDInsight安装篇</title><link>http://blogs.msdn.com/b/apgcdsd/archive/2013/04/10/hdinsight.aspx</link><pubDate>Wed, 10 Apr 2013 03:26:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10409853</guid><dc:creator>APGC DSD Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/apgcdsd/rsscomments.aspx?WeblogPostID=10409853</wfw:commentRss><comments>http://blogs.msdn.com/b/apgcdsd/archive/2013/04/10/hdinsight.aspx#comments</comments><description>&lt;div class="WordSection1"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;大数据是如此的真实，离我们越来越近，你不再需要繁复的&lt;/span&gt;&lt;span lang="EN-US"&gt;Linux&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;操作，拥抱&lt;/span&gt;&lt;span lang="EN-US"&gt;Windows&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;上的&lt;/span&gt;&lt;span lang="EN-US"&gt;Hadoop&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;&amp;mdash;&amp;mdash;&lt;/span&gt;&lt;span lang="EN-US"&gt;HDInsight&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;吧。&lt;/span&gt;&lt;span lang="EN-US"&gt;HDInsight&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Windows&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;平台上，&lt;/span&gt;&lt;span lang="EN-US"&gt;100%&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;兼容&lt;/span&gt;&lt;span lang="EN-US"&gt;Apache Hadoop&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的实现。并且微软为其提供完全的技术支持，还等什么，我们一起来进入大数据的世界吧。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;目前提供的&lt;/span&gt;&lt;span lang="EN-US"&gt;HDInsight&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;分两种版本：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;On-Premises&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;版，即&lt;/span&gt;&lt;span lang="EN-US"&gt;HDInsight Server&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Cloud&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;版，即&lt;/span&gt;&lt;span lang="EN-US"&gt;HDInsight Service&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;由于目前&lt;/span&gt;&lt;span lang="EN-US"&gt;HDInsight Service&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;还不是开放使用的，需要申请邀请，所以，我们用&lt;/span&gt;&lt;span lang="EN-US"&gt;HDInsight Server&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;来体验大数据的威力。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;安装篇&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt; =======================&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;目前，&lt;/span&gt;&lt;span lang="EN-US"&gt;HDInsight&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的安装是通过&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;Web Platform Installer&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;来实现的，你不用关心所有的依赖关系，所有这些安装程序已经都替您做好了。有一点我们必须指出，事实上安装程序会安装两个主要的部件，&lt;/span&gt;&lt;span lang="EN-US"&gt; Hortonworks Data Platform for Windows &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt; Microsoft HDInsight&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，其余的必须组件如&lt;/span&gt;&lt;span lang="EN-US"&gt;IIS&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等都会被安装程序自动安装。默认情况下，在一台干净的&lt;/span&gt;&lt;span lang="EN-US"&gt;Windows Server 2012&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;上安装&lt;/span&gt;&lt;span lang="EN-US"&gt;HDInsight&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，会安装如下组件：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/0336.image001.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/0336.image001.jpg" alt="" width="481" height="644" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;我们来分别讨论一下他们分别是什么：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="line-height: 107%; font-size: 16pt;" lang="EN-US"&gt;Hortonworks Data Platform Installer&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;这个&lt;/span&gt;&lt;span lang="EN-US"&gt;mis&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;包含了&lt;/span&gt;&lt;span lang="EN-US"&gt;Hadoop&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的核心实现（如&lt;/span&gt;&lt;span lang="EN-US"&gt;Map/Reduce&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt; HDFS&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;），和一些在&lt;/span&gt;&lt;span lang="EN-US"&gt;Hadoop&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;生态系统中的其他&lt;/span&gt;&lt;span lang="EN-US"&gt;Apache&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;项目，下面是一个完整的列表：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol;" lang="EN-US"&gt;&amp;middot;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Map Reduce&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol;" lang="EN-US"&gt;&amp;middot;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;HDFS&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol;" lang="EN-US"&gt;&amp;middot;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Hive&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol;" lang="EN-US"&gt;&amp;middot;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Pig&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol;" lang="EN-US"&gt;&amp;middot;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;HCatalog&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;每个项目都被分别打包成了一个&lt;/span&gt;&lt;span lang="EN-US"&gt;zip&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;文件，他们都会包含一个&lt;/span&gt;&lt;span lang="EN-US"&gt;Powershell&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;脚本用来完成相应的安装。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 107%; font-size: 18pt;" lang="EN-US"&gt;Microsoft HDInsight Installer&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;这个&lt;/span&gt;&lt;span lang="EN-US"&gt;msi&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;包含了微软的实现相关的一些组件，它目前包含：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol;" lang="EN-US"&gt;&amp;middot;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;HDInsight Dashboard&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol;" lang="EN-US"&gt;&amp;middot;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Sqoop&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol;" lang="EN-US"&gt;&amp;middot;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Isotope.js&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="text-indent: -18pt;"&gt;&lt;span style="font-family: Symbol;" lang="EN-US"&gt;&amp;middot;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Getting started content&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;这些组件的打包方式和上面的&lt;/span&gt;&lt;span lang="EN-US"&gt;Hadoop&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;项目组建的方式类似。并且，它提供了一个可以用来初始化安装的&lt;/span&gt;&lt;span lang="EN-US"&gt;Powershell&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;脚本，如用来启动&lt;/span&gt;&lt;span lang="EN-US"&gt;Hadoop&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;组件的服务等。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="line-height: 107%; font-family: 宋体; font-size: 16pt;"&gt;中国用户的安装特殊考量&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;您是否已经迫不及待的想试试安装程序了呢？请等等！由于目前还是&lt;/span&gt;&lt;span lang="EN-US"&gt;Beta&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;版本的关系，当前大家在微软网站上下载的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.microsoft.com/en-us/sqlserver/solutions-technologies/business-intelligence/big-data.aspx"&gt;HDInsight Server&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;还有一些问题，可能会导致安装失败。如果大家在计算机默认情况用中文来解析&lt;/span&gt;&lt;span lang="EN-US"&gt;non-unicode&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;字符，那么安装完成之后，你不会看到任何&lt;/span&gt;&lt;span lang="EN-US"&gt;Hadoop&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;service&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。笔者分析了安装日志后发现，在&lt;/span&gt;&lt;span lang="EN-US"&gt;create user&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的时候失败了，但是为什么呢？在分析了大量的安装脚本之后，笔者发现由于安装脚本中存在的一个&lt;/span&gt;&lt;span lang="EN-US"&gt;non-unicode&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;字符，导致了安装的失败。在&lt;/span&gt;&lt;span lang="EN-US"&gt;C:\HadoopInstallFiles\HadoopPackages\hdp-1.0.1-winpkg.zip\scripts&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中的&lt;/span&gt;&lt;span lang="EN-US"&gt;Create_hadoop_user.ps1&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;脚本中，可以看到如下行：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;&lt;span style="color: red;" lang="EN-US"&gt;$export.PSObject.TypeNames.Insert(0,&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="color: red; font-family: 宋体;"&gt;扙&lt;/span&gt;&lt;span style="color: red;" lang="EN-US"&gt;xportedPSCredential?&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;就是改行导致了安装无法继续。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;正确的行应该是：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;&lt;span style="color: red;" lang="EN-US"&gt;$export.PSObject.TypeNames.Insert(0,&amp;rsquo;ExportedPSCredential&amp;rsquo;)&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;为了能够成功的安装，建议大家将&lt;/span&gt;&lt;span lang="EN-US"&gt;Windows&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;服务器的&lt;/span&gt;&lt;span lang="EN-US"&gt;Region Setting&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;改成&lt;/span&gt;&lt;span lang="EN-US"&gt;English (United Stats)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/7128.image002.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/7128.image002.png" alt="" width="390" height="477" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;之后的安装就可以顺利安装完成了。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;安装完成之后，大家就可以在桌面上看到下面的图标：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/8371.image003.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/8371.image003.png" alt="" width="204" height="255" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;点击&lt;/span&gt;&lt;span lang="EN-US"&gt;Microsoft HDInsight Dashboard&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，如果你看到如下的页面，那么恭喜您，安装成功了：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/2084.image004.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/2084.image004.jpg" alt="" width="514" height="301" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;怎么样？动手试一下吧？&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10409853" width="1" height="1"&gt;</description></item><item><title>如何查看distirbution agent的执行进度</title><link>http://blogs.msdn.com/b/apgcdsd/archive/2013/04/10/distirbution-agent.aspx</link><pubDate>Wed, 10 Apr 2013 01:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10409842</guid><dc:creator>APGC DSD Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/apgcdsd/rsscomments.aspx?WeblogPostID=10409842</wfw:commentRss><comments>http://blogs.msdn.com/b/apgcdsd/archive/2013/04/10/distirbution-agent.aspx#comments</comments><description>&lt;div class="WordSection1"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;在&lt;span lang="EN-US"&gt;transactional replication troubleshooting&lt;/span&gt;的过程中，经常会遇到下面的场景：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;客户在发布端执行了一个几百万行的更新，结果导致性能下降。 客户很想知道目前&lt;span lang="EN-US"&gt;distribution agent&lt;/span&gt;的进度，完成的百分比，决定是等下去还是跳过这个过程。如果已经完成了&lt;span lang="EN-US"&gt;90%&lt;/span&gt;，那么贸然停止就非常可惜了，并且&lt;span lang="EN-US"&gt;rollback&lt;/span&gt;的操作也是要很长时间的。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;下面介绍如何查看进度。 &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;如果&lt;span lang="EN-US"&gt;distribution agent&lt;/span&gt;已经启用了&lt;span lang="EN-US"&gt;verbose log&lt;/span&gt;，可以通过&lt;span lang="EN-US"&gt;verbose log&lt;/span&gt;来查看进度&lt;span lang="EN-US"&gt;. Command id&lt;/span&gt;代表已经执行过的数量&lt;span lang="EN-US"&gt;;transaction seqno&lt;/span&gt;表示正在进行的事务的&lt;span lang="EN-US"&gt;xact_seqno&lt;/span&gt;。 然后在&lt;span lang="EN-US"&gt;distribution&lt;/span&gt;数据库执行&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; &lt;span style="color: fuchsia;"&gt;count&lt;/span&gt;&lt;span style="color: gray;"&gt;(*)&lt;/span&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;From&lt;/span&gt; distribution&lt;span style="color: gray;"&gt;..&lt;/span&gt;msrepl_commands &lt;span style="color: blue;"&gt;with&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;nolock&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;where&lt;/span&gt; xact_seqno&lt;span style="color: gray;"&gt;=&lt;/span&gt;@xact_seqno&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;对比结果就可以知道进度了。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/3175.image001.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/3175.image001.png" alt="" width="571" height="96" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;如果没有启用&lt;/span&gt;&lt;span lang="EN-US"&gt;verbose log&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，就比较麻烦了，下面是具体的步骤。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span lang="EN-US"&gt;1.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;找到相应的&lt;/span&gt;&lt;span lang="EN-US"&gt;distribution agent &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;名称和&lt;/span&gt;&lt;span lang="EN-US"&gt;publisher_database_id&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 72pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; &lt;span style="color: gray;"&gt;*&lt;/span&gt;&lt;span style="color: blue;"&gt;From&lt;/span&gt; distribution&lt;span style="color: gray;"&gt;..&lt;/span&gt;msdistribution_agents&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 72pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/7230.image002.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/7230.image002.png" alt="" width="609" height="34" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span lang="EN-US"&gt;2.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;通过名称就可以找到&lt;/span&gt;&lt;span lang="EN-US"&gt;distribution agent&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;进行的&lt;/span&gt;&lt;span lang="EN-US"&gt;process id. &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;distributor&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;上执行下面的语句。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 72pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; hostprocess &lt;span style="color: blue;"&gt;from&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;sysprocesses&lt;/span&gt; &lt;span style="color: blue;"&gt;where&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;program_name&lt;/span&gt;&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: red;"&gt;@mergeAgentName&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span lang="EN-US"&gt;3.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;同一个&lt;/span&gt;&lt;span lang="EN-US"&gt;distribution agent&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;进程的&lt;/span&gt;&lt;span lang="EN-US"&gt;process id&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是相同的，所以可以通过这个&lt;/span&gt;&lt;span lang="EN-US"&gt;process id(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;对应&lt;/span&gt;&lt;span lang="EN-US"&gt;trace&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;里的&lt;/span&gt;&lt;span lang="EN-US"&gt;client process id)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，使用&lt;/span&gt;&lt;span lang="EN-US"&gt;sql server trace&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;得到&lt;/span&gt;&lt;span lang="EN-US"&gt;distribution agent&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;正在&lt;/span&gt;&lt;span lang="EN-US"&gt;subscriber&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;端执行的语句&lt;/span&gt;&lt;span lang="EN-US"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span lang="EN-US"&gt;4.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;假设我们得到了下面这个语句&lt;/span&gt;&lt;span lang="EN-US"&gt;exec [dbo].[sp_MSupd_dbota] default,511,4,0x02&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span lang="EN-US"&gt;5.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;根据这个存储过程，我们可以得到相应的&lt;/span&gt;&lt;span lang="EN-US"&gt;aritlce_id&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&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; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 72pt;"&gt;&lt;span style="font-family: 宋体;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;subscription database &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;执行&lt;/span&gt;&lt;span lang="EN-US"&gt;sp_helptext&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，得到表的名称&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 72pt;"&gt;&lt;span style="font-family: 宋体;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;distribution&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;数据库查询得出&lt;/span&gt;&lt;span lang="EN-US"&gt;article_id.&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; article_id &lt;span style="color: blue;"&gt;from&lt;/span&gt; msarticles &lt;span style="color: blue;"&gt;where&lt;/span&gt; destination_object&lt;span style="color: gray;"&gt;=&lt;/span&gt;@&lt;strong&gt;&lt;span style="background: yellow;"&gt;tablename&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span lang="EN-US"&gt;6.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;subscriber&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;上执行下面的语句&lt;/span&gt;&lt;span lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;得到&lt;/span&gt;&lt;span lang="EN-US"&gt;subscription&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;数据库当前当&lt;/span&gt;&lt;span lang="EN-US"&gt;xact_seqno. &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;（请将第一步得到的&lt;/span&gt;&lt;span lang="EN-US"&gt;distribution name&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;带入&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;@distribution_agent&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 10pt;"&gt;）&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 72pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; transaction_timestamp&lt;span style="color: gray;"&gt;,*&lt;/span&gt; &lt;span style="color: blue;"&gt;From&lt;/span&gt; MSreplication_subscriptions &lt;span style="color: blue;"&gt;where&lt;/span&gt; distribution_agent&lt;span style="color: gray;"&gt;=&lt;/span&gt;@&lt;/span&gt;&lt;strong&gt;&lt;span style="background: yellow; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;distribution_agent&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span lang="EN-US"&gt;7.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;接下来就可找到&lt;/span&gt;&lt;span lang="EN-US"&gt;distribution agent&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;当前正在执行的&lt;/span&gt;&lt;span lang="EN-US"&gt;xact_seqno&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;了&lt;/span&gt;&lt;span lang="EN-US"&gt;. &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;将第一步得到的&lt;/span&gt;&lt;span lang="EN-US"&gt;publisher_database_id,&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;第&lt;/span&gt;&lt;span lang="EN-US"&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;步得到的&lt;/span&gt;&lt;span lang="EN-US"&gt;article_id&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和上一步得到的&lt;/span&gt;&lt;span lang="EN-US"&gt;xact_seqno&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;带入下面的查询&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 72pt;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; xact_seqno&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;count&lt;/span&gt;&lt;span style="color: gray;"&gt;(*)&lt;/span&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; number &lt;span style="color: blue;"&gt;From&lt;/span&gt; distribution&lt;span style="color: gray;"&gt;..&lt;/span&gt;msrepl_commands &lt;span style="color: blue;"&gt;with&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;nolock&lt;/span&gt;&lt;span style="color: gray;"&gt;) &lt;/span&gt;&lt;span style="color: blue;"&gt;where&lt;/span&gt; publisher_database_id&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;strong&gt;@&lt;span style="background: yellow;"&gt;publisher_database_id &lt;/span&gt;&lt;/strong&gt;&lt;span style="color: gray;"&gt;and&lt;/span&gt; article_id&lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;strong&gt;&lt;span style="background: yellow;"&gt;@article_id&lt;/span&gt; and &lt;/strong&gt;xact_seqno&lt;span style="color: gray;"&gt;&amp;gt;&lt;/span&gt;@&lt;span style="background: yellow;"&gt;xact_&lt;strong&gt;seqno&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;group&lt;/span&gt; &lt;span style="color: blue;"&gt;by&lt;/span&gt; xact_seqno &lt;span style="color: blue;"&gt;order&lt;/span&gt; &lt;span style="color: blue;"&gt;by&lt;/span&gt; xact_seqno&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span lang="EN-US"&gt;8.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;顺序靠前，并且&lt;/span&gt;&lt;span lang="EN-US"&gt;number&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;较大的就是正在执行的事务了。&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;您可能会问，为什么不是第六步得到的&lt;/span&gt;&lt;span lang="EN-US"&gt;xact_seqno&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的下一个呢&lt;/span&gt;&lt;span lang="EN-US"&gt;(select min(xact_seqno)From distribution..msrepl_commands with(nolock)where publisher_database_id=@publisher_database_id and xact_seqno&amp;gt;@xact_seqno).&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span style="font-size: 8pt;" lang="EN-US"&gt;9.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;因为&lt;/span&gt;&lt;span lang="EN-US"&gt;distribution &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;并不是每一个事务都单独提交的，而是根据&lt;/span&gt;&lt;span lang="EN-US"&gt;CommitBatchSize &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;CommitBatchThreshold&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;来提交的，这样可以提高性能。 具体请参见&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.kendalvandyke.com/2008/11/how-commitbatchsize-and.html"&gt;http://www.kendalvandyke.com/2008/11/how-commitbatchsize-and.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span style="font-family: 宋体;" lang="EN-US"&gt;10.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;distribution&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;数据执行&lt;span lang="EN-US"&gt;sp_browsereplcmds @xact_seqno, @xact_seqno&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-left: 72pt;"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/4186.image003.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/4186.image003.png" alt="" width="610" height="125" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span lang="EN-US"&gt;11.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;用第四步得到的语句去查找，这样就可以知道当前执行到了什么位置。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10409842" width="1" height="1"&gt;</description></item><item><title>如何清除特定语句的执行计划缓存</title><link>http://blogs.msdn.com/b/apgcdsd/archive/2013/03/13/10401823.aspx</link><pubDate>Wed, 13 Mar 2013 02:14:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10401823</guid><dc:creator>APGC DSD Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/apgcdsd/rsscomments.aspx?WeblogPostID=10401823</wfw:commentRss><comments>http://blogs.msdn.com/b/apgcdsd/archive/2013/03/13/10401823.aspx#comments</comments><description>&lt;div class="WordSection1" style="layout-grid: both loose 15.6pt none;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;SQL server&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;运行到一定的时候&lt;/span&gt;&lt;span lang="EN-US"&gt;, &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;执行计划的缓存可能会相当大&lt;/span&gt;&lt;span lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;有些能到几个&lt;/span&gt;&lt;span lang="EN-US"&gt;GB&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;的大小。这个时候假设某个语句比较复杂而且&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;生成的执行计划不够优化，你希望把该执行计划的缓存清除使得&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;能够重新编译该语句。该如何做呢？&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;如果是存储过程则很好办，直接使用&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;sp_recompile&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;就可以了，如下所示。如果参数是表，那么所有用到该表的存储过程或&lt;/span&gt;&lt;span lang="EN-US"&gt;trigger&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;都会重新编译，从而把原来的&lt;/span&gt;&lt;span lang="EN-US"&gt;plan &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;替换掉：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;USE&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; AdventureWorks&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;GO&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;EXEC&lt;/span&gt;&lt;span style="color: maroon; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;sp_recompile&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;N'Sales.Customer'&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;GO&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;如果是一般的语句呢？&lt;/span&gt; &lt;span style="font-family: 新宋体;"&gt;比如下面的语句&lt;/span&gt;&lt;span lang="EN-US"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;use&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; AdventureWorks&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;go&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;SELECT&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;*&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;FROM&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; Sales&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;.&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;SalesOrderHeader h&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; Sales&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;.&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;Customer c&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;Sales&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;.&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;SalesTerritory t&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;WHERE&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; h&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;.&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;CustomerID &lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; c&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;.&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;CustomerID&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;AND&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; c&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;.&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;TerritoryID &lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; t&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;.&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;TerritoryID&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;AND&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; CountryRegionCode &lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; N&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;'CA'&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;我执行上面的语句几次后，观察下执行计划的缓存：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;SELECT&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; usecounts&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;text&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;plan_handle&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;,*&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;FROM&lt;/span&gt;&lt;span style="color: green; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;sys.dm_exec_cached_plans&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; cp &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;CROSS&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;APPLY&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; sys.dm_exec_query_plan&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;cp&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;.&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;plan_handle&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;CROSS&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;APPLY&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; sys.dm_exec_sql_text &lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;cp&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;.&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;plan_handle&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;where&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;text&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;like&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;'%SELECT * FROM Sales.SalesOrderHeader h, Sales.Customer c,Sales.SalesTerritory t&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;WHERE h.CustomerID = c.CustomerID&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;AND c.TerritoryID = t.TerritoryID&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;AND CountryRegionCode%'&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;得到结果如下：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Usecounts&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;表示该语句被执行了&lt;/span&gt;&lt;span lang="EN-US"&gt;7&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;次。&lt;/span&gt; &lt;span style="font-family: 新宋体;"&gt;如果这个语句的执行计划不好，如何删除它呢？&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;如果是&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server 2008 R2&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;就很好办，直接使用&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;DBCC&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; FREEPROCCACHE&lt;/span&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 10pt;"&gt;然后传入&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;plan handle&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;如即可，如：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 8pt;" lang="EN-US"&gt;DBCC&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 8pt;" lang="EN-US"&gt; FREEPROCCACHE&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 8pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 8pt;" lang="EN-US"&gt;0x060001002903DC0B4001B887000000000000000000000000&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 8pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;但是&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server 2005&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;FREEPROCCACHE&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;并没有这个用法。&lt;/span&gt;&lt;span lang="EN-US"&gt; SQL 2005&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;里面如果运行&lt;/span&gt;&lt;span lang="EN-US"&gt;DBCC FREEPROCCACHE&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;那么所有的缓存都会被清空了。这对性能的影响比较大，因为&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;要对所有的语句重新编译然后重新生成缓存。&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server 2005&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;里面有没有其他方法只清除特定的语句的缓存呢？&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;有的，答案就使用使用&lt;/span&gt;&lt;span lang="EN-US"&gt;plan guide&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;如下：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;sp_create_plan_guide &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;@name &lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: windowtext;"&gt;&amp;nbsp; N&lt;/span&gt;&lt;span style="color: red;"&gt;'recompile_Guide'&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;@stmt &lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;N&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;'SELECT * FROM Sales.SalesOrderHeader h, Sales.Customer c,Sales.SalesTerritory t&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;WHERE h.CustomerID = c.CustomerID&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;AND c.TerritoryID = t.TerritoryID&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;AND CountryRegionCode = N''CA'';'&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;@type &lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; N&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;'SQL'&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;@module_or_batch &lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;NULL,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;@params &lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;NULL,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;@hints &lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; N&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;'OPTION (RECOMPILE)'&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;go&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;exec&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt; sp_control_plan_guide N&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;'drop'&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;N&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;'recompile_Guide'&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="font-family: 新宋体;"&gt;上面的&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;sp_create_plan_guide&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 10pt;"&gt;使用&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;RECOMPILE&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 10pt;"&gt;参数，意思是说，每次碰到该语句，必须重新编译。&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;sp_create_plan_guide&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 10pt;"&gt;运行后，该语句的执行计划缓存就被删除了，下次该语句再次执行就会重新编译。那么我为什么马上又删除这个&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;plan guide&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 10pt;"&gt;呢？因为该语句的缓冲被清除后，我不希望该语句每次执行都重新编译，所以我删除了它，毕竟我执行&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;sp_create_plan_guide&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 10pt;"&gt;的目的是删除该语句的执行计划缓存而已。所以如果你使用同样的手段，务必记得立即把&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;sp_create_plan_guide&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 10pt;"&gt;建立的&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;" lang="EN-US"&gt;guide&lt;/span&gt;&lt;span style="font-family: 新宋体; font-size: 10pt;"&gt;删除。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10401823" width="1" height="1"&gt;</description></item><item><title>停止Microsoft SQL server的几种方式</title><link>http://blogs.msdn.com/b/apgcdsd/archive/2013/03/13/microsoft-sql-server.aspx</link><pubDate>Wed, 13 Mar 2013 02:09:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10401821</guid><dc:creator>APGC DSD Team</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/apgcdsd/rsscomments.aspx?WeblogPostID=10401821</wfw:commentRss><comments>http://blogs.msdn.com/b/apgcdsd/archive/2013/03/13/microsoft-sql-server.aspx#comments</comments><description>&lt;div class="WordSection1" style="layout-grid: both loose 15.6pt none;"&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="center"&gt;&lt;span style="font-family: 宋体;"&gt;停止&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;有哪些方式呢&lt;/span&gt;&lt;span lang="EN-US"&gt;? &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;这些方式有啥不一样的地方么&lt;/span&gt;&lt;span lang="EN-US"&gt;?&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;先说下停止&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的方式&lt;/span&gt;&lt;span lang="EN-US"&gt;. &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;大概下面几种&lt;/span&gt;&lt;span lang="EN-US"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: 0cm; margin-left: 18pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;1)&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;从&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;管理工具&lt;/span&gt;&lt;span lang="EN-US"&gt;(management studio) &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;里面停止&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5086.image001.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5086.image001.png" alt="" width="297" height="261" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;2)&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;从&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;配置管理器&lt;/span&gt;&lt;span lang="EN-US"&gt;(configuration manager)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;里面停止&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/4540.image002.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/4540.image002.png" alt="" width="514" height="246" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;3)&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;从服务&lt;/span&gt;&lt;span lang="EN-US"&gt;(service)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;里面停止&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/8284.image003.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/8284.image003.png" alt="" width="512" height="284" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;4&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;）发出&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;ldquo;&lt;strong&gt;net stop mssqlserver&amp;rdquo;&lt;/strong&gt; &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;命令。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;）执行&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;语句：&lt;/span&gt;&lt;span lang="EN-US"&gt;SHUTDOWN &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;6&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;）执行&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;语句&lt;/span&gt;&lt;span lang="EN-US"&gt;SHUTDOWN WITH NOWAIT&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;7&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;）把&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的进程&lt;/span&gt;&lt;span lang="EN-US"&gt;sqlservr.exe &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;从&lt;/span&gt;&lt;span lang="EN-US"&gt;task manager&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;里面杀掉&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;上面前面&lt;/span&gt;&lt;span lang="EN-US"&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;种方式的结果是类似的。执行这&lt;/span&gt;&lt;span lang="EN-US"&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;种停止方式时，&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;会对每个数据库做一个&lt;/span&gt;&lt;span lang="EN-US"&gt;checkpoint&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，把大量未写到磁盘的脏页写到磁盘，减少下次&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;服务启动后数据库&lt;/span&gt;&lt;span lang="EN-US"&gt;recover&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的时间。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;第六种是不一样的，它直接关闭&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;不对数据库做&lt;/span&gt;&lt;span lang="EN-US"&gt;checkpoint&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;第七种更可怕了，不但没有&lt;/span&gt;&lt;span lang="EN-US"&gt;checkpoint&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，更可能导致数据库有损坏，和突然停电的效果是类似的。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10401821" width="1" height="1"&gt;</description></item><item><title>MS SQL Server的存储过程签名 [译文]</title><link>http://blogs.msdn.com/b/apgcdsd/archive/2013/02/28/ms-sql-server.aspx</link><pubDate>Thu, 28 Feb 2013 01:36:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10397995</guid><dc:creator>APGC DSD Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/apgcdsd/rsscomments.aspx?WeblogPostID=10397995</wfw:commentRss><comments>http://blogs.msdn.com/b/apgcdsd/archive/2013/02/28/ms-sql-server.aspx#comments</comments><description>&lt;div class="WordSection1"&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;SQLSERVER 2005&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;开始&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;提供的对存储过程签名&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1f497d;" lang="EN-US"&gt;(signature)&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;是我非常喜欢的。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;如果我们要编写一个存储过程&lt;/span&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;执行该存储过程里的代码需要权限&lt;/span&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;P,&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;并且我们想要用户&lt;/span&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;Alice&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;可以执行这个存储过程，但是我们不想将权限&lt;/span&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;P&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;直接赋予给用户&lt;/span&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;Alice&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;，&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;我们可以用证书&lt;/span&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-size: 12.0pt; line-height: 107%; font-family: 宋体; color: #1f497d;" lang="EN-US"&gt;certificate&lt;/span&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;对这个存储过程进行签名来完成这一需求：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 36.0pt; text-indent: -18.0pt; background: white;"&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;a)&lt;/span&gt;&lt;span style="font-size: 7.0pt; line-height: 150%; color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;如果&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;P&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;是一个数据库级别的权限，那我们可以在相应的数据库中创建一个证书，使用证书创建一个用户&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;(user)&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;，然后将权限&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;p&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;授权给这个用户&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 36.0pt; text-indent: -18.0pt; background: white;"&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;b)&lt;/span&gt;&lt;span style="font-size: 7.0pt; line-height: 150%; color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;如果&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;P&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;是一个服务器级别的权限，那我们能要在&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;master&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;数据库中创建一个证书，使用证书创建一个登录&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;(login)&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;，然后将权限&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;P&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;授权给这个登录&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;签名之后，存储过程就会在执行期间获得权限&lt;/span&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;P&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;，而我们仅仅授予了&lt;/span&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;Alice&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;执行这个存储过程的权限。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;如果我们既需要服务器级别的权限，又需要数据库级别的权限，那么我们既要创建用户，又要创建登录。下面列出步骤：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 36.0pt; text-indent: -18.0pt; background: white;"&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;1)&lt;/span&gt;&lt;span style="font-size: 7.0pt; line-height: 150%; color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;在数据库中创建证书&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 36.0pt; text-indent: -18.0pt; background: white;"&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;2)&lt;/span&gt;&lt;span style="font-size: 7.0pt; line-height: 150%; color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;创建一个用户&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #1f497d;" lang="EN-US"&gt;(user)&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;并映射到这个证书&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 36.0pt; text-indent: -18.0pt; background: white;"&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;3)&lt;/span&gt;&lt;span style="font-size: 7.0pt; line-height: 150%; color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;将数据库级别的权限授予这个用户&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 36.0pt; text-indent: -18.0pt; background: white;"&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;4)&lt;/span&gt;&lt;span style="font-size: 7.0pt; line-height: 150%; color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;备份这个证书&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 36.0pt; text-indent: -18.0pt; background: white;"&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;5)&lt;/span&gt;&lt;span style="font-size: 7.0pt; line-height: 150%; color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;在&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;master&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;数据库中还原这个证书&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 36.0pt; text-indent: -18.0pt; background: white;"&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;6)&lt;/span&gt;&lt;span style="font-size: 7.0pt; line-height: 150%; color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;创建一个登录&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #1f497d;" lang="EN-US"&gt;(login)&lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;，并将登录映射到证书&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 36.0pt; text-indent: -18.0pt; background: white;"&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 'Calibri','sans-serif'; color: #4b4b4b;" lang="EN-US"&gt;7)&lt;/span&gt;&lt;span style="font-size: 7.0pt; line-height: 150%; color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10.0pt; line-height: 150%; font-family: 宋体; color: #4b4b4b;"&gt;将服务器级别的权限授予给这个登录&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;我们也可以先在&lt;/span&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;master&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;数据库中创建证书，然后再将其还原到用户&lt;/span&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;alice&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;工作的数据库。也就是证书的创建顺序并不重要，重要的是&lt;/span&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;master&lt;/span&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;数据库中的证书一定要和用户数据库中的相同。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 9.0pt; background: white;"&gt;&lt;span style="font-family: 宋体; color: #4b4b4b;"&gt;下面是演示：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;-- &lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;目的&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;-- &lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;展示如何用证书签名一个存储过程&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;, &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;并授予证书相应的权限&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;create&lt;/span&gt; &lt;span style="color: blue;"&gt;database&lt;/span&gt; &lt;span style="color: teal;"&gt;demo&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;use&lt;/span&gt; &lt;span style="color: teal;"&gt;demo&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;创建一个存储过程，该过程会创建一个主体（包含登录和用户）&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;-- &lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;这需要服务器级别的&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;ALTER ANY LOGIN &lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;权限&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;-- &lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;和数据库级别的&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt; ALTER ANY USER &lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;权限&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;create&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;procedure&lt;/span&gt; &lt;span style="color: teal;"&gt;sp_CreatePrincipal&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: teal;"&gt;@name&lt;/span&gt; &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;256&lt;span style="color: gray;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: teal;"&gt;@password&lt;/span&gt; &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;128&lt;span style="color: gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;as&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;declare&lt;/span&gt; &lt;span style="color: teal;"&gt;@sqlcmd&lt;/span&gt; &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;2000&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;begin&lt;/span&gt; &lt;span style="color: blue;"&gt;tran&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;-- create login&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt; &lt;span style="color: teal;"&gt;@sqlcmd&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'create login '&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;quotename&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;@name&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;' with password = '&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;quotename&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;@password&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;''''&lt;/span&gt;&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;exec &lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;@sqlcmd&lt;/span&gt;&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;@@error&lt;/span&gt; &lt;span style="color: gray;"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;begin&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;rollback&lt;/span&gt; &lt;span style="color: blue;"&gt;tran&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;print&lt;/span&gt; &lt;span style="color: red;"&gt;'Cannot create login'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;-- create user&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt; &lt;span style="color: teal;"&gt;@sqlcmd&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'create user '&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;quotename&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;@name&lt;/span&gt;&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;exec &lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;@sqlcmd&lt;/span&gt;&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;@@error&lt;/span&gt; &lt;span style="color: gray;"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;begin&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;rollback&lt;/span&gt; &lt;span style="color: blue;"&gt;tran&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;print&lt;/span&gt; &lt;span style="color: red;"&gt;'Cannot create user'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;commit&lt;/span&gt; &lt;span style="color: blue;"&gt;tran&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;go&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;调用这个存储过程&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;-- &lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;创建主体&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: teal;" lang="EN-US"&gt;sp_CreatePrincipal&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: red;"&gt;'alice'&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'Apufe@))%'&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;我们需要让&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;alice&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;可以调用这个存储过程，创建新的主体，&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;但并不直接授予她权限（创建主体的权限，译者注）&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;grant&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;execute&lt;/span&gt; &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;span style="color: teal;"&gt;sp_CreatePrincipal&lt;/span&gt; &lt;span style="color: blue;"&gt;to&lt;/span&gt; &lt;span style="color: teal;"&gt;alice&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;目前&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt; alice&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;还不能创建主体&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;execute&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: blue;"&gt;login&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'alice'&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: teal;" lang="EN-US"&gt;sp_CreatePrincipal&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: red;"&gt;'bob'&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'Apufe@))%'&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;revert&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: gray;" lang="EN-US"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;使用证书对存储过程进行签名&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;-- &lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;首先我们要创建一个数据库主密钥（&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;database master key&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;）&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;create&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;master&lt;/span&gt; &lt;span style="color: blue;"&gt;key&lt;/span&gt; &lt;span style="color: blue;"&gt;encryption&lt;/span&gt; &lt;span style="color: blue;"&gt;by&lt;/span&gt; &lt;span style="color: blue;"&gt;password&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'Apufe@))%'&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;create&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;certificate&lt;/span&gt; &lt;span style="color: teal;"&gt;certSignCreatePrincipal&lt;/span&gt; &lt;span style="color: blue;"&gt;with&lt;/span&gt; &lt;span style="color: blue;"&gt;subject&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'for signing procedure sp_CreatePrincipal'&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;签名存储过程&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;sp_CreatePrincipal&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;add&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;signature&lt;/span&gt; &lt;span style="color: blue;"&gt;to&lt;/span&gt; &lt;span style="color: teal;"&gt;sp_CreatePrincipal&lt;/span&gt; &lt;span style="color: blue;"&gt;by&lt;/span&gt; &lt;span style="color: blue;"&gt;certificate&lt;/span&gt; &lt;span style="color: teal;"&gt;certSignCreatePrincipal&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;现在签名完成了，可以将证书的私钥移除了&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;alter&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;certificate&lt;/span&gt; &lt;span style="color: teal;"&gt;certSignCreatePrincipal&lt;/span&gt; &lt;span style="color: teal;"&gt;remove&lt;/span&gt; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;key&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;对证书进行备份，随后在&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;master&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;数据库中将要使用该备份&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;backup&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;certificate&lt;/span&gt; &lt;span style="color: teal;"&gt;certSignCreatePrincipal&lt;/span&gt; &lt;span style="color: blue;"&gt;to&lt;/span&gt; &lt;span style="color: blue;"&gt;file&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'certSignCreatePrincipal.cer'&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;创建一个用户并将用户映射到证书&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;create&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;user&lt;/span&gt; &lt;span style="color: teal;"&gt;u_certSignCreatePrincipal&lt;/span&gt; &lt;span style="color: blue;"&gt;from&lt;/span&gt; &lt;span style="color: blue;"&gt;certificate&lt;/span&gt; &lt;span style="color: teal;"&gt;certSignCreatePrincipal&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;--&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;通过授权映射映射的方式将&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;ALTER ANY USER&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;权限赋给证书&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;（因为用户和证书是映射的，所以权限也就赋给了证书，&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;SQLSERVER&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;本身没有直接将权限赋给证书的方法。译者注）&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;grant&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;alter&lt;/span&gt; &lt;span style="color: gray;"&gt;any&lt;/span&gt; &lt;span style="color: blue;"&gt;user&lt;/span&gt; &lt;span style="color: blue;"&gt;to&lt;/span&gt; &lt;span style="color: teal;"&gt;u_certSignCreatePrincipal&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;在&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;master&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;数据库中创建该证书&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;use&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;master&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;create&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;certificate&lt;/span&gt; &lt;span style="color: teal;"&gt;certSignCreatePrincipal&lt;/span&gt; &lt;span style="color: blue;"&gt;from&lt;/span&gt; &lt;span style="color: blue;"&gt;file&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'certSignCreatePrincipal.cer'&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;创建登录并映射到证书&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;create&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;login&lt;/span&gt; &lt;span style="color: teal;"&gt;l_certSignCreatePrincipal&lt;/span&gt; &lt;span style="color: blue;"&gt;from&lt;/span&gt; &lt;span style="color: blue;"&gt;certificate&lt;/span&gt; &lt;span style="color: teal;"&gt;certSignCreatePrincipal&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;-- &lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;通过授权映射登录的方式将&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;ALTER ANY LOGIN&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;权限赋给证书&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;grant&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;alter&lt;/span&gt; &lt;span style="color: gray;"&gt;any&lt;/span&gt; &lt;span style="color: blue;"&gt;login&lt;/span&gt; &lt;span style="color: blue;"&gt;to&lt;/span&gt; &lt;span style="color: teal;"&gt;l_certSignCreatePrincipal&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;完成！&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;use&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: teal;"&gt;demo&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;验证一下，&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;master&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;数据库中的证书和&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;demo&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;数据库中的证书是一样的。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: teal;"&gt;c&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;name&lt;/span&gt; &lt;span style="color: blue;"&gt;from&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;certificates&lt;/span&gt; &lt;span style="color: teal;"&gt;c&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: blue;"&gt;master&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;certificates&lt;/span&gt; &lt;span style="color: teal;"&gt;mc&lt;/span&gt; &lt;span style="color: blue;"&gt;where&lt;/span&gt; &lt;span style="color: teal;"&gt;c&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;thumbprint&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: teal;"&gt;mc&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;thumbprint&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;现在&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;alice&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 宋体; color: green;"&gt;可以创建主体了&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;execute&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: blue;"&gt;login&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'alice'&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: teal;" lang="EN-US"&gt;sp_CreatePrincipal&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: red;"&gt;'bob'&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'Apufe@))%'&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;revert&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: gray;" lang="EN-US"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: green;"&gt;-- cleanup&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;drop&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;user&lt;/span&gt; &lt;span style="color: teal;"&gt;u_certSignCreatePrincipal&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;drop&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;login&lt;/span&gt; &lt;span style="color: teal;"&gt;l_certSignCreatePrincipal&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;drop&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;procedure&lt;/span&gt; &lt;span style="color: teal;"&gt;sp_CreatePrincipal&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;drop&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;certificate&lt;/span&gt; &lt;span style="color: teal;"&gt;certSignCreatePrincipal&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;drop&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;user&lt;/span&gt; &lt;span style="color: teal;"&gt;alice&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;drop&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;login&lt;/span&gt; &lt;span style="color: teal;"&gt;alice&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;drop&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;user&lt;/span&gt; &lt;span style="color: teal;"&gt;bob&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;drop&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;login&lt;/span&gt; &lt;span style="color: teal;"&gt;bob&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;use&lt;/span&gt; &lt;span style="color: blue;"&gt;master&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;drop&lt;/span&gt; &lt;span style="color: blue;"&gt;certificate&lt;/span&gt; &lt;span style="color: teal;"&gt;certSignCreatePrincipal&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: blue;" lang="EN-US"&gt;drop&lt;/span&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;database&lt;/span&gt; &lt;span style="color: teal;"&gt;demo&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体; color: green;" lang="EN-US"&gt;-- EOD&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-autospace: none;"&gt;&lt;span style="font-size: 9.5pt; line-height: 107%; font-family: 新宋体;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: 9.0pt; background: white;"&gt;&lt;span style="font-size: 9.0pt; line-height: 107%; font-family: 'Courier New'; color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="color: #4b4b4b;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background: white;"&gt;&lt;span style="font-size: 12.0pt; line-height: 107%; font-family: 宋体; color: #4b4b4b;"&gt;原文：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/lcris/archive/2005/06/15/sql-server-2005-procedure-signing-demo.aspx"&gt;&lt;span style="font-size: 12.0pt; line-height: 107%; color: purple;" lang="EN"&gt;SQL Server 2005: procedure signing demo&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10397995" width="1" height="1"&gt;</description></item><item><title>SSIS Cluster配置</title><link>http://blogs.msdn.com/b/apgcdsd/archive/2013/02/28/ssis-cluster.aspx</link><pubDate>Thu, 28 Feb 2013 01:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10397994</guid><dc:creator>APGC DSD Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/apgcdsd/rsscomments.aspx?WeblogPostID=10397994</wfw:commentRss><comments>http://blogs.msdn.com/b/apgcdsd/archive/2013/02/28/ssis-cluster.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: 宋体;"&gt;安装完成&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL Server 2005 Cluster&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;之后，&lt;/span&gt;&lt;span lang="EN-US"&gt;SSIS&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;并不会默认安装成为&lt;/span&gt;&lt;span lang="EN-US"&gt;Cluster&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，需要手工进行配置，配置过程请参考：&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; color: blue;" lang="EN-US"&gt;http://msdn2.microsoft.com/en-us/library/ms345193(SQL.90).aspx##&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;/p&gt;
&lt;div class="WordSection1" style="layout-grid: both loose 15.6pt none;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;重要提示：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span lang="EN-US"&gt;Microsoft &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;不建议将&lt;/span&gt;&lt;span lang="EN-US"&gt; Integration Services &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;服务配置为群集资源&lt;/span&gt;&lt;span lang="EN-US"&gt;,&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;但并非强制。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;配置前的准备：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;1.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;请首先安装并配置&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL Server 2005 Cluster&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;；&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;2.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;请在&lt;/span&gt;&lt;span lang="EN-US"&gt;Cluster&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的每个节点手工安装&lt;/span&gt;&lt;span lang="EN-US"&gt;Integration Service&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;；&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;3.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;请决定如何配置&lt;/span&gt;&lt;span lang="EN-US"&gt;Integration Service&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;：加入到&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL Server Cluster&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;组，还是单独创建一个组（本文档使用前者）。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;配置过程：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;1.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;将每个节点上的&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL Server Integration Services&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;服务的启动类型替换为&amp;ldquo;手动&amp;rdquo;；&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/1526.image001.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/1526.image001.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;2.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL Server&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;群集的活动节点上，开始&lt;/span&gt;&lt;span lang="EN-US"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;程序&lt;/span&gt;&lt;span lang="EN-US"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;管理工具&lt;/span&gt;&lt;span lang="EN-US"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;群集管理器；&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;3.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;在左边的树中选中&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL Server Cluster&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;组&amp;ldquo;&lt;/span&gt;&lt;span lang="EN-US"&gt;MSSQL 2005&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;&amp;rdquo;，在右边空白处点击右键，选择新建&lt;/span&gt;&lt;span lang="EN-US"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;资源：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/8535.image002.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/8535.image002.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;4.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;在新建资源对话框中，填入或选择如下值，并点击下一步：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 39pt;"&gt;&lt;span style="font-family: 宋体;"&gt;名称：&lt;/span&gt;&lt;span lang="EN-US"&gt;SSIS Service&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 39pt;"&gt;&lt;span style="font-family: 宋体;"&gt;资源类型：通用服务&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 39pt;"&gt;&lt;span style="font-family: 宋体;"&gt;组：&lt;/span&gt;&lt;span lang="EN-US"&gt;MSSQL 2005&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;（保持默认不要变动）&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-left: 39pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6505.image003.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6505.image003.jpg" alt="" width="471" height="329" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;5.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;确保两个节点都在&amp;ldquo;可能的拥有者中&amp;rdquo;：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6661.image004.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6661.image004.jpg" alt="" width="472" height="317" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;6.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;添加&amp;ldquo;磁盘&lt;/span&gt;&lt;span lang="EN-US"&gt;K&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;：&amp;rdquo;和&amp;ldquo;&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL Server&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;BPMSQL&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;）&amp;rdquo;两个资源作为依赖项，然后点击下一步：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5732.image005.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5732.image005.jpg" alt="" width="473" height="336" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;7.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;在&amp;ldquo;一般服务参数&amp;rdquo;对话框中&amp;ldquo;服务名&amp;rdquo;填入&lt;/span&gt;&lt;span lang="EN-US"&gt;MsDtsServer&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，点击下一步：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/8741.image006.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/8741.image006.jpg" alt="" width="474" height="340" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;8.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;在&amp;ldquo;注册表复制&amp;rdquo;对话框中点击&amp;ldquo;添加&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;hellip;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;&amp;rdquo;按钮，添加注册表项&lt;/span&gt;&lt;span lang="EN-US"&gt;SOFTWARE\Microsoft\MSDTS\ServiceConfigFile&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，然后点击&amp;ldquo;确定&amp;rdquo;，在点击&amp;ldquo;完成&amp;rdquo;，以完成&lt;/span&gt;&lt;span lang="EN-US"&gt;Cluster&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;配置。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/0458.image007.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/0458.image007.jpg" alt="" width="474" height="332" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;9.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;接下来配置&lt;/span&gt;&lt;span lang="EN-US"&gt;SSIS&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;服务的配置文件。首先在&lt;/span&gt;&lt;span lang="EN-US"&gt;K:\Microsoft SQL Server&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;下创建目录&lt;/span&gt;&lt;span lang="EN-US"&gt;SSISPackage&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，然后拷贝&lt;/span&gt;&lt;span lang="EN-US"&gt;%ProgramFiles%\Microsoft SQL Server\90\DTS\Binn\MsDtsSrvr.ini.xml&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;到该目录下。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;10.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;K:\Microsoft SQL Server\ SSISPackage&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;下创建目录&lt;/span&gt;&lt;span lang="EN-US"&gt;Packages&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;11.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;修改&lt;/span&gt;&lt;span lang="EN-US"&gt;MsDtsSrvr.ini.xml&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;文件中&lt;/span&gt;&lt;span lang="EN-US"&gt;ServerName&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;节点的值为&lt;/span&gt;&lt;span lang="EN-US"&gt;10.7.1.162\BPMSQL&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;（改为&lt;/span&gt;&lt;span lang="EN-US"&gt;virtual Server &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;名）；修改&lt;/span&gt;&lt;span lang="EN-US"&gt;StorePath&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;节点的值为&lt;/span&gt;&lt;span lang="EN-US"&gt;K:\Microsoft SQL Server\SSISPackage\Packages&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。请注意一定要使用&lt;/span&gt;&lt;span lang="EN-US"&gt;notepad&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;来进行编辑，以避免文件编码被改变。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;12.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;在注册表编辑器中（开始&lt;/span&gt;&lt;span lang="EN-US"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;运行&lt;/span&gt;&lt;span lang="EN-US"&gt;-&amp;gt;regedit&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;），修改&lt;/span&gt;&lt;span lang="EN-US"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTS\ServiceConfigFile&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的值为&lt;/span&gt;&lt;span lang="EN-US"&gt;K:\Microsoft SQL Server\SSISPackage\MsDtsSrvr.ini.xml&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。如果该操作不是在&lt;/span&gt;&lt;span lang="EN-US"&gt;Cluster&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;活动节点上，则必须更新另外一个节点的该注册表项。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -18pt; margin-left: 39pt;"&gt;&lt;span lang="EN-US"&gt;13.&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;在&amp;ldquo;群集管理器&amp;rdquo;中，将&lt;/span&gt;&lt;span lang="EN-US"&gt;SSIS Service&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;资源&amp;ldquo;脱机&amp;rdquo;，然后再&amp;ldquo;联机&amp;rdquo;。&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10397994" width="1" height="1"&gt;</description></item><item><title>SQL Server 2012新performance counter：非常实用的Batch Resp Statistics</title><link>http://blogs.msdn.com/b/apgcdsd/archive/2013/01/30/sql-server-2012-performance-counter-batch-resp-statistics.aspx</link><pubDate>Wed, 30 Jan 2013 02:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10389353</guid><dc:creator>APGC DSD Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/apgcdsd/rsscomments.aspx?WeblogPostID=10389353</wfw:commentRss><comments>http://blogs.msdn.com/b/apgcdsd/archive/2013/01/30/sql-server-2012-performance-counter-batch-resp-statistics.aspx#comments</comments><description>&lt;div class="WordSection1" style="layout-grid: both loose 15.6pt none;"&gt;
&lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;SQL Server 2012&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;引入了一个新的&lt;/span&gt;&lt;span lang="EN-US"&gt;performance counter&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt; Batch Resp Statistics&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;。这个&lt;/span&gt;&lt;span lang="EN-US"&gt;counter&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;的目的是&amp;ldquo;&lt;/span&gt;&lt;span lang="EN-US"&gt;to track SQL Batch Response times&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;&amp;rdquo;。这个&lt;/span&gt;&lt;span lang="EN-US"&gt;counter&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;下面有好几档如下：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/1121.image001.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/1121.image001.png" alt="" width="315" height="321" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;具体就是：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=000000ms &amp;amp; &amp;lt;000001ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=000001ms &amp;amp; &amp;lt;000002ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=000002ms &amp;amp; &amp;lt;000005ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=000005ms &amp;amp; &amp;lt;000010ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=000010ms &amp;amp; &amp;lt;000020ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=000020ms &amp;amp; &amp;lt;000050ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=000050ms &amp;amp; &amp;lt;000100ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=000100ms &amp;amp; &amp;lt;000200ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=000200ms &amp;amp; &amp;lt;000500ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=000500ms &amp;amp; &amp;lt;001000ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=001000ms &amp;amp; &amp;lt;002000ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=002000ms &amp;amp; &amp;lt;005000ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=005000ms &amp;amp; &amp;lt;010000ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=010000ms &amp;amp; &amp;lt;020000ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=020000ms &amp;amp; &amp;lt;050000ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=050000ms &amp;amp; &amp;lt;100000ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=100000ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;这些档的含义是怎样的呢？假定对于&lt;/span&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=010000ms &amp;amp; &amp;lt;020000ms&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;，它的含义是这样的：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;1)&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;如果&lt;/span&gt;&lt;span lang="EN-US"&gt;batch &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;（也就是一个&lt;/span&gt;&lt;span lang="EN-US"&gt;request&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;）的执行时间是&lt;/span&gt;&lt;span lang="EN-US"&gt;10000ms &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;到&lt;/span&gt;&lt;span lang="EN-US"&gt;20000ms&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;之间的则计数&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;2)&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;CPU time &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;Elapsed time &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;的含义和&lt;/span&gt;&lt;span lang="EN-US"&gt;sys.dm_exec_requests &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;里面的含义一致。&lt;/span&gt;&lt;span lang="EN-US"&gt; CPU time &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;就是&lt;/span&gt; &lt;span style="font-family: 新宋体;"&gt;&amp;ldquo;请求所使用的&lt;/span&gt;&lt;span lang="EN-US"&gt; CPU &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;时间&amp;rdquo;，&lt;/span&gt;&lt;span lang="EN-US"&gt; Elapsed time &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;就是&amp;ldquo;请求到达后经过的总时间&amp;rdquo;。&lt;/span&gt; &lt;span style="font-family: 新宋体;"&gt;简单说，&lt;/span&gt;&lt;span lang="EN-US"&gt;CPU time&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;就是&lt;/span&gt;&lt;span lang="EN-US"&gt;batch request&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;CPU&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;指令真正执行的时间，而&lt;/span&gt;&lt;span lang="EN-US"&gt;Elapsed time &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;是指&lt;/span&gt;&lt;span lang="EN-US"&gt;CPU&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;时间加上等待的时间。比如当&lt;/span&gt;&lt;span lang="EN-US"&gt;batch&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;等待磁盘&lt;/span&gt;&lt;span lang="EN-US"&gt;I/O&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;，等待锁（就是被阻塞了）的时候，&lt;/span&gt;&lt;span lang="EN-US"&gt;Elapsed time&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;就一般比&lt;/span&gt;&lt;span lang="EN-US"&gt;CPU time &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;长。这里注意的是因为并发执行的关系，&lt;/span&gt;&lt;span lang="EN-US"&gt;Elapsed time &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;有时候并不会就恒等于&lt;/span&gt;&lt;span lang="EN-US"&gt;CPU time &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;加上等待时间，而是应该有些出入。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;3)&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;CPU time&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;Requests &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;指&lt;/span&gt;&lt;span lang="EN-US"&gt;CPU time &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;在这个范围内的&lt;/span&gt;&lt;span lang="EN-US"&gt;batch request&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;的总数。&lt;/span&gt;&lt;span lang="EN-US"&gt;CPU time&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;total&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;ms&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;）指&lt;/span&gt;&lt;span lang="EN-US"&gt;CPU time &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;在这个范围内的时间总和。&lt;/span&gt;&lt;span lang="EN-US"&gt;Elapsed time&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;request &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt; Elapsed time&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;requests &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;的含义类似。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;4)&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;这些&lt;/span&gt;&lt;span lang="EN-US"&gt;counter&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;的值是累计的。也就是说，会一直增加，直到&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL server &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;重启。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;为了测试这个&lt;/span&gt;&lt;span lang="EN-US"&gt;counter&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;，我使用&lt;/span&gt;&lt;span lang="EN-US"&gt;ostress.exe&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;测试工具。这个工具可以产生指定数目的连接，反复执行指定的脚本。我的测试脚本如下：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;1．&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;首先建立测试的表&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;USE&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[Test_good]&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;GO&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: green; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;/****** Object:&amp;nbsp; Table [dbo].[test]&amp;nbsp;&amp;nbsp;&amp;nbsp; Script Date: 2012/12/26 14:57:56 ******/&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;DROP&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;TABLE&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[dbo]&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[test]&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;GO&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: green; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;/****** Object:&amp;nbsp; Table [dbo].[test]&amp;nbsp;&amp;nbsp;&amp;nbsp; Script Date: 2012/12/26 14:57:56 ******/&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;SET&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;ANSI_NULLS&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;ON&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;GO&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;SET&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;QUOTED_IDENTIFIER&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;ON&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;GO&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;SET&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;ANSI_PADDING&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;ON&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;GO&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;CREATE&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;TABLE&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[dbo]&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;.&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[test]&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[colid]&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[int]&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;IDENTITY&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;1&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;1&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;NOT&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;NULL,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[col2]&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[varchar]&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;400&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;NULL&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;ON&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[PRIMARY]&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;GO&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;SET&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;ANSI_PADDING&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;OFF&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;GO&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;2．&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;然后插入上千万的记录。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/4784.image002.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/4784.image002.png" alt="" width="522" height="63" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;3．&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;然后使用如下的脚本测试。为了让测试更有趣，我在语句里面使用了&lt;/span&gt;&lt;span lang="EN-US"&gt;rand&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;（）函数，以及动态判断是否需要人为的&lt;/span&gt;&lt;span lang="EN-US"&gt;delay &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;（见&lt;/span&gt;&lt;span lang="EN-US"&gt;waitfor delay &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;语句）&lt;/span&gt;&lt;span lang="EN-US"&gt;2&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;秒钟：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;use&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;test_good&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;go&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;declare&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col1&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;int&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: fuchsia; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;rand&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;()*&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;10000&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;declare&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col2&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;int&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: fuchsia; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;rand&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;()*&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;100000&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;declare&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@t&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;int&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;if &lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col1&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col2&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;begin&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;set&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@t&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col1&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;set&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col1&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col2&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;set&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col2&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@t&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;end&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;begin&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;tran&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: fuchsia; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;update&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;test&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;set&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;col2&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: fuchsia; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;getdate&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;()&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;where&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;colid&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;=(&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col1&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;+&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col2&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;)/&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;2&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;declare&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@i&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;int&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: fuchsia; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;rand&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;()*&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;100&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;if &lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@i&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;50&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;waitfor&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;delay&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;'00:00:02'&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;commit&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;tran&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col1&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col2&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;*&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;from&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;test&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;where&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;colid&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;between&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col1&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;and&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@col2&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;go&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt; 1&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;declare&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@i&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;int&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: fuchsia; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;rand&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;()*&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;100&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;if &lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@i&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;30&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;waitfor&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;delay&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;'00:00:02'&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;go&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;select&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt; 2&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;go&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;declare&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@i&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;int&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;=&lt;/span&gt;&lt;span style="color: fuchsia; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;rand&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;()*&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;100&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;if &lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;@i&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: windowtext; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;30&lt;/span&gt;&lt;span style="color: gray; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;waitfor&lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;delay&lt;/span&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;'00:00:02'&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9.5pt;" lang="EN-US"&gt;go&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;测试的结果如下：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/7028.image003.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/7028.image003.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5076.image004.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/5076.image004.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;从这个可以看出：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;系统的语句主要分为几类（按照&lt;/span&gt;&lt;span lang="EN-US"&gt;Elapsed time&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;）：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=000000ms &amp;amp; &amp;lt;000001ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 672&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;次&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Batches &amp;gt;=002000ms &amp;amp; &amp;lt;005000ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 309&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;次&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;如果觉得上面的图形看起来不够直观，那么还可以使用下面的语句来得到更方便阅读的结果：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;（注：语句来自&lt;/span&gt;&lt;span lang="EN-US"&gt;Neil Hambly&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;）&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;sELECT&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[counter_name]&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;"CPU Time:Total(ms)"&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;"CPU Time:Requests"&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;"Elapsed Time:Total(ms)"&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;"Elapsed Time:Requests"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;FROM &lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;SELECT&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[counter_name]&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[instance_name]&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[cntr_value]&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;FROM&lt;/span&gt;&lt;span style="color: green; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;sys&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;.&lt;/span&gt;&lt;span style="color: green; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;dm_os_performance_counters&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;WHERE&lt;/span&gt;&lt;span style="color: fuchsia; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;OBJECT_NAME&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;LIKE&lt;/span&gt;&lt;span style="color: red; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;'%Batch Resp Statistics%'&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;os_pc&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;PIVOT&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: fuchsia; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;AVG&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[cntr_value]&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;FOR&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;[instance_name]&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;IN&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;"CPU Time:Total(ms)"&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;"CPU Time:Requests"&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;"Elapsed Time:Total(ms)"&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;"Elapsed Time:Requests"&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="color: blue; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;AS&lt;/span&gt;&lt;span style="color: teal; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;Pvt&lt;/span&gt;&lt;span style="color: gray; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: windowtext; font-family: 新宋体; font-size: 9.5pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;结果如下：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6278.image005.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-89/6278.image005.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 新宋体;"&gt;这个结果一目了然：&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;1）&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;你可以看到系统所有语句的响应时间的分布情况，真正体现了这个&lt;/span&gt;&lt;span lang="EN-US"&gt;counter &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt; resp statistics &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;的字面含义，也即系统&lt;/span&gt;&lt;span lang="EN-US"&gt;batch request&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;的响应时间统计信息。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;2）&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;你很容易知道系统的大部分的语句的响应时间和语句的总数&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;3）&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;通过比较&lt;/span&gt;&lt;span lang="EN-US"&gt;CPU time &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;Elapsed time&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;的差异，你很容易知道&lt;/span&gt;&lt;span lang="EN-US"&gt;batch request &lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;是否经常因为等待（如等待&lt;/span&gt;&lt;span lang="EN-US"&gt;I/O&lt;/span&gt;&lt;span style="font-family: 新宋体;"&gt;，阻塞等）而导致长的执行总时间。&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10389353" width="1" height="1"&gt;</description></item></channel></rss>