Příznaky
Zvažte následující scénář:
-
Máte databázi Microsoft SQL Server 2012 nebo starší verze, která má víc skupin souborů, a jako výchozí skupinu souborů je sekundární skupina souborů.
-
Vytvořte zálohu databáze a obnovte ji v systému SQL Server 2014.
-
Jako výchozí skupinu souborů nastavíte primární skupinu souborů a potom zkusíte odebrat sekundární skupinu souborů.
V tomto scénáři nemůžete odstranit sekundární skupin souborů ani v případě, že všechny datové soubory v ní jsou odstraněny. Chybová zpráva ukazuje, že sekundární skupině souborů nejde odebrat, protože není prázdná.
Příčina
K tomuto problému dochází, protože upgrade verze databáze vytváří systémové objekty ve výchozí skupině souborů namísto primární ve skupině souborů v systému SQL Server 2014. Sekundární Přípona souboru obsahuje některé systémové objekty.
Řešení
Tato oprava zavádí příznak trasování 3861 k přesunutí systémových tabulek do primární skupině souborů. Po použití opravy hotfix popsané v tomto článku se při spuštění SQL serveru pomocí příznaku trasování 3861 jako parametru spuštění může přesunout systémové tabulky do primární složky. Pokud jste zálohu databáze ještě neobnovili, můžete povolit příznak trasování na úrovni serveru:
dbcc traceon(3861,-1)<Restore the database>dbcc traceoff(3861,-1)
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 4 pro SQL Server 2014 /en-us/help/2999197
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:
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.