Esecuzione di operazioni online su indici

È possibile creare, ricompilare o eliminare indici online. L'opzione ONLINE consente l'accesso simultaneo degli utenti alla tabella sottostante o ai dati dell'indice cluster e a qualsiasi indice non cluster associato durante l'esecuzione di queste operazioni sugli indici. Durante la ricompilazione di un indice cluster da parte di un utente, ad esempio, tale utente e altri utenti possono continuare ad aggiornare ed eseguire query sui dati sottostanti. Quando si eseguono operazioni DDL offline, ad esempio la compilazione o la ricompilazione di un indice cluster, tali operazioni mantengono blocchi esclusivi sui dati sottostanti e gli indici associati. Questo comportamento impedisce modifiche e query nei dati sottostanti fino al termine dell'operazione sull'indice.

Nota

Le operazioni sugli indici online sono disponibili solo nelle edizioni Enterprise, Developer ed Evaluation di SQL Server.

È consigliabile eseguire operazioni online sugli indici per ambiti aziendali in funzione 24 ore al giorno e sette giorni su sette, in cui l'esigenza di attività simultanee durante le operazioni sugli indici rappresenta un elemento essenziale.

L'opzione ONLINE è disponibile nelle istruzioni Transact-SQL seguenti.

Per ulteriori informazioni sulle operazioni online sugli indici, vedere Funzionamento delle operazioni sugli indici in linea e Linee guida per l'esecuzione di operazioni sugli indici in linea.

Esempio

Nell'esempio seguente vengono ricompilati online tutti gli indici inclusi nella tabella Product del database di esempio AdventureWorks2008R2.

USE AdventureWorks2008R2;
GO
ALTER INDEX ALL ON Production.Product
REBUILD WITH (ONLINE = ON);