Sintomi
Si supponga di eseguire un'attività di ricompilazione dell'indice (piano di manutenzione) in Microsoft SQL Server 2012 o SQL Server 2014 e che l'indice contenga una o più colonne XML, varchar(max), nvarchar(max) o varbinary(max). In questo caso, l'attività viene eseguita come operazione offline anche se è stata selezionata la casella di controllo Mantieni indice online durante la reindicizzazione nella Creazione guidata piano di manutenzione
Nota Microsoft SQL Server 2012 introduce una nuova caratteristica che consente di creare, ricompilare ed eliminare gli indici contenenti colonne XML, varchar(max), nvarchar(max) e varbinary(max) come operazione online.
Causa
Questo problema si verifica perché il piano di manutenzione non tiene conto della nuova funzionalità.
Risoluzione
Questo problema è stato risolto per la prima volta nell'aggiornamento cumulativo seguente di SQL Server.
Aggiornamento cumulativo 2 per SQL Server 2014 SP1 /it-it/guida/3075950
Aggiornamento cumulativo 6 per SQL Server 2014 /it-it/help/3031047
Aggiornamento cumulativo 4 per SQL Server 2012 SP2 /it-IT/help/3007556
Informazioni sugli aggiornamenti cumulativi per SQL Server
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutte le correzioni rapide e di sicurezza incluse nell'aggiornamento cumulativo precedente. Vedere gli aggiornamenti cumulativi più recenti per SQL Server:
- Aggiornamento cumulativo più recente per SQL Server 2014 SP1
- Aggiornamento cumulativo più recente per SQL Server 2014
- Aggiornamento cumulativo più recente per SQL Server 2012 SP2
Soluzione alternativa
Per risolvere il problema, eseguire le operazioni seguenti:
- Aprire Piano di manutenzione nel nodo della visualizzazione albero Gestione in Esplora oggetti in SQL Server Management Studio.
- Fare clic con il pulsante destro del mouse sull'attività Ricrea indice e quindi scegliere Modifica.
- Fare clic su Visualizza T-SQL e quindi copiare l'istruzione Transact-SQL in un file di testo normale.
- Modificare l'istruzione Transact-SQL in modo da utilizzare l'operazione online, ONLINE=OFF in ONLINE=ON.
- Eseguire l'istruzione Transact-SQL o creare un nuovo processo T-SQL di SQL Server Agent per l'istruzione Transact-SQL e quindi pianificarlo.
Riferimenti
Per altre informazioni su questa nuova funzionalità di SQL Server 2012, vedere Creare, ricompilare ed eliminare indici online.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".