Condividi tramite


Esecuzione di operazioni in linea su indici

È possibile creare, ricostruire o eliminare indici in linea. 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 ricostruzione 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 non in linea, ad esempio la costruzione o la ricostruzione 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 in linea sono disponibili solo nelle edizioni Enterprise, Developer ed Evaluation di SQL Server.

È consigliabile eseguire operazioni in linea 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 in linea 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 ricostruiti in linea tutti gli indici inclusi nella tabella Product del database di esempio AdventureWorks.

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