Symptomer
Anta at du har en database som inneholder skrivebeskyttede filgrupper i Microsoft SQL Server 2014. Når du kjører DBCC CHECKDB på databasen, kan ikke DBCC-kommandoen opprette et øyeblikksbilde av databasen for databasen.
Hvis det ikke er noen annen tilkobling til databasen, fullføres DBCC-operasjonen uten feil. Du får imidlertid denne feilmeldingen:
Obs!
DBCC CHECKDB kontrollerer ikke konsekvens i SQL Server-katalogen eller Service Broker fordi et øyeblikksbilde av databasen ikke kunne opprettes, eller fordi WITH TABLOCK ble angitt.
Hvis det er andre tilkoblinger til databasen, mislykkes DBCC-operasjonen, og du får følgende feilmelding:
Obs!
Msg 5030, nivå 16, delstat 12, linje 1
Databasen kan ikke låses eksklusivt for å utføre operasjonen.
Msg 7926, nivå 16, delstat 1, linje 1
Kontrollsetning avbrutt. Databasen kunne ikke kontrolleres fordi det ikke kunne opprettes et øyeblikksbilde av databasen, og databasen eller tabellen kunne ikke låses. Se Books Online for detaljer om når denne virkemåten forventes og hvilke løsninger som finnes. Se også tidligere feil for mer informasjon.
Oppløsning
Informasjon om kumulativ oppdatering
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Anbefaling: Installer den nyeste kumulative oppdateringen for SQL Server
Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Vi anbefaler at du laster ned og installerer de nyeste kumulative oppdateringene for SQL Server:
Mer informasjon
Kjør følgende kommandoer i SQL Server for å gjenskape dette problemet:
Obs!
-- Open a new query that is named conn1, and then create a new database. CREATE DATABASE DbTest GO -- Add a new file group. ALTER DATABASE DbTest ADD FILEGROUP FGTest GO -- Add a file to the new file group. ALTER DATABASE DbTest ADD FILE (NAME=DbTest_Data2, FILENAME=''C:\temp\DbTest_Data2.ndf') TO FILEGROUP FGTest GO -- Change the file group to read-only. ALTER DATABASE DbTest MODIFY FILEGROUP FGTest READONLY GO -- Run the DBCC CHECK command in the conn1 query. DBCC CHECKDB (DbTest) -- The DBCC CHECK command runs correctly. However, you may receive the following message: "DBCC CHECKDB will not check SQL Server catalog or Service Broker consistency because a database snapshot could not be created or because WITH TABLOCK was specified." -- Open a new query window that is named conn2, and then set the database as DbTest. This action opens a connection to the DbTest database. -- Return to the conn1 query, and run the DBCC command again. DBCC CHECKDB (DbTest) -- Notice the error message that is mentioned in the "Symptoms" section.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».