Sümptomid
Oletame, et teil on andmebaas, mis sisaldab kirjutuskaitstud failirühmi Microsoft SQL Server 2014. Kui käivitate andmebaasis DBCC CHECKDB, ei saa käsk DBCC andmebaasi hetktõmmist andmebaasi jaoks luua.
Kui andmebaasiga pole muud ühendust, viiakse DBCC toiming lõpule ilma tõrgeteta. Küll aga kuvatakse järgmine tõrketeade:
Märkus.
DBCC CHECKDB ei kontrolli SQL Server kataloogi või teenusemaakleri ühtsust, kuna andmebaasi hetktõmmist ei saanud luua või kuna määratud on TABLOCK.
Kui andmebaasiga on muid ühendusi, DBCC toiming nurjub ja kuvatakse järgmine tõrketeade:
Märkus.
Msg 5030, tase 16, osariik 12, rida 1
Andmebaasi ei saanud toimingu sooritamiseks eksklusiivselt lukustada.
Msg 7926, tase 16, osariik 1, rida 1
Check-lause on katkestatud. Andmebaasi ei saanud kontrollida, kuna andmebaasi hetktõmmist ei saanud luua ja andmebaasi või tabelit ei saanud lukustada. Lisateavet selle kohta, millal selline käitumine on ootuspärane ja millised on ajutised lahendused, leiate artiklist Raamatud veebis. Üksikasjalikumat teavet leiate ka eelmistest tõrgetest.
Lahendus
Koondvärskenduse teave
Probleem lahendati esmalt järgmises SQL Server koondvärskenduses.
Soovitus: installige SQL Server uusim koondvärskendus
Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Soovitame teil alla laadida ja installida SQL Server uusimad koondvärskendused.
Veel teavet
Probleemi taastekitamiseks käivitage SQL Server järgmised käsud.
Märkus.
-- 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.
Olek
Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.