Freigeben über


Index neu erstellen (Task)

Gilt für: SQL Server SSIS Integration Runtime in Azure Data Factory

Mit dem Task Index neu erstellen werden Indizes in Tabellen und Sichten von SQL Server -Datenbanken neu erstellt. Weitere Informationen zum Verwalten von Indizes finden Sie unter Neuorganisieren und Neuerstellen von Indizes.

Mithilfe des Tasks Index neu erstellen kann ein Paket Indizes in einer einzelnen Datenbank oder mehreren Datenbanken neu erstellen. Falls mit dem Task nur die Indizes in einer einzelnen Datenbank neu erstellt werden, können Sie die Sichten und Tabellen auswählen, deren Indizes neu erstellt werden.

Dieser Task kapselt eine ALTER INDEX REBUILD-Anweisung mit den folgenden Indexneuerstellungsoptionen:

  • Geben Sie einen Prozentsatz für FILLFACTOR an, oder verwenden Sie den ursprünglichen Wert für FILLFACTOR.

  • Legen Sie SORT_IN_TEMPDB = ON fest, um das Zwischenergebnis der Sortierung zu speichern, mit dem der Index in tempdb neu erstellt wird. Wenn diese Option auf OFF festgelegt ist, wird das Ergebnis in derselben Datenbank wie der Index gespeichert.

  • Legen Sie PAD_INDEX = ON fest, um den mit FILLFACTOR angegebenen freien Speicherplatz den Zwischenebenenseiten des Indexes zuzuordnen.

  • Legen Sie IGNORE_DUP_KEY = ON fest, damit ein Einfügevorgang für mehrere Zeilen, der Datensätze einschließt, die UNIQUE-Einschränkungen verletzen, diejenigen Datensätze einfügen kann, die keine UNIQUE-Einschränkungen verletzen.

  • Legen Sie ONLINE = ON fest, um keine Tabellensperren zu verwenden, damit Abfragen oder Updates für die zugrunde liegende Tabelle während der Neuindizierung fortgesetzt werden können.

    Hinweis

    Onlineindexvorgänge sind nicht in jeder Edition von Microsoft SQL Serververfügbar. Eine Liste der Funktionen, die von den SQL Server-Editionen unterstützt werden, finden Sie unter Von den SQL Server 2016-Editionen unterstützte Funktionen.

  • Geben Sie einen Wert für MAXDOP an, um die Anzahl der Prozessoren zu begrenzen, die bei der Ausführung paralleler Pläne verwendet werden.

  • Geben Sie WAIT_AT_LOW_PRIORITY, MAX_DURATION und ABORT_AFTER_WAIT an, um zu steuern, wie lange der Indexvorgang auf Sperren mit niedriger Priorität wartet.

Weitere Informationen zur ALTER INDEX-Anweisung und zu den Indexneuerstellungsoptionen finden Sie unter ALTER INDEX (Transact-SQL).

Wichtig

Die Zeit, die dieser Task zum Erstellen der damit ausgeführten Transact-SQL-Anweisung benötigt, ist proportional zur Anzahl der vom Task neu organisierten Indizes. Falls für den Task konfiguriert ist, dass die Indizes in allen Tabellen und Sichten in einer Datenbank mit vielen Indizes neu erstellt werden, oder dass Indizes in mehreren Datenbanken neu erstellt werden, kann das Generieren der Transact-SQL-Anweisung lange dauern.

Konfiguration des Tasks "Index neu erstellen"

Eigenschaften können Sie mit dem SSIS -Designer festlegen. Dieser Task ist im -Designer in der Toolbox im Abschnitt Wartungsplantasks SSIS enthalten.

Klicken Sie auf das folgende Thema, um weitere Informationen zu den Eigenschaften zu erhalten, die Sie im SSIS -Designer festlegen können:

Task 'Index neu erstellen' (Wartungsplan)

Informationen zum Festlegen dieser Eigenschaften im SSIS -Designer finden Sie unter Festlegen der Eigenschaften eines Tasks oder Containers.

Weitere Informationen

Integration Services-Tasks
Ablaufsteuerung