Simptomi
Razmotrite sledeći scenario:
-
Imate Microsoft SQL Server 2012 ili bazu podataka starije verzije koja ima više grupa datoteka, a sekundarna grupa datoteka je podrazumevana grupa datoteka.
-
Rezervnu e-bazu podataka, a zatim je vratite u prethodno stanje na SQL Server 2014.
-
Primarnu grupu datoteka postavljate kao podrazumevanu grupu datoteka, a zatim pokušavate da uklonite sekundarnu grupu datoteka.
U ovom scenariju, ne možete izbrisati sekundarnu grupu datoteka čak i ako su sve datoteke sa podacima ispod nje izbrisane. Poruka o grešci pokazuje da nije moguće ukloniti sekundarnu grupu datoteka jer nije prazna.
Uzrok
Do problema dolazi zato što nadogradnja verzije baze podataka kreira sistemske objekte na podrazumevanoj grupi datoteka umesto primarne grupe datoteka u sistemu SQL Server 2014. Sekundarna grupa datoteka i dalje sadrži neke sistemske objekte.
Rešenje
Ova ispravka uvodi zastavicu za praćenje 3861 za premeštanje sistemskih tabela u primarnu grupu datoteka. Kada primenite hitnu ispravku opisanu u ovom članku, kada pokrenete SQL Server koristeći zastavicu za praćenje 3861 kao parametar pokretanja, ona može da premesti sistemske tabele u primarnu grupu datoteka. Ako još uvek niste vratili rezervnu kopiju baze podataka u prethodno stanje, zastavicu za praćenje možete da omogućite na nivou servera:
dbcc traceon(3861,-1)<Restore the database>dbcc traceoff(3861,-1)
Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sistema SQL Server.
Kumulativna ispravka 4 za SQL Server 2014 /en-us/help/2999197
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".