Příznaky
Předpokládejme, že jste spustili úkol indexu opětovného sestavení (plán údržby) na serveru Microsoft SQL Server 2012 nebo SQL Server 2014 a že index obsahuje nejméně jedno sloupce XML, varchar (max), nvarchar (max) nebo varbinary (max). V této situaci se úkol provádí jako offline operace, a to i v případě, že jste zaškrtli políčko zachovat index online při přeindexování v Průvodci plánem údržby.Poznámka: Microsoft SQL Server 2012 zavádí novou funkci, která umožňuje vytvořit, znovu sestavit nebo vyřadit sloupce typu nvarchar (max) a varbinary (max) a jako online operaci.
Příčina
K tomuto problému dochází, protože plán údržby nezohledňuje novou funkci.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 2 pro SQL Server 2014 SP1 /en-us/help/3075950
Kumulativní aktualizace 6 pro SQL Server 2014 /en-us/help/3031047
Kumulativní aktualizace 4 pro SQL Server 2012 SP2 /en-us/help/3007556
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Alternativní řešení
Tento problém vyřešíte takto:
-
Otevřete plán údržby v Průzkumníku v Průzkumníkovi objektů v aplikaci SQL Server Management Studio.
-
Klikněte pravým tlačítkem myši na znovu vytvořit index a pak klikněte na Upravit.
-
Klikněte na Zobrazit T-SQL a zkopírujte příkaz Transact-SQL do souboru prostého textu.
-
Upravte příkaz Transact-SQL tak, aby používal online operaci, ONLINE = OFF to on.
-
Spusťte příkaz Transact-SQL nebo vytvořte novou úlohu SQL Server Agent T-SQL pro příkaz Transact-SQL a naplánujte ji.
Odkazy
Další informace o této nové funkci v SQL serveru 2012 najdete v tématu online index – vytvoření, nové sestavení a umístění.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.