2

我有一個loooooong運行腳本,我們在77M行--20GB表上生成聚簇索引。停止羣集索引腳本

我需要查詢這些數據,所以我想停止索引生成並在夜間恢復。

可以嗎KILLProcessId

回答

3

SQL Server應該很好地處理任何進程。但是,它本身可能需要一段時間才能清理。例如,如果你殺了一個大的更新查詢,它將不得不回滾事務。在索引構建中,它不應該有這樣的問題,應該返回相對較快。要點是,只要你讓擊殺完成而沒有像關機那樣激進,你應該沒問題。

+0

+1聚集索引構建回滾可能需要一段時間 – 2012-01-18 20:52:08

+0

@ChrisShain我對'KILL'的全部理由是我可以訪問數據。有了'ROLLBACK',我最終會花費大量的時間來創建索引。我想我正在學習一個真正的好教訓 - 在適當的時候創建聚集索引。 – 2012-01-18 20:55:53

+0

@DonDickinson這不是一個普通的索引 - 它是'聚集的' – 2012-01-18 20:56:47

2

殺死PID會導致事務回滾。

它不應該傷害,但回滾將是痛苦的。

無法暫停它,並在稍後停止的地方繼續。