Simptomi
Pretpostavimo da imate bazu podataka koja sadrži grupe datoteka samo za čitanje u sistemu Microsoft SQL Server 2014. Kada pokrenete DBCC CHECKDB u bazi podataka, komanda DBCC ne može da kreira snimak baze podataka za bazu podataka. Ako ne postoji druga veza sa bazom podataka, DBCC operacija je dovršena bez grešaka. Međutim, dobijate sledeću poruku o grešci:
DBCC CHECKDB neće proveriti doslednost SQL Server kataloga ili brokera usluge zato što nije bilo moguće kreirati snimak baze podataka ili zato što je naveden TABLOCK.
Ako postoje druge veze sa bazom podataka, DBCC operacija neće uspeti i dobićete sledeću poruku o grešci:
Msg 5030, Nivo 16, Država 12, linija 1The baza podataka nije mogla biti isključivo zaključana da bi se izvršila operacija. Msg 7926, nivo 16, država 1, izjava linije 1 je prekinuta. Nije bilo moguće proveriti bazu podataka jer nije bilo moguće kreirati snimak baze podataka i baza podataka ili tabela nije mogla biti zaključana. Pogledajte knjige Na mreži za detalje o tome kada se očekuje ovakvo ponašanje i koja zaobilaženja postoje. Takođe pogledajte prethodne greške za više detalja.
Rešenje
Kumulativne informacije o ažuriranju
Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sistema SQL Server.
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. Preporučujemo da preuzmete i instalirate najnovije kumulativne ispravke za SQL Server:
Više informacija
Da biste reprodukovali ovaj problem, pokrenite sledeće komande na SQL Serveru:
-- 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 je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".