<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_我帅故我在</title><subtitle type="text">专注于：SQL Server、MySQL、性能调优、数据挖掘(DM)、商业智能(BI)。兼职SQL Server性能调优顾问。邮箱：gaizai@126.com</subtitle><id>http://feed.cnblogs.com/blog/u/51899/rss</id><updated>2012-02-24T00:52:56Z</updated><author><name>听风吹雨</name><uri>http://www.cnblogs.com/gaizai/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gaizai/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/51899/rss"/><entry><id>http://www.cnblogs.com/gaizai/archive/2012/02/23/2365331.html</id><title type="text">SQL Server 当表分区遇上唯一约束</title><summary type="text">一、前言我已经在高兴对服务器创建了表分区并且获得良好性能和自动化管理分区切换的时候，某一天，开发人员告诉我，某表的两个字段的数据不唯一，需要为这两个字段创建唯一索引的时候，这一切就变得不完美了。列的唯一，这个实际上是一个唯一索引。使用关键字unique建立。二、背景我有一个表TestUnique，这个表使用分区方案[Sch_TestUnique_Id]，它是以Id做为分区依据列的，这个Id也是一个聚集索引，表中其它索引是跟分区对齐的（创建其它非聚集索引的时候使用了分区方案或者不指定-默认就是分区方案），而且我我这个表很大，我需要定时的进行交换分区（SWITCH PARTITION、滑动窗口、切</summary><published>2012-02-23T10:58:00Z</published><updated>2012-02-23T10:58:00Z</updated><author><name>听风吹雨</name><uri>http://www.cnblogs.com/gaizai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gaizai/archive/2012/02/23/2365331.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gaizai/archive/2012/02/23/2365331.html"/><content type="html">&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;一、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;前言&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;我已经在高兴对服务器创建了表分区并且获得良好性能和自动化管理分区切换的时候，某一天，开发人员告诉我，某表的两个字段的数据不唯一，需要为这两个字段创建唯一索引的时候，这一切就变得不完美了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;列的唯一，这个实际上是一个唯一索引。使用关键字unique建立。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;二、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;背景&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;我有一个表TestUnique，这个表使用分区方案[Sch_TestUnique_Id]，它是以Id做为分区依据列的，这个Id也是一个聚集索引，表中其它索引是跟分区对齐的（创建其它非聚集索引的时候使用了分区方案或者不指定-默认就是分区方案），而且我我这个表很大，我需要定时的进行交换分区（SWITCH PARTITION、滑动窗口、切换分区），表分区的相关信息可参考：&lt;strong&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/07/01/2095539.html"&gt;SQL Server 表分区实战系列（文章索引）&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;TABLE&lt;/span&gt; [dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[TestUnique]&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Id] [int] &lt;span style="color:blue"&gt;IDENTITY&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;600000000&lt;span style="color:gray"&gt;,&lt;/span&gt;1&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:gray"&gt;NOT&lt;/span&gt; &lt;span style="color:blue"&gt;FOR&lt;/span&gt; &lt;span style="color:blue"&gt;REPLICATION&lt;/span&gt; &lt;span style="color:gray"&gt;NOT&lt;/span&gt; &lt;span style="color:gray"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [SiteId] [int] &lt;span style="color:gray"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Url] [nvarchar]&lt;span style="color:gray"&gt;(&lt;/span&gt;420&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:gray"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [PublishOn] [datetime] &lt;span style="color:gray"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [AddOn] [datetime] &lt;span style="color:gray"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&lt;span style="color:blue"&gt;CONSTRAINT&lt;/span&gt; [PK_Archive] &lt;span style="color:blue"&gt;PRIMARY&lt;/span&gt; &lt;span style="color:blue"&gt;KEY&lt;/span&gt; &lt;span style="color:blue"&gt;CLUSTERED&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:gray;"&gt;(&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Id] &lt;span style="color:blue"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:gray;"&gt;)&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;"&gt;WITH&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;PAD_INDEX&lt;/span&gt;&amp;nbsp; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;STATISTICS_NORECOMPUTE&lt;/span&gt;&amp;nbsp; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;IGNORE_DUP_KEY&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;ALLOW_ROW_LOCKS&lt;/span&gt;&amp;nbsp; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;ALLOW_PAGE_LOCKS&lt;/span&gt;&amp;nbsp; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;FILLFACTOR&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; 100&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt; [Sch_TestUnique_Id]&lt;span style="color:gray"&gt;(&lt;/span&gt;[Id]&lt;span style="color: gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:gray;"&gt;)&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt; [Sch_TestUnique_Id]&lt;span style="color:gray"&gt;(&lt;/span&gt;[Id]&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;现在需要创建SiteId+Url做为一个唯一索引，本来以为这个唯一索引是可以进行分区对齐的，但是却在创建索引的时候遇到错误了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;三、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;分析&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;1.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;对分区表创建索引时，SQL Server 将使用与该表相同的分区方案和分区依据列&lt;strong&gt;自动对索引进行分区&lt;/strong&gt;。因此，索引的分区方式实质上与表的分区方式相同。这将使索引与表&amp;#8220;对齐&amp;#8221;。创建唯一索引有下面三种方式：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:green;"&gt;--&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;方式&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;1&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;UNIQUE&lt;/span&gt; &lt;span style="color:blue"&gt;NONCLUSTERED&lt;/span&gt; &lt;span style="color:blue"&gt;INDEX&lt;/span&gt; [IX_TestUnique_SiteIdUrl]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;ON&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; [TestUnique] &lt;span style="color:gray"&gt;(&lt;/span&gt;SiteId&lt;span style="color:gray"&gt;,&lt;/span&gt;Url&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;消息&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;1908&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;，级别&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;16&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;，状态&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;1&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;，第&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;1 &lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;行&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;列&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;'Id' &lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;是索引&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;'IX_TestUnique_SiteIdUrl' &lt;/span&gt;&lt;span style="font-size:8.0pt; font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;的分区依据列。唯一索引的分区依据列必须是索引键的子集。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:green;"&gt;--&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;方式&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;2&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;ALTER&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;TABLE&lt;/span&gt; [dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[TestUnique] &lt;span style="color:blue"&gt;ADD&lt;/span&gt;&amp;nbsp; &lt;span style="color:blue"&gt;CONSTRAINT&lt;/span&gt; [IX_TestUnique_SiteIdUrl] &lt;span style="color:blue"&gt;UNIQUE&lt;/span&gt; &lt;span style="color:blue"&gt;NONCLUSTERED&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:gray;"&gt;(&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [SiteId] &lt;span style="color:blue"&gt;ASC&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Url] &lt;span style="color:blue"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:gray;"&gt;)&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;"&gt;WITH&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;SORT_IN_TEMPDB&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;IGNORE_DUP_KEY&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;ONLINE&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt; [Sch_TestUnique_Id]&lt;span style="color:gray"&gt;(&lt;/span&gt;[Id]&lt;span style="color: gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;消息&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;1908&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;，级别&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;16&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;，状态&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;1&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;，第&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;1 &lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;行&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;列&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;'Id' &lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;是索引&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;'IX_TestUnique_SiteIdUrl' &lt;/span&gt;&lt;span style="font-size:8.0pt; font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;的分区依据列。唯一索引的分区依据列必须是索引键的子集。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;消息&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;1750&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;，级别&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;16&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;，状态&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;0&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;，第&lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;1 &lt;/span&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;行&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:8.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;"&gt;无法创建约束。请参阅前面的错误消息。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:green;"&gt;--&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;方式&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;3&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;UNIQUE&lt;/span&gt; &lt;span style="color:blue"&gt;NONCLUSTERED&lt;/span&gt; &lt;span style="color:blue"&gt;INDEX&lt;/span&gt; [IX_TestUnique_SiteIdUrl] &lt;span style="color:blue"&gt;ON&lt;/span&gt; [dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[TestUnique] &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:gray;"&gt;(&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [SiteId] &lt;span style="color:blue"&gt;ASC&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Url] &lt;span style="color:blue"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:gray;"&gt;)&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;"&gt;WITH&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;SORT_IN_TEMPDB&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;IGNORE_DUP_KEY&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;ONLINE&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt; [Sch_TestUnique_Id]&lt;span style="color:gray"&gt;(&lt;/span&gt;[Id]&lt;span style="color: gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:green;"&gt;--&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;测试没有指定分区方案时是否默认使用分区方案&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;NONCLUSTERED&lt;/span&gt; &lt;span style="color:blue"&gt;INDEX&lt;/span&gt; [IX_TestUnique_SiteIdUrl] &lt;span style="color:blue"&gt;ON&lt;/span&gt; [dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[TestUnique] &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:gray;"&gt;(&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [SiteId] &lt;span style="color:blue"&gt;ASC&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Url] &lt;span style="color:blue"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:gray;"&gt;)&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;"&gt;WITH&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;SORT_IN_TEMPDB&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;IGNORE_DUP_KEY&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;ONLINE&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;2.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;如果分区依据列不可能包含在唯一键中，则必须使用 DML 触发器，而不是强制实现唯一性。（在需要分区的表中，估计插入的数据量还是比较大的，在这个表使用触发器应该会有性能上的问题吧？）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:green;"&gt;--&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;测试索引键的子集&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;UNIQUE&lt;/span&gt; &lt;span style="color:blue"&gt;NONCLUSTERED&lt;/span&gt; &lt;span style="color:blue"&gt;INDEX&lt;/span&gt; [IX_TestUnique_SiteIdUrl] &lt;span style="color:blue"&gt;ON&lt;/span&gt; [dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[TestUnique] &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:gray;"&gt;(&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Id] &lt;span style="color:blue"&gt;ASC&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [SiteId] &lt;span style="color:blue"&gt;ASC&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Url] &lt;span style="color:blue"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:gray;"&gt;)&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;"&gt;WITH&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;SORT_IN_TEMPDB&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;IGNORE_DUP_KEY&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:blue"&gt;ONLINE&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt; [Sch_TestUnique_Id]&lt;span style="color:gray"&gt;(&lt;/span&gt;[Id]&lt;span style="color: gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;上面这条SQL是能成功执行的，不过从业务逻辑上来看，加了唯一的Id值对唯一就没有任何意义了，但是这条SQL告诉我们：当你使用了SiteId做为分区依据列，那么你就可以创建以SiteId+Url的唯一索引。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;3.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=" font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;color:blue;"&gt;IGNORE_DUP_KEY&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;span style=" font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;与&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;; color:blue;"&gt;IGNORE_DUP_KEY&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;的区别：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;忽略重复键，在创建或修改唯一索引时，可以可设置一个忽略重复键的选项。如果此选项已设置为&lt;strong&gt;&amp;#8220;是&amp;#8221;（ON）&lt;/strong&gt;，当您试图通过添加影响多行的数据来创建重复键（使用 INSERT 语句）时，则不会添加包含重复项的行,不重复的记录会给插入到表中的；如果此选项设置为&lt;strong&gt;&amp;#8220;否&amp;#8221;（OFF）&lt;/strong&gt;，则整个插入操作将失败，并且将回滚所有数据。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;4.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;如果您预计将通过使用更多分区来扩展索引，或者将会涉及到频繁的分区切换，那么将索引与已分区表对齐将非常重要。有关详细信息，请参阅&lt;a href="http://technet.microsoft.com/zh-cn/library/ms191174.aspx"&gt;设计分区以管理数据子集&lt;/a&gt;&lt;/span&gt;。如果表与其索引对齐，SQL Server 则可以快速高效地切换分区，同时又能维护表及其索引的分区结构。&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;5.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;在下列情况下，独立于基表而单独设计已分区索引（不对齐）很有用：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;ul style="margin-top:0cm" type="disc"&gt;&#xD;
     &lt;li&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;基表未分区。&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;li&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;索引键是唯一的，不包含表的分区依据列。&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;li&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;您希望基表与使用不同联接列的多个表一起参与组合联接。&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;四、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;注意&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;1.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;索引要与其基表对齐，并不需要与基表参与相同的命名分区函数。但是，索引和基表的分区函数在实质上必须相同，即：1) 分区函数的参数具有相同的数据类型；2) 分区函数定义了相同数目的分区；3) 分区函数为分区定义了相同的边界值。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;2.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;若要启用分区切换，表的所有索引都必须对齐。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;3.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;如果在创建时指定了&lt;strong&gt;不同的分区方案&lt;/strong&gt;或&lt;strong&gt;单独的文件组&lt;/strong&gt;来存储索引，则 SQL Server 不会将索引与表对齐。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;五、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;总结&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;1.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;如果不需要进行交换分区的情况下，并且你那么幸运让唯一索引列包含了分区依据列的话，你完全可以让唯一与表分区对齐，而且不用担心交换分区的影响；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;2.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;如果不需要进行交换分区的情况下，唯一索引不包含分区依据列，那就让唯一索引单独使用一个文件组，这样性能也能得到一部分的提升；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;3.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;如果需要进行交换分区的情况下，唯一索引不包含分区依据列，那就让唯一索引单独使用一个文件组，但是你需要在进行交换分区之前：停止TCP/IP防止进数据，重启服务，删除唯一索引，交换分区，创建唯一索引，启用TCP/IP，重启服务；（貌似这不是个好方法，欢迎大家提供好的方案）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;六、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;参考文献&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://technet.microsoft.com/zh-cn/library/bb964715.aspx"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;定义了索引视图时的分区切换&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;-&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://technet.microsoft.com/zh-cn/library/ms191160.aspx"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;使用分区切换高效传输数据&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:21.0pt"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;-&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://technet.microsoft.com/zh-cn/library/ms187526.aspx"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;已分区索引的特殊指导原则&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（唯一索引）&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:21.0pt"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;-&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://technet.microsoft.com/zh-cn/library/ms191174.aspx"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;设计分区以管理数据子集&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/gaizai/aggbug/2365331.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2012/02/23/2365331.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/gaizai/archive/2012/01/20/2327814.html</id><title type="text">SQL Server 2005 性能优化实战系列（文章索引）</title><summary type="text">前言性能优化是数据库方向一个很重要的技能，这也是快速提供企业级应用性能最快捷的方式，所以性能优化的高低很大程度上表现了个人技能的高低。下面的文章是我在实际项目中性能优化的一些经验，希望对那些需要实战帮助的童鞋有一点提示和帮助。希望大家拍砖。系列文章索引SQL Server 2005表分区实战系列（文章索引）SQL Server 数据库服务器高性能设置SQL Server 2005 扩展函数的基本概念SQL Server 2005 使用扩展函数进行性能优化SQL Server 2005 Url正则表达式 内存常驻完美解决方案SQL Server 2005 索引中include的魅力（具有包含性列</summary><published>2012-01-20T06:54:00Z</published><updated>2012-01-20T06:54:00Z</updated><author><name>听风吹雨</name><uri>http://www.cnblogs.com/gaizai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gaizai/archive/2012/01/20/2327814.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gaizai/archive/2012/01/20/2327814.html"/><content type="html">&lt;div&gt;&#xD;
&lt;p align="left" style="margin-top:13.5pt;margin-right:0cm; margin-bottom:9.0pt;margin-left:0cm;text-align:left;line-height:18.75pt;background:gray"&gt;&lt;span style="font-size:18.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:white;"&gt;前言&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;性能优化是数据库方向一个很重要的技能，这也是快速提供企业级应用性能最快捷的方式，所以性能优化的高低很大程度上表现了个人技能的高低。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;下面的文章是我在实际项目中性能优化的一些经验，希望对那些需要实战帮助的童鞋有一点提示和帮助。希望大家拍砖。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="margin-top:13.5pt;margin-right:0cm; margin-bottom:9.0pt;margin-left:0cm;text-align:left;line-height:18.75pt;background:gray"&gt;&lt;span style="font-size: 18pt; font-family: 微软雅黑, sans-serif; color: white; "&gt;系列文章索引&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p align="left" style="text-align: left; "&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/07/01/2095539.html"&gt;&lt;span style="font-size: 14pt; font-family: 微软雅黑, sans-serif; color: #0070c0; "&gt;SQL Server 2005表分区实战系列（文章索引）&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align: left; "&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/11/16/1878349.html"&gt;&lt;span style="font-size: 14pt; font-family: 微软雅黑, sans-serif; color: #0070c0; "&gt;SQL Server 数据库服务器高性能设置&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align: left; "&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/05/26/1744683.html"&gt;&lt;span style="font-size: 14pt; font-family: 微软雅黑, sans-serif; color: #0070c0; "&gt;SQL Server 2005 扩展函数的基本概念&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align: left; "&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/05/26/1740520.html"&gt;&lt;span style="font-size: 14pt; font-family: 微软雅黑, sans-serif; color: #0070c0; "&gt;SQL Server 2005 使用扩展函数进行性能优化&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align: left; "&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/07/31/1761581.html"&gt;&lt;span style="font-size: 14pt; font-family: 微软雅黑, sans-serif; color: #0070c0; "&gt;SQL Server 2005 Url正则表达式 内存常驻完美解决方案&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align: left; "&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/01/11/1644358.html"&gt;&lt;span style="font-size: 14pt; font-family: 微软雅黑, sans-serif; color: #0070c0; "&gt;SQL Server 2005 索引中include的魅力（具有包含性列的索引）&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align: left; "&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/05/13/1733857.html"&gt;&lt;span style="font-size: 14pt; font-family: 微软雅黑, sans-serif; color: #0070c0; "&gt;SQL Server 2005 全文索引的硬伤&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align: left; "&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/11/26/1888505.html"&gt;&lt;span style="font-size: 14pt; font-family: 微软雅黑, sans-serif; color: #0070c0; "&gt;SQL Server datetime数据类型设计、优化误区&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;u style="text-align: left; "&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/03/30/1700312.html"&gt;&lt;span style="font-size: 14pt; font-family: 微软雅黑, sans-serif; color: #0070c0; "&gt;空间换时间的数据库设计&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="margin-top:13.5pt;margin-right:0cm; margin-bottom:9.0pt;margin-left:0cm;text-align:left;line-height:18.75pt;background:gray"&gt;&lt;span style="font-size:18.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:white;"&gt;总结&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;性能优化包括几个方面：数据库服务器的性能参数设置；数据库表索引；数据库新特性的应用；数据库表纵向切割、横向切割，&lt;a href="http://www.searchdatabase.com.cn/showcontent_9772.htm" target="_blank"&gt;scale-up（纵向扩展）&lt;/a&gt;&lt;/span&gt;、&lt;a href="http://www.searchdatabase.com.cn/showcontent_9772.htm" target="_blank"&gt;scale-out（横向扩展）&lt;/a&gt;；表分区；数据库发布订阅；数据库的整体设计；结合程序方面的优化；等等；&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;针对这些方面我会继续写些博文进一步得讲解在实战中的应用、遇到的一些问题和经验；表分区是SQL Server 2005一个比较大的新特性，我上面也是大篇幅的讲到这个问题，也欢迎大家进去多多指教。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;一个人的能力和视野是比较有限，所以大家如果有更好的实战经验的话，欢迎拿出来分享和交流。看到一些好的博文也欢迎把地址贴出来。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/gaizai/aggbug/2327814.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2012/01/20/2327814.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/gaizai/archive/2012/01/20/2327776.html</id><title type="text">SQL Server 批量创建、删除链接服务器</title><summary type="text">一、背景我们的数据库比较多，它们提供了外网的访问，我现在想对这些数据库进行一些管理，获取这些数据库的一些信息，我们可以通过什么方式实现呢？在SQL Server2005版本之后有一个叫做链接服务器的新功能，基本的操作可以参考：SQL Server 2005链接服务器，我们就通过这个链接服务器来获取我们需要的数据，但是我们的服务器比较多，这个批量创建链接服务器和批量删除链接服务器就呼之欲出了。二、设计过程设计简述：创建如下图的表结构，LinkName保存远程链接的别名，LinkName2是创建链接方式2的一个补充字段，LinkIP代表远程服务器的地址，如果有端口的还需要加上端口。这里为什么要设计</summary><published>2012-01-20T02:47:00Z</published><updated>2012-01-20T02:47:00Z</updated><author><name>听风吹雨</name><uri>http://www.cnblogs.com/gaizai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gaizai/archive/2012/01/20/2327776.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gaizai/archive/2012/01/20/2327776.html"/><content type="html">&lt;div&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;一、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;背景&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;我们的数据库比较多，它们提供了外网的访问，我现在想对这些数据库进行一些管理，获取这些数据库的一些信息，我们可以通过什么方式实现呢？&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;在SQL Server2005版本之后有一个叫做链接服务器的新功能，基本的操作可以参考：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/09/09/1821071.html"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;SQL Server 2005链接服务器&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;，我们就通过这个链接服务器来获取我们需要的数据，但是我们的服务器比较多，这个批量创建链接服务器和批量删除链接服务器就呼之欲出了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;二、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;设计过程&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;设计简述：创建如下图的表结构，LinkName保存远程链接的别名，LinkName2是创建链接方式2的一个补充字段，LinkIP代表远程服务器的地址，如果有端口的还需要加上端口。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;这里为什么要设计成LinkName与LinkName2并存呢？这是因为我们在T-SQL使用远程链接的时候是通过别名的，我在进行两种方式的切换，只要修改调换下这两个字段的名称，并且去存储过程sp_CreateLink注释方式1的代码，恢复方式2的代码；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/%E8%A1%A81.jpg" width="458" height="86" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图1：&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;LinkConfig&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;表，链接方式1）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/%E8%A1%A82.jpg" width="455" height="89" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图2：&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;LinkConfig&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;表，链接方式2）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/%E6%96%B9%E5%BC%8F1.jpg" width="476" height="168" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图3：链接方式1的属性）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/%E6%96%B9%E5%BC%8F2.jpg" width="338" height="248" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图4：链接方式2的属性）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;详细代码：创建表LinkConfig、批量创建链接服务器存储过程、批量删除链接服务器存储过程。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;创建表&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;dbo&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;.&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkConfig&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;int&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF00FF;"&gt;IDENTITY&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;,&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #808080;"&gt;NOT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkName&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;nvarchar&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;50&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #0000FF;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkName2&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;nvarchar&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;50&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #0000FF;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkIP&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;nvarchar&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;50&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #0000FF;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkSa&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;nvarchar&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;50&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #0000FF;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkPassword&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;nvarchar&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;50&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #0000FF;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;State&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;int&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;NULL&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;CONSTRAINT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;DF_LinkConfig_State&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DEFAULT&lt;/span&gt;&amp;nbsp;((&lt;span style="color: #800000; font-weight: bold;"&gt;0&lt;/span&gt;)),&lt;br /&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;CONSTRAINT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;PK_LinkConfig&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;PRIMARY&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;KEY&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;CLUSTERED&lt;/span&gt;&amp;nbsp;&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;Id&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;ASC&lt;/span&gt;&lt;br /&gt;)&lt;span style="color: #0000FF;"&gt;WITH&lt;/span&gt;&amp;nbsp;(PAD_INDEX&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;OFF&lt;/span&gt;,&amp;nbsp;STATISTICS_NORECOMPUTE&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;OFF&lt;/span&gt;,&amp;nbsp;IGNORE_DUP_KEY&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;OFF&lt;/span&gt;,&amp;nbsp;ALLOW_ROW_LOCKS&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;ON&lt;/span&gt;,&amp;nbsp;ALLOW_PAGE_LOCKS&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;ON&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #0000FF;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;PRIMARY&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&lt;br /&gt;)&amp;nbsp;&lt;span style="color: #0000FF;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;PRIMARY&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;创建远程链接sp&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;=============================================&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;Author:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Viajar&amp;gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;Create&amp;nbsp;date:&amp;nbsp;&amp;lt;2012.01.05&amp;gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;Description:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;创建远程链接&amp;gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;=============================================&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;PROCEDURE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;dbo&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;.&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;sp_CreateLink&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;AS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;SET&lt;/span&gt;&amp;nbsp;NOCOUNT&amp;nbsp;&lt;span style="color: #0000FF;"&gt;ON&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;创建远程链接&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linkname&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;100&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linkip&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;100&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linksa&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;100&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linkpassword&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;100&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@sql&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;NVARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;4000&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;CURSOR&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;SET&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;CURSOR&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FOR&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkName&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;,&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkIP&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;,&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkSa&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;,&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkPassword&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&amp;nbsp;dbo.LinkConfig&amp;nbsp;&lt;span style="color: #0000FF;"&gt;WHERE&lt;/span&gt;&amp;nbsp;State&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;OPEN&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FETCH&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;NEXT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;INTO&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linkname&lt;/span&gt;,&lt;span style="color: #008000;"&gt;@linkip&lt;/span&gt;,&lt;span style="color: #008000;"&gt;@linksa&lt;/span&gt;,&lt;span style="color: #008000;"&gt;@linkpassword&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;WHILE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000; font-weight: bold;"&gt;@@FETCH_STATUS&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;0&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;正在处理&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;PRINT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linkname&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;不存在&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;IF&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;NOT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;EXISTS&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #0000FF;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&amp;nbsp;sys.servers&amp;nbsp;&lt;span style="color: #0000FF;"&gt;WHERE&lt;/span&gt;&amp;nbsp;name&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linkname&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;创建链接方式1&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;SET&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@sql&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXEC&amp;nbsp;master.dbo.sp_addlinkedserver&amp;nbsp;@server&amp;nbsp;=&amp;nbsp;N&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'''&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #008000;"&gt;@linkname&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;,&amp;nbsp;@srvproduct=N&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;SQL&amp;nbsp;Server&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'''&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;EXEC&lt;/span&gt;(&lt;span style="color: #008000;"&gt;@sql&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;设置密码&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;SET&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@sql&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXEC&amp;nbsp;master.dbo.sp_addlinkedsrvlogin&amp;nbsp;@rmtsrvname&amp;nbsp;=&amp;nbsp;N&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'''&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #008000;"&gt;@linkname&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;,&amp;nbsp;@locallogin&amp;nbsp;=&amp;nbsp;NULL&amp;nbsp;,&amp;nbsp;@useself&amp;nbsp;=&amp;nbsp;N&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;False&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;,&amp;nbsp;@rmtuser&amp;nbsp;=&amp;nbsp;N&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'''&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #008000;"&gt;@linksa&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;,&amp;nbsp;@rmtpassword&amp;nbsp;=&amp;nbsp;N&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'''&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #008000;"&gt;@linkpassword&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''''&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;EXEC&lt;/span&gt;(&lt;span style="color: #008000;"&gt;@sql&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;--创建链接方式2&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;SET&amp;nbsp;@sql&amp;nbsp;=&amp;nbsp;'&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;EXEC&amp;nbsp;master.dbo.sp_addlinkedserver&amp;nbsp;@server&amp;nbsp;=&amp;nbsp;N'''+@linkname+''',&amp;nbsp;@srvproduct=N'''+@linkname+''',&amp;nbsp;@provider=N''SQLNCLI'',&amp;nbsp;@datasrc=N'''+@linkip+''''&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;EXEC(@sql)&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;SET&amp;nbsp;@sql&amp;nbsp;=&amp;nbsp;'&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;EXEC&amp;nbsp;master.dbo.sp_addlinkedsrvlogin&amp;nbsp;@rmtsrvname&amp;nbsp;=&amp;nbsp;N'''+@linkname+''',&amp;nbsp;@locallogin&amp;nbsp;=&amp;nbsp;NULL&amp;nbsp;,&amp;nbsp;@useself&amp;nbsp;=&amp;nbsp;N''False'',&amp;nbsp;@rmtuser&amp;nbsp;=&amp;nbsp;N'''+@linksa+''',&amp;nbsp;@rmtpassword&amp;nbsp;=&amp;nbsp;N'''+@linkpassword+''''&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;EXEC(@sql)&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;SET&amp;nbsp;@sql&amp;nbsp;=&amp;nbsp;'&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;EXEC&amp;nbsp;master.dbo.sp_serveroption&amp;nbsp;@server=N'''+@linkname+''',&amp;nbsp;@optname=N''rpc'',&amp;nbsp;@optvalue=N''true''&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;EXEC&amp;nbsp;master.dbo.sp_serveroption&amp;nbsp;@server=N'''+@linkname+''',&amp;nbsp;@optname=N''rpc&amp;nbsp;out'',&amp;nbsp;@optvalue=N''true''&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&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;EXEC(@sql)&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FETCH&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;NEXT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;INTO&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linkname&lt;/span&gt;,&lt;span style="color: #008000;"&gt;@linkip&lt;/span&gt;,&lt;span style="color: #008000;"&gt;@linksa&lt;/span&gt;,&lt;span style="color: #008000;"&gt;@linkpassword&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;END&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;CLOSE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DEALLOCATE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;删除远程链接sp&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;=============================================&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;Author:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Viajar&amp;gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;Create&amp;nbsp;date:&amp;nbsp;&amp;lt;2012.01.05&amp;gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;Description:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;删除远程链接&amp;gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;=============================================&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;PROCEDURE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;dbo&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;.&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;sp_DropLink&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;AS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;SET&lt;/span&gt;&amp;nbsp;NOCOUNT&amp;nbsp;&lt;span style="color: #0000FF;"&gt;ON&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;删除远程链接&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linkname&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;100&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linkip&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;100&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linksa&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;100&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linkpassword&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;100&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@sql&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;NVARCHAR&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;4000&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;CURSOR&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;SET&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;CURSOR&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FOR&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkName&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;,&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkIP&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;,&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkSa&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;,&lt;span style="color: #FF0000;"&gt;[&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;LinkPassword&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&amp;nbsp;dbo.LinkConfig&amp;nbsp;&lt;span style="color: #0000FF;"&gt;WHERE&lt;/span&gt;&amp;nbsp;State&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;OPEN&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FETCH&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;NEXT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;INTO&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linkname&lt;/span&gt;,&lt;span style="color: #008000;"&gt;@linkip&lt;/span&gt;,&lt;span style="color: #008000;"&gt;@linksa&lt;/span&gt;,&lt;span style="color: #008000;"&gt;@linkpassword&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;WHILE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000; font-weight: bold;"&gt;@@FETCH_STATUS&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;0&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;正在处理&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;PRINT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linkname&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;删除链接&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;SET&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@sql&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;&amp;nbsp;EXISTS&amp;nbsp;(SELECT&amp;nbsp;srv.name&amp;nbsp;FROM&amp;nbsp;sys.servers&amp;nbsp;srv&amp;nbsp;WHERE&amp;nbsp;srv.server_id&amp;nbsp;!=&amp;nbsp;0&amp;nbsp;AND&amp;nbsp;srv.name&amp;nbsp;=&amp;nbsp;N&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'''&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #008000;"&gt;@linkname&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXEC&amp;nbsp;master.dbo.sp_dropserver&amp;nbsp;@server=N&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'''&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #008000;"&gt;@linkname&lt;/span&gt;&lt;span style="color: #808080;"&gt;+&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;,&amp;nbsp;@droplogins=&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;droplogins&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;''&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;EXEC&lt;/span&gt;(&lt;span style="color: #008000;"&gt;@sql&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FETCH&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;NEXT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;INTO&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@linkname&lt;/span&gt;,&lt;span style="color: #008000;"&gt;@linkip&lt;/span&gt;,&lt;span style="color: #008000;"&gt;@linksa&lt;/span&gt;,&lt;span style="color: #008000;"&gt;@linkpassword&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;END&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;CLOSE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;DEALLOCATE&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;@itemCur&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;END&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;三、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;注意事项&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;进行方式1与方式2的切换，需要如图1、图2的表字段名称进行修改，并且去存储过程sp_CreateLink注释方式1的代码，恢复方式2的代码；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;在需要修改表记录之前需要先删除所有链接服务器（执行存储过程sp_DropLink），再创建链接服务器；（执行存储过程sp_CreateLink）；&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/gaizai/aggbug/2327776.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2012/01/20/2327776.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/gaizai/archive/2011/12/19/2293818.html</id><title type="text">SQL Server 置疑、可疑、正在恢复</title><summary type="text">一、出错情况有些时候当你重启了数据库服务，会发现有些数据库变成了正在恢复、置疑、可疑等情况，这个时候DBA就会很紧张了，下面是一些在实践中得到证明的方法。在一次重启数据库服务后，数据库显示正在恢复，过了很久还是这个状态，离线时间不能太长，所以就想起了一个方法，就是把数据库服务停止了，把数据文件mdf和ldf拷贝出来，删除了ldf文件，按照之前的经验，好像是在没有ldf的情况下可以使用mdf来恢复数据库。创建了一个同名的数据库，停止数据库服务，覆盖mdf文件，再启动数据库服务，这个时候还是处于可疑的状态。其中使用mdf来附加数据库是附加不了的，一直报错。二、解决步骤方法一：使用脚本进行数据库恢复</summary><published>2011-12-19T12:59:00Z</published><updated>2011-12-19T12:59:00Z</updated><author><name>听风吹雨</name><uri>http://www.cnblogs.com/gaizai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gaizai/archive/2011/12/19/2293818.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gaizai/archive/2011/12/19/2293818.html"/><content type="html">&lt;div&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;一、出错&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;"&gt;情况&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;"&gt;有些时候当你重启了数据库服务，会发现有些数据库变成了正在恢复、置疑、可疑等情况，这个时候DBA就会很紧张了，下面是一些在实践中得到证明的方法。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;"&gt;在一次重启数据库服务后，数据库显示正在恢复，过了很久还是这个状态，离线时间不能太长，所以就想起了一个方法，就是把数据库服务停止了，把数据文件mdf和ldf拷贝出来，删除了ldf文件，按照之前的经验，好像是在没有ldf的情况下可以使用mdf来恢复数据库。创建了一个同名的数据库，停止数据库服务，覆盖mdf文件，再启动数据库服务，这个时候还是处于可疑的状态。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;"&gt;其中使用mdf来附加数据库是附加不了的，一直报错。&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;二、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;"&gt;解决步骤&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;方法一：使用脚本进行数据库恢复。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:green;"&gt;--DataBaseName&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;为修复的数据名&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;USE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; MASTER&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:maroon;"&gt;SP_CONFIGURE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:red"&gt;'ALLOW UPDATES'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt;1 &lt;span style="color:blue"&gt;RECONFIGURE&lt;/span&gt; &lt;span style="color:blue"&gt;WITH&lt;/span&gt; OVERRIDE&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;ALTER&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;DATABASE&lt;/span&gt; [DataBaseName] &lt;span style="color:blue"&gt;SET&lt;/span&gt; EMERGENCY&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:maroon;"&gt;sp_dboption&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:red"&gt;'DataBaseName'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:red"&gt;'single user'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:red"&gt;'true'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;DBCC&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; CHECKDB&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:red"&gt;'DataBaseName'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt;&lt;span style="color:red"&gt;'REPAIR_ALLOW_DATA_LOSS'&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;ALTER&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;DATABASE&lt;/span&gt; [DataBaseName] &lt;span style="color:blue"&gt;SET&lt;/span&gt; ONLINE&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:maroon;"&gt;sp_configure&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:red"&gt;'allow updates'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; 0 &lt;span style="color:blue"&gt;reconfigure&lt;/span&gt; &lt;span style="color:blue"&gt;with&lt;/span&gt; override&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:maroon;"&gt;sp_dboption&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:red"&gt;'DataBaseName'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:red"&gt;'single user'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:red"&gt;'false'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;SQL&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=" font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;讲解：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;1)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=" font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;使用指定值强制重新配置：（1、0表示为真假）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;sp_configure 'allow updates', 1 reconfigure with override&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;2)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=" font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;设置为紧急状态：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;alter database DataBaseName set emergency &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;3)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=" font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;设置为单用户模式：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;alter database [DataBaseName] set single_user &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;或者：Sp_dboption 'DataBaseName', 'single user', 'true'&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;4)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=" font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;修复发现的错误：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;DBCC CHECKDB('DataBaseName','REPAIR_ALLOW_DATA_LOSS')&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;5)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=" font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;设置为联机、在线：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;ALTER DATABASE [DataBaseName] SET ONLINE&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;Courier New&amp;quot;;"&gt;方法二：这个方法还没尝试过，大家可以试试看。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;DATABASE&lt;/span&gt; DataBaseName&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;ON&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color: blue"&gt;FILENAME&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color: red"&gt;'D:\DataBase\Name.mdf'&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;color:blue;"&gt;FOR&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; ATTACH_REBUILD_LOG &lt;span style="color:gray"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;三、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;参考文献&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/sonicit/archive/2007/07/09/811696.html"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;SQL SERVER 2005 &lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;数据库状态为&amp;#8220;&lt;/span&gt;&lt;span style="font-family: &amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;可疑&amp;#8221;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;的解决方法&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/ATree/archive/2010/05/16/Sqlserver2005-mdf-ldf.html"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;SQL Server 2005无日志文件附加数据库&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.yesky.com/imagesnew/software/tsql/ts_dbcc_00gy.htm"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;DBCC CHECKDB&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/gaizai/aggbug/2293818.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/12/19/2293818.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/gaizai/archive/2011/11/18/2254445.html</id><title type="text">SQL Server 维护计划实现数据库备份</title><summary type="text">一、前言SQL Server 备份和还原全攻略，里面包括了通过SSMS操作还原各种备份文件的图形指导，SQL Server 数据库最小宕机迁移方案，里面使用SQL脚本（T-SQL）完成完全备份、差异备份、完全还原、差异还原等； 有了上面的基础，我们加入了数据库的备份元素，通过维护计划来生成数据库的备份文件，这包括两种文件，数据库的完全备份与差异备份，有了这两个文件，我们可以通过SQL Server 备份和还原全攻略（图形操作）或者SQL Server 数据库最小宕机迁移方案（代码操作）的方法来还原我们的数据；二、场景设计假设我们的数据库不是很大，但是我们的数据会比较重要，大概一天一个备份就能满</summary><published>2011-11-18T09:51:00Z</published><updated>2011-11-18T09:51:00Z</updated><author><name>听风吹雨</name><uri>http://www.cnblogs.com/gaizai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gaizai/archive/2011/11/18/2254445.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gaizai/archive/2011/11/18/2254445.html"/><content type="html">&lt;div&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;一、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;前言&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/06/29/2093575.html"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;SQL Server &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;备份和还原全攻略&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;，里面包括了通过SSMS操作还原各种备份文件的图形指导，&lt;/span&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/03/30/2000175.html"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;SQL Server &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;数据库最小宕机迁移方案&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;，里面使用SQL脚本（T-SQL）完成完全备份、差异备份、完全还原、差异还原等；&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;有了上面的基础，我们加入了数据库的备份元素，通过维护计划来生成数据库的备份文件，这包括两种文件，数据库的完全备份与差异备份，有了这两个文件，我们可以通过&lt;/span&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/06/29/2093575.html"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;SQL Server &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;备份和还原全攻略&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图形操作）或者&lt;/span&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/03/30/2000175.html"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;SQL Server &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;数据库最小宕机迁移方案&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（代码操作）的方法来还原我们的数据；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;二、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;场景设计&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;假设我们的数据库不是很大，但是我们的数据会比较重要，大概一天一个备份就能满足我们的业务需要，那我们应该如何设计我们的备份方案呢？&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;星期天晚上02:00做一次数据库的完全备份，其它时间星期一至星期六晚上02:00做一次差异备份，基本逻辑如下图所示：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%A4%87%E4%BB%BD%E6%96%87%E4%BB%B6%E7%94%9F%E6%88%90%E9%80%BB%E8%BE%91.jpg" width="519" height="412" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图：数据库备份文件生成逻辑）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style=" font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Tips&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;如果你的数据库比较大，而且流数据（就是一些记录性的流水数据）比较多，我们的做法是把这些大表分离出一个新的数据库（纵向切割数据库），这样接下来的问题，这篇文章就可以解决了；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;如果无法把流数据分离出数据库，那么可以考虑表分区，分区之后再对其它表进行数据备份（主分区备份）；这些备份是无法使用差异备份了，每次都只能使用完全备份，而且还原的时候表分区是不可以用的，只能修改表名之后再创建新表，请参考：&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/10/09/2203464.html"&gt;SQL Server 维护计划备份主分区&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;如果一天一次的备份满足不了业务上的需求，那么可以考虑发布订阅方案，在两台机器上进行事务复制，可以调整复制的频率，加强数据的安全性，这个会在以后的文章中说明；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;三、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;实战操作&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;数据库 -&amp;gt; 【管理】-&amp;gt; 【维护计划】 &amp;nbsp;-&amp;gt; 【新建维护计划】；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/1.jpg" width="626" height="503" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图1）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;勾选【备份数据库(完整)】和【备份数据库(差异)】；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/2.jpg" width="628" height="503" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图2）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;设置 &lt;strong&gt;完整备份 &lt;/strong&gt;文件的路径和备份文件的扩展名；注意特定数据库的选择；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/3.jpg" width="624" height="534" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图3）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;4.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;填写 &lt;strong&gt;完整备份 &lt;/strong&gt;作业计划的名称，执行间隔勾选星期日，设置执行时间；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/4.jpg" width="854" height="619" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图4）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;5.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;设置 &lt;strong&gt;差异备份 &lt;/strong&gt;文件的路径和备份文件的扩展名；注意特定数据库的选择；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/5.jpg" width="626" height="536" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图5）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;6.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;填写 &lt;strong&gt;差异备份 &lt;/strong&gt;作业计划的名称，执行间隔勾选除星期日之外的日期，设置执行时间；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/6.jpg" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图6）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;7.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;这就生成 &lt;strong&gt;完整备份 与 差异备份&lt;/strong&gt; 的子计划了，&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/7.jpg" width="690" height="326" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图7）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;8.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;在完整备份的设计界面中，从左边拖拉一个【清除历史记录】的控件到右边，并双击进行下图的设置；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/8.jpg" width="422" height="276" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图8）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;9.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;从左边拖拉一个【清除维护】的控件到右边，并双击进行下图的设置，这里需要设置 &lt;strong&gt;完整备份&lt;/strong&gt; 的路径和文件的扩展名；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/9.jpg" width="477" height="552" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图9）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;10.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;在步骤上加上箭头形成 &lt;strong&gt;完全备份 &lt;/strong&gt;作业的流程图；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/10.jpg" width="680" height="572" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图10）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;11.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;在差异备份的设计界面中，从左边拖拉一个【清除历史记录】的控件到右边，并双击进行下图的设置；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/11.jpg" width="422" height="274" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图11）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;12.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;从左边拖拉一个【清除维护】的控件到右边，并双击进行下图的设置，这里需要设置 &lt;strong&gt;差异备份 &lt;/strong&gt;的路径和文件的扩展名；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/12.jpg" width="476" height="552" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图12）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;13.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;在步骤上加上箭头形成 &lt;strong&gt;差异备份&lt;/strong&gt; 作业的流程图；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/13.jpg" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图13）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;14.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;在维护计划下生成Ant_Backup，在代理中生成 &lt;strong&gt;完整备份与差异备份&lt;/strong&gt;的作业；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/14.jpg" width="273" height="258" alt="" /&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图14）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;四、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;参考文献&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://jason-zhu.javaeye.com/blog/437056"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;SQL Server 2005 &lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;自动备份&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.yanghengfei.com/archives/297/"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;SQL Server 2005自动备份维护计划&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/leadwit/archive/2009/09/15/1567241.html"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;SQL Server 2005&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;备份维护计划&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/studyzy/archive/2009/04/13/1434406.html"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;使用SQL Server维护计划实现数据库定时自动备份&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;img src="http://www.cnblogs.com/gaizai/aggbug/2254445.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/11/18/2254445.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/gaizai/archive/2011/10/09/2203464.html</id><title type="text">SQL Server 维护计划备份主分区</title><summary type="text">一、场景经过一段时间表分区的实践，我们先对表进行分区（形成表分区模板）；表数据搬迁模板（迁移数据到新的分区表）；分区管理自动化（自动化进行交换分区）；详情请见：SQL Server 表分区实战系列（文章索引） 再进一步延伸，我们就需要对这些做了表分区的库进行备份了，之前写过一篇博文：SQL Server 备份和还原全攻略，这里描述了MSSQL的一些备份概念，今天这里虽然没有用到，但是像差异备份在备份比较大的情况下使用就会有很好的效果。 今天我们就来说说如何使用MSSQL的维护计划来备份表分区的。假设这样一个场景：一个数据库现在已经几十G（如图1），但是占用主要空间的就是一两个表的数据（流水记录</summary><published>2011-10-09T03:52:00Z</published><updated>2011-10-09T03:52:00Z</updated><author><name>听风吹雨</name><uri>http://www.cnblogs.com/gaizai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gaizai/archive/2011/10/09/2203464.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gaizai/archive/2011/10/09/2203464.html"/><content type="html">&lt;div&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;一、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;场景&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;经过一段时间表分区的实践，我们先对表进行分区（形成表分区模板）；表数据搬迁模板（迁移数据到新的分区表）；分区管理自动化（自动化进行交换分区）；详情请见：&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/07/01/2095539.html"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;SQL Server &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;表分区实战系列（文章索引）&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style=" font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;再进一步延伸，我们就需要对这些做了表分区的库进行备份了，之前写过一篇博文：&lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/06/29/2093575.html"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;SQL Server &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;备份和还原全攻略&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;，这里描述了MSSQL的一些备份概念，今天这里虽然没有用到，但是像差异备份在备份比较大的情况下使用就会有很好的效果。&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style=" font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;今天我们就来说说如何使用MSSQL的维护计划来备份表分区的。&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;假设这样一个&lt;span style="background:#D9D9D9;"&gt;场景&lt;/span&gt;：一个数据库现在已经几十G（如图1），但是占用主要空间的就是一两个表的数据（流水记录数据），其它的就是一些配置表，我们对这些配置表数据安全性要求比较高，而对流水数据比较低，那么我们有什么方案可以保证这个数据库的数据安全呢？&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/0.jpg" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;（图1）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;二、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;方案&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;方案一：对于上面的场景，我们最简单、最合理的方案就是把这两个表PostSnapshot、PostLog分离出来作为一个新的数据库A，而配置表单独作为一个数据库B，这样的好处是很多的，这样对配置数据库B的备份就简单的多了，更重要的一点就是数据库A与B的读写也分离了（频繁读取配置数据库B和频繁写记录数据库A）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;方案二：但是往往在很多情况是业务上不允许我们这样做，那还有没一个可以折中的办法呢？对的，这个折中的办法就是我今天想表述的内容了，我们先对这两个表PostSnapshot、PostLog进行表分区，剩下的配置表就依然还在主分区（Primary）里面，我们只需要备份主分区就可以达到备份配置表的目的了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;对于方案二，一个比较大的&lt;strong&gt;&lt;span style="background:#D9D9D9;"&gt;缺点&lt;/span&gt;&lt;/strong&gt;就是在还原备份的时候，这两个表PostSnapshot、PostLog是用不了的，也删除不了，只能通过修改表名之后再创建两个新表，不过这个缺点对于这些备份来说可以忽略，因为我们重要的数据可以通过主分区的备份找回来就已经满足我们这类备份的目的了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;三、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;实践&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(一)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;使用【维护计划】-&amp;gt;【维护计划向导】，在出现的窗体中需要注意一个选项，如图2所示，需要选择【每项任务单独计划】，这样才能在作业中看到不同的任务所对应的作业，这样的好处是可以单独执行某个作业。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/1.jpg" width="327" height="239" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图2）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(二)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;这个维护计划中包括了两个子计划：Subplan_Primary与Subplan_Primary_Save，Subplan_Primary的计划是每天晚上的1点钟，图3表述了作业的执行步骤与过程：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;1)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;首先是执行一段我们编写的T-SQL代码，如果这里不是需要进行分区备份，而是使用完整备份或者是差异备份的话，我们完全就不需要写T-SQL代码；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;2)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;接着删除备份的日志记录，只保留2周的记录；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;3)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;最后对备份的bak文件进行维护了，保留2周内的bak备份文件，2周之前的bak会自动被删除掉；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/2.jpg" width="468" height="515" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图3）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(三)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;我们的数据库模式设置为简单模式了，在这种状态下是无法对分区进行备份的，所以：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;1)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;首先要把数据库的模式设置为完整模式；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;2)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;接着使用T-SQL备份数据库的主分区；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;3)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;最后再把数据库的模式设置为简单模式；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;使用备份还原数据库，还原后的数据库是完整模式的呢？还是简单模式的呢？当然是完整模式啦。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/3.1.jpg" width="515" height="439" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图4）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(四)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;在备份主分区的代码中，我们除了图4中把DISK的路径作为参数传进去执行外，我们还可以使用拼凑SQL的方式，如图5所示；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/3.2.jpg" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图5）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(五)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;可能很多人都不太理解为什么上面的子计划已经做了一次主分区的备份了，为什么还要在添加一个子计划呢？其实这个是为了管理上的方便，因为Subplan_Primary的备份间隔是每天，只保留2周内备份（14个bak文件），所以太久之前的备份就会丢失了，为了能保留尽可能久的备份，我们添加了Subplan_Primary_Save子计划，它每周只执行一次，保留4个月内的备份（16个bak文件）；这样要比100多个bak要节省很多的空间。（我们可以考虑每周拷贝一份Subplan_Primary中bak到其它服务器进行备份，这样就可以省略掉Subplan_Primary_Save）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:0cm;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Subplan_Primary&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;与Subplan_Primary_Save的区别：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;1)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;在T-SQL里面保存bak的路径是不同的；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;2)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;文件命名中的日期格式不一样；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;3)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;执行计划频率不同；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;4)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;清除任务的保留时间不同；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;5)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;清除任务bak文件的路径不同；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/4.jpg" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图6）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(六)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;在测试过程中，为了看看维护计划中【清除维护任务】的效果，我们缩短了保留的天数，设置为5天，图7是执行作业前的bak文件列表，图8是设置为保留5天并执行作业后的bak文件列表。可以看到最久的一个bak文件被删除了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/%E4%BF%9D%E7%95%995%E5%A4%A9%E5%A4%87%E4%BB%BD_1.jpg" width="547" height="156" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图7）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/%E4%BF%9D%E7%95%995%E5%A4%A9%E5%A4%87%E4%BB%BD_2.jpg" width="548" height="152" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;（图8）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;四、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;部分T-SQL代码&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;--1&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;设置完整模式&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;USE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; [master]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;ALTER&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;DATABASE&lt;/span&gt; [Barefoot.Ant] &lt;span style="color:blue"&gt;SET&lt;/span&gt; RECOVERY &lt;span style="color:blue"&gt;FULL&lt;/span&gt; &lt;span style="color:blue"&gt;WITH&lt;/span&gt; NO_WAIT&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;--2&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;备份主分区&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;@FileName &lt;span style="color:blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;200&lt;span style="color:gray"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;@CurrentTime &lt;span style="color:blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;50&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;SET&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; @CurrentTime &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:fuchsia"&gt;CONVERT&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;CHAR&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;8&lt;span style="color:gray"&gt;),&lt;/span&gt;&lt;span style="color:fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="color:gray"&gt;(),&lt;/span&gt;112&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:gray"&gt;+&lt;/span&gt; &lt;span style="color:fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;hh&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:fuchsia"&gt;GETDATE&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:blue"&gt;VARCHAR&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:fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;mi&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:fuchsia"&gt;GETDATE&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:blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;SET&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; @FileName &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:red"&gt;'F:\DBBackup\Ant_Primary\Ant_Primary_'&lt;/span&gt; &lt;span style="color:gray"&gt;+&lt;/span&gt; @CurrentTime&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;BACKUP&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;DATABASE&lt;/span&gt; [Barefoot.Ant]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;FILEGROUP&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;"&gt;=&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:red;"&gt;'PRIMARY'&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;TO&lt;/span&gt; &lt;span style="color:blue"&gt;DISK&lt;/span&gt;&lt;span style="color:gray"&gt;=&lt;/span&gt;@FileName &lt;span style="color:blue"&gt;WITH&lt;/span&gt; FORMAT&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;--3&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;设置简单模式&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;USE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; [master]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;ALTER&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;DATABASE&lt;/span&gt; [Barefoot.Ant] &lt;span style="color:blue"&gt;SET&lt;/span&gt; RECOVERY SIMPLE &lt;span style="color:blue"&gt;WITH&lt;/span&gt; NO_WAIT&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;--&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;还原主分区&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;RESTORE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;DATABASE&lt;/span&gt; [TestAnt]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;FILEGROUP&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;"&gt;=&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:red;"&gt;'PRIMARY'&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;FROM&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;DISK&lt;/span&gt;&lt;span style="color:gray"&gt;=&lt;/span&gt;&lt;span style="color:red"&gt;'F:\DBBackup\Ant_Primary\Ant_Primary_20110916000001.bak'&lt;/span&gt; &lt;span style="color:blue"&gt;WITH&lt;/span&gt; &lt;span style="color:blue"&gt;FILE&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; 1&lt;span style="color:gray"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;MOVE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; N&lt;span style="color:red"&gt;'Barefoot.Ant'&lt;/span&gt; &lt;span style="color:blue"&gt;TO&lt;/span&gt; N&lt;span style="color:red"&gt;'F:\DBBackup\TestAnt.mdf'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;MOVE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; N&lt;span style="color:red"&gt;'Barefoot.Ant_log'&lt;/span&gt; &lt;span style="color:blue"&gt;TO&lt;/span&gt; N&lt;span style="color:red"&gt;'F:\DBBackup\TestAnt_log.ldf'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;RECOVERY&lt;span style="color:gray"&gt;,&lt;/span&gt;&lt;span style="color:fuchsia"&gt;REPLACE&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt;&amp;nbsp;STATS &lt;span style="color:gray"&gt;=&lt;/span&gt; 10&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;五、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;参考文献&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;a href="http://www.cnblogs.com/sjhrun2001/archive/2008/11/03/1325322.html"&gt;&lt;span&gt;使用SQL Server&lt;/span&gt;&lt;span&gt;的作业进行数据库备份&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.sina.com.cn/s/blog_3eec0ced0100mho8.html"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;span&gt;使用T-SQL&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;进行数据库备份并检查该备份文件是否存在且作出相应处理&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://wenku.baidu.com/view/dfac85c34028915f804dc292.html"&gt;&lt;span style="font-family: 微软雅黑, sans-serif; "&gt;&lt;span&gt;用命令对sql&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;进行备份&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/gaizai/aggbug/2203464.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/10/09/2203464.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/gaizai/archive/2011/09/14/2176198.html</id><title type="text">SQL Server 重复执行作业中某个步骤</title><summary type="text">一、说明在SQL Server 的作业中，有些时候我们希望步骤在执行失败后可以重复执行多几次，而我产生这个念头的是因为我在执行某个步骤（这个步骤对分区表进行修改分区方案、分区函数）的时候出现死锁了，如下面描述：消息1205，级别13，状态55，第1 行事务(进程ID 115)与另一个进程被死锁在锁资源上，并且已被选作死锁牺牲品。请重新运行该事务。我想到解决这个问题的方法是重复执行多几次这个步骤（经测试执行几次可行），所以这里就讲讲如果让数据库作业完成这一动作。二、测试实验(一)测试方案：我们在作业中设置了简单的两个步骤，步骤1往表中插入一条数据，步骤2更新这条记录，让计数器+1，这就测试了成功</summary><published>2011-09-14T06:58:00Z</published><updated>2011-09-14T06:58:00Z</updated><author><name>听风吹雨</name><uri>http://www.cnblogs.com/gaizai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gaizai/archive/2011/09/14/2176198.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gaizai/archive/2011/09/14/2176198.html"/><content type="html">&lt;div&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;一、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;说明&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;在SQL Server 的作业中，有些时候我们希望步骤在执行失败后可以重复执行多几次，而我产生这个念头的是因为我在执行某个步骤（这个步骤对分区表进行修改分区方案、分区函数）的时候出现死锁了，如下面描述：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;消息1205，级别13，状态55，第1 行&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;事务(进程ID 115)与另一个进程被死锁在锁资源上，并且已被选作死锁牺牲品。请重新运行该事务。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;我想到解决这个问题的方法是重复执行多几次这个步骤（经测试执行几次可行），所以这里就讲讲如果让数据库作业完成这一动作。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;二、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;测试实验&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(一)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;测试方案：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;我们在作业中设置了简单的两个步骤，步骤1往表中插入一条数据，步骤2更新这条记录，让计数器+1，这就测试了成功时候，说明重复次数是没用的；对步骤2进行修改，让步骤2抛出一个异常，因为我们需要对表进行计数器+1，所以我们这里就抛出一个异常，扑捉到这个异常，进行计数器+1后，再把这个异常抛出去，抛第一个异常是模拟执行失败的，抛第二个异常就是让作业在失败情况下重复执行，因为使用TRY和CATCH后第一个异常就给捕获了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(二)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;创建表：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;TABLE&lt;/span&gt; [dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[TestJobCounts]&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Id] [int] &lt;span style="color:blue"&gt;IDENTITY&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;1&lt;span style="color:gray"&gt;,&lt;/span&gt;1&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:gray"&gt;NOT&lt;/span&gt; &lt;span style="color:gray"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Counts] [int] &lt;span style="color:gray"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UpdateTime] [datetime] &lt;span style="color:gray"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&lt;span style="color:blue"&gt;CONSTRAINT&lt;/span&gt; [PK_TestJobCounts] &lt;span style="color: blue"&gt;PRIMARY&lt;/span&gt; &lt;span style="color:blue"&gt;KEY&lt;/span&gt; &lt;span style="color:blue"&gt;CLUSTERED&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:gray;"&gt;(&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Id] &lt;span style="color:blue"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:gray;"&gt;)&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;"&gt;WITH&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&lt;/span&gt;IGNORE_DUP_KEY &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:blue"&gt;OFF&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt; [PRIMARY]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;"&gt;)&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt; [PRIMARY]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(三)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;创建步骤1需要执行的存储过程：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;-- =============================================&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;-- Author:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Viajar&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;-- Create date: &amp;lt;2011.09.14&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;-- Description:&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;; color:green;"&gt;插入数据&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;-- =============================================&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;PROCEDURE&lt;/span&gt; [dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[sp_Insert] &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;AS&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;BEGIN&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;INSERT&lt;/span&gt; &lt;span style="color:blue"&gt;INTO&lt;/span&gt; [TestBackupDB]&lt;span style="color:gray"&gt;.&lt;/span&gt;[dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[TestJobCounts]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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 style="color:gray"&gt;(&lt;/span&gt;[Counts]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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 style="color:gray"&gt;,&lt;/span&gt;[UpdateTime]&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:blue"&gt;VALUES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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 style="color:gray"&gt;(&lt;/span&gt;0&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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 style="color:gray"&gt;,&lt;/span&gt;&lt;span style="color:fuchsia"&gt;getdate&lt;/span&gt;&lt;span style="color:gray"&gt;())&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;"&gt;END&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(四)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;创建步骤2需要执行的存储过程：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;-- =============================================&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;-- Author:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Viajar&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;-- Create date: &amp;lt;2011.09.14&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;-- Description:&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;; color:green;"&gt;更新数据&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;-- =============================================&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;PROCEDURE&lt;/span&gt; [dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[sp_UpdateCount] &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;AS&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;BEGIN&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;BEGIN&lt;/span&gt; &lt;span style="color:blue"&gt;TRANSACTION&lt;/span&gt; AltPS&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;BEGIN&lt;/span&gt; &lt;span style="color:blue"&gt;TRY&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;UPDATE&lt;/span&gt; [TestBackupDB]&lt;span style="color:gray"&gt;.&lt;/span&gt;[dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[TestJobCounts]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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 style="color:blue"&gt;SET&lt;/span&gt; [Counts] &lt;span style="color:gray"&gt;=&lt;/span&gt; [Counts]&lt;span style="color:gray"&gt;+&lt;/span&gt;1&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;RAISERROR&lt;/span&gt; &lt;span style="color:gray"&gt;(&lt;/span&gt;N&lt;span style="color:red"&gt;'This is message %s %d.'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:green"&gt;-- Message text.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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; 13&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:green"&gt;-- Severity,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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; 55&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:green"&gt;-- State,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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; N&lt;span style="color:red"&gt;'number'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:green"&gt;-- First argument.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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; 5&lt;span style="color:gray"&gt;);&lt;/span&gt; &lt;span style="color:green"&gt;-- Second argument.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;END&lt;/span&gt; &lt;span style="color:blue"&gt;TRY&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;BEGIN&lt;/span&gt; &lt;span style="color:blue"&gt;CATCH&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:blue"&gt;IF&lt;/span&gt; &lt;span style="color:fuchsia"&gt;@@TRANCOUNT&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;gt;&lt;/span&gt; 0&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;'Being ROLLBACK'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;TRANSACTION&lt;/span&gt; AltPS&lt;span style="color:green"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;; color:green;"&gt;回滚&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;UPDATE&lt;/span&gt; [TestBackupDB]&lt;span style="color:gray"&gt;.&lt;/span&gt;[dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[TestJobCounts]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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 style="color:blue"&gt;SET&lt;/span&gt; [Counts] &lt;span style="color:gray"&gt;=&lt;/span&gt; [Counts]&lt;span style="color:gray"&gt;+&lt;/span&gt;1&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color:blue"&gt;WHERE&lt;/span&gt; Id &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;select&lt;/span&gt; &lt;span style="color:fuchsia"&gt;max&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;id&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;from&lt;/span&gt; [TestJobCounts]&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:red;"&gt;失败&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:red;"&gt;'&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;RAISERROR&lt;/span&gt; &lt;span style="color:gray"&gt;(&lt;/span&gt;N&lt;span style="color:red"&gt;'This is message %s %d.'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:green"&gt;-- Message text.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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; 13&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:green"&gt;-- Severity,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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; 55&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:green"&gt;-- State,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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; N&lt;span style="color:red"&gt;'number'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:green"&gt;-- First argument.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&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; 5&lt;span style="color:gray"&gt;);&lt;/span&gt; &lt;span style="color:green"&gt;-- Second argument.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;END&lt;/span&gt; &lt;span style="color:blue"&gt;CATCH&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;IF&lt;/span&gt; &lt;span style="color:fuchsia"&gt;@@TRANCOUNT&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;gt;&lt;/span&gt; 0&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;BEGIN&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;'Being COMMIT'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;COMMIT&lt;/span&gt; &lt;span style="color:blue"&gt;TRANSACTION&lt;/span&gt; AltPS&lt;span style="color:gray"&gt;;&lt;/span&gt;&lt;span style="color:green"&gt;--&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;执行&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:red;"&gt;成功&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:red;"&gt;'&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;END&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;END&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(五)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;创建作业：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;USE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; [msdb]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;GO&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;/****** &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;对象&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;:&amp;nbsp;Job [&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;测试作业执行次数&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;]&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;脚本日期&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;: 09/14/2011 11:36:51 ******/&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;BEGIN&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;TRANSACTION&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; @ReturnCode &lt;span style="color:blue"&gt;INT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; @ReturnCode &lt;span style="color:gray"&gt;=&lt;/span&gt; 0&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;/****** &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;对象&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;:&amp;nbsp;JobCategory [[Uncategorized (Local)]]]&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;脚本日期&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;: 09/14/2011 11:36:51 ******/&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;IF&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;NOT&lt;/span&gt; &lt;span style="color:gray"&gt;EXISTS&lt;/span&gt; &lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;SELECT&lt;/span&gt; &lt;span style="color:blue"&gt;name&lt;/span&gt; &lt;span style="color:blue"&gt;FROM&lt;/span&gt; msdb&lt;span style="color:gray"&gt;.&lt;/span&gt;dbo&lt;span style="color:gray"&gt;.&lt;/span&gt;syscategories &lt;span style="color:blue"&gt;WHERE&lt;/span&gt; &lt;span style="color:blue"&gt;name&lt;/span&gt;&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'[Uncategorized (Local)]'&lt;/span&gt; &lt;span style="color:gray"&gt;AND&lt;/span&gt; category_class&lt;span style="color:gray"&gt;=&lt;/span&gt;1&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;BEGIN&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;EXEC&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; @ReturnCode &lt;span style="color:gray"&gt;=&lt;/span&gt; msdb&lt;span style="color:gray"&gt;.&lt;/span&gt;dbo&lt;span style="color:gray"&gt;.&lt;/span&gt;&lt;span style="color:maroon"&gt;sp_add_category&lt;/span&gt; @class&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'JOB'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; @type&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'LOCAL'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; @name&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'[Uncategorized (Local)]'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;IF&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&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 style="color:gray"&gt;OR&lt;/span&gt; @ReturnCode &lt;span style="color:gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;GOTO&lt;/span&gt; QuitWithRollback&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;END&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; @jobId &lt;span style="color:blue"&gt;BINARY&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;16&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;EXEC&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; @ReturnCode &lt;span style="color:gray"&gt;=&lt;/span&gt;&amp;nbsp;msdb&lt;span style="color:gray"&gt;.&lt;/span&gt;dbo&lt;span style="color:gray"&gt;.&lt;/span&gt;&lt;span style="color:maroon"&gt;sp_add_job&lt;/span&gt; @job_name&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: 宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;; color:red;"&gt;测试作业执行次数&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:red;"&gt;'&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:gray;"&gt;,&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @enabled&lt;span style="color:gray"&gt;=&lt;/span&gt;1&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @notify_level_eventlog&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @notify_level_email&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @notify_level_netsend&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @notify_level_page&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @delete_level&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @description&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:red;"&gt;无描述。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:red;"&gt;'&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;"&gt;,&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @category_name&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'[Uncategorized (Local)]'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @owner_login_name&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'sa'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; @job_id &lt;span style="color:gray"&gt;=&lt;/span&gt; @jobId &lt;span style="color:blue"&gt;OUTPUT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;IF&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&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 style="color:gray"&gt;OR&lt;/span&gt; @ReturnCode &lt;span style="color:gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;GOTO&lt;/span&gt; QuitWithRollback&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;/****** &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;对象&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;:&amp;nbsp;Step [&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;插入一条数据&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;]&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;脚本日期&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;: 09/14/2011 11:36:52 ******/&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;EXEC&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; @ReturnCode &lt;span style="color:gray"&gt;=&lt;/span&gt; msdb&lt;span style="color:gray"&gt;.&lt;/span&gt;dbo&lt;span style="color:gray"&gt;.&lt;/span&gt;&lt;span style="color:maroon"&gt;sp_add_jobstep&lt;/span&gt; @job_id&lt;span style="color:gray"&gt;=&lt;/span&gt;@jobId&lt;span style="color:gray"&gt;,&lt;/span&gt; @step_name&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:red;"&gt;插入一条数据&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:red;"&gt;'&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;"&gt;,&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @step_id&lt;span style="color:gray"&gt;=&lt;/span&gt;1&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @cmdexec_success_code&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @on_success_action&lt;span style="color:gray"&gt;=&lt;/span&gt;3&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @on_success_step_id&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @on_fail_action&lt;span style="color:gray"&gt;=&lt;/span&gt;2&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @on_fail_step_id&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @retry_attempts&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @retry_interval&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @os_run_priority&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; @subsystem&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'TSQL'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @command&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'exec dbo.sp_Insert'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @database_name&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'TestBackupDB'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @flags&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;IF&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&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 style="color:gray"&gt;OR&lt;/span&gt; @ReturnCode &lt;span style="color:gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;GOTO&lt;/span&gt; QuitWithRollback&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:green;"&gt;/****** &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;对象&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;:&amp;nbsp;Step [&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;执行多次存储过程&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;]&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:green;"&gt;脚本日期&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:green;"&gt;: 09/14/2011 11:36:52 ******/&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;EXEC&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; @ReturnCode &lt;span style="color:gray"&gt;=&lt;/span&gt; msdb&lt;span style="color:gray"&gt;.&lt;/span&gt;dbo&lt;span style="color:gray"&gt;.&lt;/span&gt;&lt;span style="color:maroon"&gt;sp_add_jobstep&lt;/span&gt; @job_id&lt;span style="color:gray"&gt;=&lt;/span&gt;@jobId&lt;span style="color:gray"&gt;,&lt;/span&gt; @step_name&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:red;"&gt;执行多次存储过程&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:red;"&gt;'&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;"&gt;,&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @step_id&lt;span style="color:gray"&gt;=&lt;/span&gt;2&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @cmdexec_success_code&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @on_success_action&lt;span style="color:gray"&gt;=&lt;/span&gt;1&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @on_success_step_id&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @on_fail_action&lt;span style="color:gray"&gt;=&lt;/span&gt;2&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @on_fail_step_id&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @retry_attempts&lt;span style="color:gray"&gt;=&lt;/span&gt;5&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @retry_interval&lt;span style="color:gray"&gt;=&lt;/span&gt;1&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @os_run_priority&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; @subsystem&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'TSQL'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @command&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'exec dbo.sp_UpdateCount'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @database_name&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'TestBackupDB'&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @flags&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;IF&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&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 style="color:gray"&gt;OR&lt;/span&gt; @ReturnCode &lt;span style="color:gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;GOTO&lt;/span&gt; QuitWithRollback&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;EXEC&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; @ReturnCode &lt;span style="color:gray"&gt;=&lt;/span&gt; msdb&lt;span style="color:gray"&gt;.&lt;/span&gt;dbo&lt;span style="color:gray"&gt;.&lt;/span&gt;&lt;span style="color:maroon"&gt;sp_update_job&lt;/span&gt; @job_id &lt;span style="color:gray"&gt;=&lt;/span&gt; @jobId&lt;span style="color:gray"&gt;,&lt;/span&gt; @start_step_id &lt;span style="color:gray"&gt;=&lt;/span&gt; 1&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;IF&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&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 style="color:gray"&gt;OR&lt;/span&gt; @ReturnCode &lt;span style="color:gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;GOTO&lt;/span&gt; QuitWithRollback&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;EXEC&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; @ReturnCode &lt;span style="color:gray"&gt;=&lt;/span&gt; msdb&lt;span style="color:gray"&gt;.&lt;/span&gt;dbo&lt;span style="color:gray"&gt;.&lt;/span&gt;&lt;span style="color:maroon"&gt;sp_add_jobschedule&lt;/span&gt; @job_id&lt;span style="color:gray"&gt;=&lt;/span&gt;@jobId&lt;span style="color:gray"&gt;,&lt;/span&gt; @name&lt;span style="color:gray"&gt;=&lt;/span&gt;N&lt;span style="color:red"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:宋体;Courier New&amp;quot;;Courier New&amp;quot;;Courier New&amp;quot;;color:red;"&gt;执行时间&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:red;"&gt;'&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;"&gt;,&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @enabled&lt;span style="color:gray"&gt;=&lt;/span&gt;1&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @freq_type&lt;span style="color:gray"&gt;=&lt;/span&gt;4&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @freq_interval&lt;span style="color:gray"&gt;=&lt;/span&gt;1&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @freq_subday_type&lt;span style="color:gray"&gt;=&lt;/span&gt;4&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @freq_subday_interval&lt;span style="color:gray"&gt;=&lt;/span&gt;10&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @freq_relative_interval&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @freq_recurrence_factor&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @active_start_date&lt;span style="color:gray"&gt;=&lt;/span&gt;20110914&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @active_end_date&lt;span style="color:gray"&gt;=&lt;/span&gt;99991231&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @active_start_time&lt;span style="color:gray"&gt;=&lt;/span&gt;0&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @active_end_time&lt;span style="color:gray"&gt;=&lt;/span&gt;235959&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;IF&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&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 style="color:gray"&gt;OR&lt;/span&gt; @ReturnCode &lt;span style="color:gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;GOTO&lt;/span&gt; QuitWithRollback&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;EXEC&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; @ReturnCode &lt;span style="color:gray"&gt;=&lt;/span&gt; msdb&lt;span style="color:gray"&gt;.&lt;/span&gt;dbo&lt;span style="color:gray"&gt;.&lt;/span&gt;&lt;span style="color:maroon"&gt;sp_add_jobserver&lt;/span&gt; @job_id &lt;span style="color:gray"&gt;=&lt;/span&gt; @jobId&lt;span style="color:gray"&gt;,&lt;/span&gt; @server_name &lt;span style="color:gray"&gt;=&lt;/span&gt; N&lt;span style="color:red"&gt;'(local)'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;IF&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:gray"&gt;(&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 style="color:gray"&gt;OR&lt;/span&gt; @ReturnCode &lt;span style="color:gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;GOTO&lt;/span&gt; QuitWithRollback&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;COMMIT&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;TRANSACTION&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;; color:blue;"&gt;GOTO&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; EndSave&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;QuitWithRollback&lt;span style="color:gray"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;IF&lt;/span&gt; &lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:fuchsia"&gt;@@TRANCOUNT&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;gt;&lt;/span&gt; 0&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;ROLLBACK&lt;/span&gt; &lt;span style="color:blue"&gt;TRANSACTION&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Courier New&amp;quot;;"&gt;EndSave&lt;span style="color:gray"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;附图一：设置步骤之间的关系：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/91.%E6%AD%A5%E9%AA%A4%E5%88%97%E8%A1%A8.jpg" width="614" height="109" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;（图1）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;附图二：设置步骤2失败时重试的次数以及每次重试的时间间隔，这里需要注意的是：1，如果步骤2执行成功，是不会执行重试的，直接就退出报告成功的作业了；2，这里重试次数设置为5，那么一共执行的次数就会是6次，因为要加上本身执行那一次；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/92.%E5%A4%B1%E8%B4%A5%E6%97%B6%E8%AE%BE%E7%BD%AE.jpg" width="659" height="161" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;（图2）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;三、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;测试效果&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(一)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;执行中，注意状态中的重试间隔：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/93.%E9%87%8D%E8%AF%95%E9%97%B4%E9%9A%94.jpg" width="505" height="233" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;（图3）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(二)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;执行完，这是重复执行了5次依然失败的效果图：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/94.%E5%A4%B1%E8%B4%A5.jpg" width="505" height="232" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;（图4）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(三)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;查看表，发现Counts的数值是6，说明本身执行1次，外加重试执行5次：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/95.Count%E8%AE%B0%E5%BD%95%E8%A1%A8.jpg" width="244" height="162" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;（图5）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;四、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;参考文献&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://technet.microsoft.com/zh-cn/library/ms177461(SQL.90).aspx"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;如何设置作业步骤的成功流或失败流 (SQL Server Management Studio)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/gaizai/aggbug/2176198.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/09/14/2176198.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/gaizai/archive/2011/08/29/2158280.html</id><title type="text">SQL Server 设计开发系列（文章索引）</title><summary type="text">前言数据库的设计与开发包括了很多东西，也许就是一个设计思想：比如空间换时间方案，读写分离，水平切分表，HA群集等；开发方面就包括脚本的开发、扩展函数，涉及到一些SQL的使用。 该系列还在完善中，欢迎大家指出还缺少些什么内容的维护，我会在后面的文章中陆续补充的。系列文章索引简单实用SQL脚本简单实用SQL脚本Part2：日期和时间函数简单实用SQL脚本Part：游标模板简单实用SQL脚本Part：查找SQL Server 自增ID值不连续记录简单实用SQL脚本Part：生成站点导航树形结构简单实用SQ脚本Part：sql多行转为一列的合并问题简单实用SQL脚本Part6：特殊需要的行转列简单实用</summary><published>2011-08-29T07:47:00Z</published><updated>2011-08-29T07:47:00Z</updated><author><name>听风吹雨</name><uri>http://www.cnblogs.com/gaizai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gaizai/archive/2011/08/29/2158280.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gaizai/archive/2011/08/29/2158280.html"/><content type="html">&lt;div&gt;&#xD;
&lt;p align="left" style="margin-top:13.5pt;margin-right:0cm; margin-bottom:9.0pt;margin-left:0cm;text-align:left;line-height:18.75pt;background:gray"&gt;&lt;span style="font-size:18.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:white;"&gt;前言&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;数据库的设计与开发包括了很多东西，也许就是一个设计思想：比如空间换时间方案，读写分离，水平切分表，HA群集等；开发方面就包括脚本的开发、扩展函数，涉及到一些SQL的使用。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;该系列还在完善中，欢迎大家指出还缺少些什么内容的维护，我会在后面的文章中陆续补充的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="margin-top:13.5pt;margin-right:0cm; margin-bottom:9.0pt;margin-left:0cm;text-align:left;line-height:18.75pt;background:gray"&gt;&lt;span style="font-size:18.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:white;"&gt;系列文章索引&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/04/09/1708102.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;&lt;span&gt;简单实用SQL脚本&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/04/21/1717138.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;&lt;span&gt;简单实用SQL脚本Part2：日期和时间函数&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/09/08/1821616.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;&lt;span&gt;简单实用SQL脚本Part：游标模板&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/08/30/1812717.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;&lt;span&gt;简单实用SQL脚本Part：查找SQL Server 自增ID值不连续记录&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/09/16/1828460.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;&lt;span&gt;简单实用SQL脚本Part：生成站点导航树形结构&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/10/20/1856314.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;&lt;span&gt;简单实用SQ脚本Part：sql多行转为一列的合并问题&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/08/12/1797346.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;&lt;span&gt;简单实用SQL脚本Part6：特殊需要的行转列&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/09/06/1802927.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;&lt;span&gt;简单实用SQL脚本Part9：纵向回填信息&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;font color="#0070c0" face="微软雅黑, sans-serif"&gt;&lt;span style="font-size: 19px; line-height: 27px;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/gaizai/aggbug/2158280.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/08/29/2158280.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/gaizai/archive/2011/07/21/2112818.html</id><title type="text">SQL Server 自动化管理分区设计方案（图解）</title><summary type="text">一、设计说明设计这个自动化的目的是想要交替、重复地使用固定的几个分区（分区编号01~05）来保存数据，当最后一个分区就是快满的时候，我们会把最旧数据的分区的数据清空出分区，新数据就可以使用老分区空间了。应用这个自动化管理分区的环境是有些限制的，其一：分区的数据是呈现递增的，比如分区字段是自增Id值，或者是以日期作为分区；其二：可以接受历史数据被移除分区表带来的问题。其三：一天进库的数量不应大于分区管理表PartitionManage中Part_Value与Change_Value的差，因为我们作业执行的频率是1天，不过你可以调整Change_Value或者作业的执行频率； 具体脚本可以参考：S</summary><published>2011-07-21T06:49:00Z</published><updated>2011-07-21T06:49:00Z</updated><author><name>听风吹雨</name><uri>http://www.cnblogs.com/gaizai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gaizai/archive/2011/07/21/2112818.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gaizai/archive/2011/07/21/2112818.html"/><content type="html">&lt;div&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;一、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;设计说明&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;设计这个自动化的目的是想要交替、重复地使用固定的几个分区（分区编号01~05）来保存数据，当最后一个分区就是快满的时候，我们会把最旧数据的分区的数据清空出分区，新数据就可以使用老分区空间了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;应用这个自动化管理分区的环境是有些限制的，&lt;span style="background:#D9D9D9;"&gt;其一：分区的数据是呈现递增的&lt;/span&gt;，比如分区字段是自增Id值，或者是以日期作为分区；&lt;span style="background:#D9D9D9;"&gt;其二：可以接受历史数据被移除分区表带来的问题。&lt;/span&gt;其三：&lt;span style="background:#D9D9D9;"&gt;一天进库的数量不应大于分区管理表PartitionManage中Part_Value与Change_Value的差&lt;/span&gt;，因为我们作业执行的频率是1天，不过你可以调整Change_Value或者作业的执行频率；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;具体脚本可以参考：&lt;/span&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/02/25/1964072.html"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;SQL Server 2005 &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;自动化删除表分区设计方案&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;二、&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;看图说话&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/%E6%95%B4%E4%BD%93%E6%A6%82%E5%BF%B5%E5%9B%BE.jpg" width="374" height="364" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;（图1：整体概念图）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;数据流经过分区方案，被分配到不同的分区中，从图中可以看出，分区是可以重复利用的，后台有一个所谓的自动化切换分区的作业在跑，目的就是如果重复利用这些分区。这里的PRIMARY目的就是说明它与其它文件组的一个平级关系，而且我们在做交换分区时候也会用到PRIMARY，需要事先分配足够的空间。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/%E8%87%AA%E5%8A%A8%E5%8C%96%E8%AE%BE%E8%AE%A1%E5%9B%BE.jpg" width="250" height="643" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;（图2：自动化设计图）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;这是自动化切换分区作业的逻辑处理，其中分区管理表的设计是比较重要的，它的灵活度关系到整个自动化的效果； 这个逻辑有以下几个特点：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;分区的索引进行存储位置对齐；其它索引在创建时就使用了分区方案，索引数据跟随分区数据一起存储在分区中；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;分区管理表，包含了分区记录数预警设计，在Id达到这个值后就会进行交换分区；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;分区管理表，FileGroup_String字段的数据可以通过SQL脚本自动化生成，条件就是分区文件组名称需要有规律；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;4.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;临时表是创建在PRIMARY主分区上，跟原表使用相同的分区方案；需要事先给PRIMARY分配大于或者等于一个分区文件大小的空间，这样在交换分区的时候就不用增量为主分区分配数据空间；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;5.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;交换旧数据到临时表，使用下面的语句可以把数据交换到相同的分区中编号，这样可以应对临时表就是一个历史表，而好处就是历史表也同样使用了分区。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;"&gt;ALTER&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color:blue"&gt;TABLE&lt;/span&gt; [tb] SWITCH &lt;span style="color:blue"&gt;PARTITION&lt;/span&gt; @PARTITION_num &lt;span style="color:blue"&gt;TO&lt;/span&gt; [Temp_tb] &lt;span style="color:blue"&gt;PARTITION&lt;/span&gt; @PARTITION_num&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:21.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;6.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;这里需要先修改分区方案，才能修改分区函数，这个跟创建分区函数与分区方案的顺序是刚好相反的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/%E9%A2%84%E8%AD%A6%E8%A1%A8.jpg" width="459" height="272" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;（图3：分区管理表PartitionManage）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;字段说明：Change_Value（预警Id值）Part_Value（分区函数值）FileGroup_String（分区文件组名称）IsDone（状态）UpdateTime（更新时间）；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;这就是那个分区管理表（PartitionManage），它是经过了几个版本后才把字段确定下来的，现在它已经比较完善了，能应对比较多的情况：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;比如我们可以修改预警值（Change_Value），让数据提早进入交换分区；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;比如我们可以修改分区值（Part_Value），达到调整分区间隔的目的；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;比如我们可以修改分区文件组名称（FileGroup_String），达到跳级文件组的目的；通过修改分区管理表来设置分区值与分区文件组的对应关系；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;4.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;再比如，我们一次性修改了分区方案和分区函数，已经去到很后面的分区值了，那么我们只要设置这些分区值的状态（IsDone）为1（True）就可以解决了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-left:42.0pt;text-indent:-21.0pt;"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;5.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;记录了进行交换分区的时间（UpdateTime），方便查询；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/%E6%96%87%E7%AB%A0%E5%88%86%E5%8C%BAId%E8%AE%B0%E5%BD%95%E6%95%B0%E5%88%97%E8%A1%A8.jpg" width="333" height="259" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;（图4：分区为Id字段的记录分布图）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;这是一个实战中的分区情况，这样的分区特点就是分区里面的记录数基本上是持平的，在Partition_num=20的记录中明显多了很多记录，这就是因为我们没有及时进行交换分区造成的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;font  face="微软雅黑, sans-serif"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/gaizai/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%88%86%E7%B1%BB%E5%88%86%E5%8C%BAClassId%E8%AE%B0%E5%BD%95%E6%95%B0%E5%88%97%E8%A1%A8.jpg" width="320" height="320" alt="" /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p align="center" style="text-align:center"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;（图5：分区为ClassId（分类）字段的记录分布图）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;text-indent:21.0pt;text-autospace:none"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;这同样是另外一个生产环境中的真实数据，这个分区方式的特点就是分区的记录数不太均等，而我们前期需要做的就是通过划分每个分区中ClassId的值来尽量均衡分区中的记录数，所以可以看到最小与最大值跨度区别是比较大。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/gaizai/aggbug/2112818.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/07/21/2112818.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/gaizai/archive/2011/07/15/2106628.html</id><title type="text">SQL Server 维护系列（文章索引）</title><summary type="text">前言数据库的维护其实包括很多方面，用户权限、数据备份等，这方面的积累也是必不可少的，所以这里把一些常用的的维护进行一些总结，这些文章的特点就是我会使用比较多的图片进行说明，大家看起来会比较直观。 该系列还在完善中，欢迎大家指出还缺少些什么内容的维护，我会在后面的文章中陆续补充的。系列文章索引SQL Server 维护计划实现数据库备份SQL Server 备份和还原全攻略SQL Server 数据库迁移偏方SQL Server 数据库最小宕机迁移方案SQL Server 数据库服务器高性能设置SQL Server 2005链接服务器SQL Server 2005控制用户权限访问表SQL Ser</summary><published>2011-07-15T06:52:00Z</published><updated>2011-07-15T06:52:00Z</updated><author><name>听风吹雨</name><uri>http://www.cnblogs.com/gaizai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gaizai/archive/2011/07/15/2106628.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gaizai/archive/2011/07/15/2106628.html"/><content type="html">&lt;div&gt;&#xD;
&lt;p align="left" style="margin-top:13.5pt;margin-right:0cm; margin-bottom:9.0pt;margin-left:0cm;text-align:left;line-height:18.75pt;background:gray"&gt;&lt;span style="font-size: 18pt; font-family: 微软雅黑, sans-serif; color: white; "&gt;前言&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;数据库的维护其实包括很多方面，用户权限、数据备份等，这方面的积累也是必不可少的，所以这里把一些常用的的维护进行一些总结，这些文章的特点就是我会使用比较多的图片进行说明，大家看起来会比较直观。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;该系列还在完善中，欢迎大家指出还缺少些什么内容的维护，我会在后面的文章中陆续补充的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="margin-top:13.5pt;margin-right:0cm; margin-bottom:9.0pt;margin-left:0cm;text-align:left;line-height:18.75pt;background:gray"&gt;&lt;span style="font-size:18.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:white;"&gt;系列文章索引&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/11/18/2254445.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;SQL Server 维护计划实现数据库备份&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/06/29/2093575.html"&gt;&lt;span style="font-size: 14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;SQL Server 备份和还原全攻略&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/04/28/2032031.html"&gt;&lt;span style="font-size: 14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;SQL Server 数据库迁移偏方&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/03/30/2000175.html"&gt;&lt;span style="font-size: 14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;SQL Server 数据库最小宕机迁移方案&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/11/16/1878349.html"&gt;&lt;span style="font-size: 14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;SQL Server 数据库服务器高性能设置&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/09/09/1821071.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;SQL Server 2005链接服务器&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/07/14/2106617.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;SQL Server 2005控制用户权限访问表&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/12/19/2293818.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;SQL Server&amp;nbsp;置疑&amp;nbsp;可疑&amp;nbsp;正在恢复&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;span style="color:#00B0F0"&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/04/17/1714389.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;使用bcp进行大数据量导出导入&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;span style="color:#00B0F0"&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/06/02/1750000.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;批量生成bcp命令&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;span style="color:#00B0F0"&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/04/15/1712577.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;使用Excel批量生成SQL脚本（小技巧）&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left" style="text-align:left;"&gt;&lt;u&gt;&lt;span style="color:#00B0F0"&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2010/05/27/1740516.html"&gt;&lt;span style="font-size:14.0pt;font-family:&amp;quot;微软雅黑&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0070C0;"&gt;纯真QQIP库导入到SQL Server详解&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;img src="http://www.cnblogs.com/gaizai/aggbug/2106628.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/gaizai/archive/2011/07/15/2106628.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
