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.
ALTER TABLE (per aggiungere o eliminare vincoli UNIQUE o PRIMARY KEY con l'opzione di indice CLUSTERED)
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);
Vedere anche