Symptom
Anta att du kör en index uppgift (underhålls plan) i Microsoft SQL Server 2012 eller SQL Server 2014 och att indexet innehåller en eller flera XML-, varchar (max), nvarchar (max) eller varbinary (max)-kolumner. I den här situationen utförs uppgiften som en offline-åtgärd även om du har markerat kryss rutan Behåll indexet online vid Omindexering i guiden underhålls PlanNote i Microsoft SQL Server 2012 introducerar en ny funktion som tillåter index som innehåller XML-kolumner, varchar (max), nvarchar (max) och varbinary (max) för att skapa, återskapa och släppas som en online-åtgärd.
Orsak
Det här problemet uppstår eftersom underhålls planen inte tar hänsyn till den nya funktionen.
Lösning
Det här problemet åtgärdades först i den kumulativa uppdateringen av SQL Server.
Kumulativ uppdatering 2 för SQL Server 2014 SP1 /en-us/help/3075950
Kumulativ uppdatering 6 för SQL Server 2014 /en-us/help/3031047
Kumulativ uppdatering 4 för SQL Server 2012 SP2 /en-us/help/3007556
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Lösning
Undvik problemet så här:
-
Öppna underhålls plan i modulen för hanterings träd i objekt Utforskaren i SQL Server Management Studio.
-
Högerklicka på Återskapa index uppgift och klicka sedan på Redigera.
-
Klicka på Visa T-SQL och kopiera sedan Transact-SQL-uttrycket till en oformaterad textfil.
-
Ändra Transact-SQL-uttryck för att använda en online-åtgärd, ONLINE = av till ONLINE = på.
-
Kör Transact-SQL-uttrycket eller skapa ett nytt SQL Server Agent T-SQL- jobb för Transact-SQL-uttrycket och Schemalägg det sedan.
Referenser
Mer information om den här nya funktionen i SQL Server 2012 finns i online index: skapa, återskapa och släppa.
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".