Attività Ricompila indice

Si applica a:SQL Server SSIS Integration Runtime in Azure Data Factory

L'attività Ricompila indice consente di ricompilare indici nelle tabelle e nelle viste dei database di SQL Server. Per altre informazioni sulla frammentazione degli indici, vedere Riorganizzare e ricompilare gli indici.

Tramite l'attività Ricompila indice un pacchetto può ricompilare gli indici in uno o più database. Se si utilizza l'attività per ricompilare gli indici di un singolo database, sarà possibile scegliere le viste e le tabelle di cui ricompilare gli indici.

L'attività incapsula un'istruzione ALTER INDEX REBUILD con le opzioni di ricompilazione degli indici seguenti:

  • Per l'opzione FILLFACTOR è possibile specificare un valore percentuale o utilizzare il valore originale.

  • Impostare SORT_IN_TEMPDB = ON per archiviare in tempdb i risultati intermedi dell'ordinamento utilizzati per la ricompilazione dell'indice. Quando l'opzione relativa al risultato intermedio dell'ordinamento è impostata su OFF, il risultato viene archiviato nello stesso database dell'indice.

  • Impostare PAD_INDEX = ON per allocare alle pagine di livello intermedio dell'indice lo spazio disponibile specificato dall'opzione FILLFACTOR.

  • Impostare IGNORE_DUP_KEY = ON per consentire alle operazioni di inserimento di più righe che includono record che violano i vincoli UNIQUE di inserire i record che non violano tali vincoli.

  • Impostare ONLINE = ON per non mantenere i blocchi di tabella in modo da consentire l'esecuzione di aggiornamenti o query sulla tabella sottostante durante la ricostruzione dell'indice.

    Nota

    Le operazioni online sugli indici non sono disponibili in tutte le edizioni di SQL Server. Per un elenco delle funzionalità supportate dalle edizioni di SQL Server, vedere Funzionalità supportate dalle edizioni di SQL Server 2016.

  • Specificare un valore per MAXDOP per limitare il numero di processori usati durante l'esecuzione di piani paralleli.

  • Specificare WAIT_AT_LOW_PRIORITY, MAX_DURATION e ABORT_AFTER_WAIT per controllare il tempo di attesa dell'operazione sull'indice per i blocchi a bassa priorità.

Per altre informazioni sull'istruzione ALTER INDEX e sulle opzioni di ricompilazione dell'indice, vedere ALTER INDEX (Transact-SQL).

Importante

Il tempo richiesto dall'attività per creare l'istruzione Transact-SQL da eseguire è proporzionale al numero degli indici da ricostruire. Se l'attività è configurata per la ricompilazione degli indici in tutte le tabelle e le viste di un database con un numero elevato di indici oppure per la ricompilazione degli indici in più database, la generazione dell'istruzione Transact-SQL potrebbe richiedere una quantità di tempo considerevole.

Configurazione dell'attività Ricompila indice

È possibile impostare le proprietà tramite Progettazione SSIS. Questa attività è disponibile nella sezione Attività piano di manutenzione della casella degli strumenti di Progettazione SSIS.

Per altre informazioni sulle proprietà che è possibile impostare in Progettazione SSIS, fare clic sull'argomento seguente:

Attività Ricompila indice (Piano di manutenzione)

Per altre informazioni su come impostare queste proprietà nella finestra di Progettazione di SSIS, vedere Impostazione delle proprietà di un'attività o di un contenitore.

Vedi anche

Attività di Integration Services
Flusso di controllo