Gejala
Misalnya Anda memiliki database yang berisi grup file baca-saja di Microsoft SQL Server 2014. Ketika Anda menjalankan DBCC CHECKDB pada database, perintah DBCC tidak bisa membuat snapshot database untuk database. Jika tidak ada koneksi lain ke database, operasi DBCC diselesaikan tanpa kesalahan. Namun, Anda menerima pesan kesalahan berikut:
DBCC CHECKDB tidak akan memeriksa Katalog atau pialang layanan SQL Server karena snapshot database tidak bisa dibuat atau karena dengan TABLOCK telah ditentukan.
Jika ada koneksi lain ke database, operasi DBCC gagal, dan Anda menerima pesan kesalahan berikut:
MSG 5030, tingkat 16, status 12, baris 1Database tidak dapat dikunci secara eksklusif untuk menjalankan operasi. MSG 7926, tingkat 16, negara bagian 1, pernyataan baris 1Cek dibatalkan. Database tidak dapat diperiksa sebagai snapshot database tidak dapat dibuat dan database atau tabel tidak bisa dikunci. Lihat buku online untuk detail tentang Kapan perilaku ini diharapkan dan solusi apa yang ada. Lihat juga kesalahan sebelumnya untuk detail selengkapnya.
Pemecahan Masalah
Informasi pembaruan kumulatif
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Kami menyarankan Anda mengunduh dan menginstal pembaruan kumulatif terbaru untuk SQL Server:
Informasi Selengkapnya
Untuk mereproduksi masalah ini, jalankan perintah berikut di SQL Server:
-- 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 telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".