Sql server 停止聚集索引脚本

Sql server 停止聚集索引脚本,sql-server,sql-server-2008-r2,clustered-index,kill-process,Sql Server,Sql Server 2008 R2,Clustered Index,Kill Process,我有一个Looooong运行脚本,可以让我们在77M行-20GB表上生成聚集索引 我需要查询这些数据,所以我想停止索引生成,并在夜间恢复它 KILL进程ID可以吗?SQL Server应该会对终止任何进程做出很好的响应。然而,清理工作可能需要一段时间。例如,如果杀死一个大型更新查询,它将不得不回滚事务。对于索引构建,它不应该有这样的问题,并且应该相对快速地返回。关键是,只要您在不关闭电源的情况下让终止操作结束,您应该会没事。终止PID将导致事务回滚 这样做应该不会有什么害处,但回滚会很痛苦 无法

我有一个Looooong运行脚本,可以让我们在77M行-20GB表上生成聚集索引

我需要查询这些数据,所以我想停止索引生成,并在夜间恢复它


KILL
进程ID可以吗?

SQL Server应该会对终止任何进程做出很好的响应。然而,清理工作可能需要一段时间。例如,如果杀死一个大型更新查询,它将不得不回滚事务。对于索引构建,它不应该有这样的问题,并且应该相对快速地返回。关键是,只要您在不关闭电源的情况下让终止操作结束,您应该会没事。

终止PID将导致事务回滚

这样做应该不会有什么害处,但回滚会很痛苦


无法暂停它并在您停止的地方稍后继续。

+1聚集索引生成回滚可能需要一段时间though@ChrisShain我杀死
的全部原因是为了能够访问数据。通过
回滚
,我将花费一些时间来创建索引。我想我在这里学到了一个很好的教训-在正确的时间创建聚集索引。@DonDickinson这不是一个常规索引-它是
聚集的
@RajMore这就是我想的,这就是我提到它的原因。到目前为止,创建聚集索引的最佳方法是创建一个具有相同结构和定义的索引的新表,将数据从旧表中BCP出来(如果可能,以与聚集索引相同的顺序),然后将其BCP到新表中。