Simptomi
Pretpostavimo da u sustavu Microsoft SQL Server 2014 imate bazu podataka koja sadrži datoteke samo za čitanje. Kada pokrenete DBCC CHECKDB u bazi podataka, naredba DBCC ne može stvoriti snimku stanja baze podataka za bazu podataka.
Ako ne postoji nikakva druga veza s bazom podataka, operacija DBCC dovršava se bez pogrešaka. No prikazuje vam se sljedeća poruka o pogrešci:
Napomena
DBCC CHECKDB neće provjeravati dosljednost kataloga SQL Server ili servisnog brokera jer nije moguće stvoriti snimku stanja baze podataka ili je navedena naredba WITH TABLOCK.
Ako postoje druge veze s bazom podataka, operacija DBCC neće uspjeti i prikazat će se sljedeća poruka o pogrešci:
Napomena
poruka 5030, razina 16, županija 12, redak 1
Baza podataka nije mogla biti isključivo zaključana radi izvođenja operacije.
poruka 7926, razina 16, država 1, redak 1
Provjera je prekinuta. Baza podataka nije se mogla provjeriti jer nije moguće stvoriti snimku stanja baze podataka, a bazu podataka ili tablicu nije bilo moguće zaključati. Pojedinosti o tome kada se takvo ponašanje očekuje i koja zaobilazna rješenja postoje potražite na web-mjestu Books Online. Pogledajte i prethodne pogreške za više pojedinosti.
Rješenje
Informacije o kumulativnom ažuriranju
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Preporuka: instalirajte najnovije kumulativno ažuriranje za SQL Server
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Preporučujemo da preuzmete i instalirate najnovija kumulativna ažuriranja za SQL Server:
Dodatne informacije
Da biste ponovili taj problem, pokrenite sljedeće naredbe u sustavu SQL Server:
Napomena
-- 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 to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.