Simptomi

Pieņemsim, ka jums ir datu bāze, kurā ir tikai lasāmi filegroups programmā Microsoft SQL Server 2014. Palaižot DBCC CHECKDB datu bāzē, DBCC komanda nevar izveidot datu bāzes momentuzņēmumu. Ja nav cita savienojuma ar datu bāzi, DBCC darbība ir pabeigta bez kļūdām. Taču tiek parādīts šāds kļūdas ziņojums:

DBCC CHECKDB nepārbaudīs SQL Server katalogu vai pakalpojumu brokera konsekvenci, jo nevarēja izveidot datu bāzes momentuzņēmumu, vai ir norādīts ar TABLOCK.

Ja datu bāzei ir citi savienojumi, DBCC darbība neizdosies, un tiek parādīts šāds kļūdas ziņojums:

Msg 5030, līmenis 16, valsts 12, Line 1Outlook datu bāze nav ekskluzīvi bloķēta, lai veiktu šo darbību. Msg 7926, līmenis 16, valsts 1, Line 1Check priekšraksts pārtraukts. Datu bāzi nevarēja atzīmēt, jo datu bāzes momentuzņēmumu nevarēja izveidot, un datu bāzi vai tabulu nevarēja bloķēt. Skatiet rakstu grāmatas tiešsaistē, lai iegūtu detalizētu informāciju par šo darbību un to, kas ir risinājums. Lai iegūtu papildinformāciju, skatiet arī iepriekšējās kļūdas.

Risinājums

Kumulatīvās atjaunināšanas informācija

Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.

Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Iesakām lejupielādēt un instalēt jaunākos SQL Server kumulatīvos atjauninājumus:

Papildinformācija

Lai reproducētu šo problēmu, programmā SQL Server palaidiet šādas komandas:

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

Statusa

Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar tulkojuma kvalitāti?
Kas ietekmēja jūsu pieredzi?

Paldies par jūsu atsauksmēm!

×