KB3099548 – OPRAVA: Při použití příkazu DBCC CHECKDB v SQL Server 2014 nelze vytvořit snímek databáze

Platí pro
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Příznaky

Předpokládejme, že máte databázi obsahující skupiny souborů jen pro čtení v Microsoft SQL Server 2014. Když u databáze spustíte příkaz DBCC CHECKDB, nemůže příkaz DBCC vytvořit snímek databáze.

Pokud není k databázi připojeno žádné jiné připojení, dokončí se operace DBCC bez chyb. Zobrazí se však následující chybová zpráva:

Poznámka

DBCC CHECKDB nebude kontrolovat konzistenci katalogu serveru SQL Server nebo služby Service Broker, protože se nepodařilo vytvořit snímek databáze nebo protože byl zadán příkaz WITH TABLOCK.

Pokud existují další připojení k databázi, operace DBCC se nezdaří a zobrazí se následující chybová zpráva:

Poznámka

Zpráva 5030, úroveň 16, stav 12, řádek 1
Databázi nebylo možné uzamknout výhradně za účelem provedení operace.
Zpráva 7926, úroveň 16, stav 1, řádek 1
Příkaz šeku byl zrušen. Databázi nebylo možné zkontrolovat, protože nebylo možné vytvořit snímek databáze a databázi nebo tabulku nebylo možné uzamknout. Podrobnosti o tom, kdy se toto chování očekává, a o alternativních řešeních, najdete na webu Books Online. Další podrobnosti najdete taky v předchozích chybách.

Řešení

Informace o kumulativní aktualizaci

Tento problém byl poprvé opraven v následující kumulativní aktualizaci SQL Server.

Doporučení: Nainstalujte nejnovější kumulativní aktualizaci pro SQL Server

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. Doporučujeme stáhnout a nainstalovat nejnovější kumulativní aktualizace pro SQL Server:

Další informace

Chcete-li tento problém reprodukovat, spusťte na serveru SQL Server následující příkazy:

Poznámka

-- 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.

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.