重建索引工作

適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime

「重建索引」工作會重建 SQL Server 資料庫資料表與檢視中的索引。 如需管理索引的詳細資訊,請參閱 重新組織與重建索引

藉由使用「重建索引」工作,封裝可重建單一資料庫或多重資料庫中的索引。 如果此工作只重建單一資料庫中的索引,您可以選擇要由此工作重建索引的檢視與資料表。

此工作使用下列索引重建選項封裝 ALTER INDEX REBUILD 陳述式:

  • 指定 FILLFACTOR 百分比或使用原始 FILLFACTOR 數量。

  • 設定 SORT_IN_TEMPDB = ON,將用來重建索引的中繼排序結果儲存在 tempdb 中。 當中繼排序結果設為 OFF 時,結果會與索引儲存在相同資料庫中。

  • 設定 PAD_INDEX = ON,將 FILLFACTOR 所指定的可用空間配置給中級索引分頁。

  • 設定 IGNORE_DUP_KEY = ON,允許包含違反唯一條件約束之記錄的多資料列插入作業,以插入不違反唯一條件約束的記錄。

  • 設定 ONLINE = ON,不要持有資料表鎖定,以便對基礎資料表的查詢或更新可在重建索引期間繼續進行。

    注意

    並非所有 Microsoft SQL Server 版本都提供線上索引作業。 如需 SQL Server 版本支援的功能清單,請參閱 SQL Server 2016 版本支援的功能

  • 請指定 MAXDOP 值來限制執行平行計畫所用的處理器數目。

  • 指定 WAIT_AT_LOW_PRIORITY、MAX_DURATION 及 ABORT_AFTER_WAIT,控制索引作業等候低優先權鎖定的時間長度。

如需 ALTER INDEX 陳述式和索引重建選項的詳細資訊,請參閱 ALTER INDEX (Transact-SQL)

重要

此工作用於建立工作執行的 Transact-SQL 陳述式之時間,與工作重建的索引數目成正比。 如果此工作設定成重建含有大量索引的資料庫內所有資料表與檢視中的索引,或是重建多重資料庫中的索引,則此工作可能會花費相當多的時間產生 Transact-SQL 陳述式。

設定重建索引工作

您可以透過 SSIS Designer 設定屬性。 這項工作位在 SSIS Designer 工具箱維護計劃工作區段中。

如需可以在 SSIS Designer 中設定之屬性的詳細資訊,請按一下下列主題:

重建索引工作 (維護計畫)

如需如何在 SSIS Designer 中設定這些屬性的詳細資訊,請參閱設定工作或容器的屬性

另請參閱

Integration Services 工作
控制流程