Síntomas

Suponga que tiene una base de datos que contiene grupos de contenido de solo lectura en Microsoft SQL Server 2014. Cuando ejecuta DBCC CHECKDB en la base de datos, el comando DBCC no puede crear una instantánea de la base de datos. Si no hay ninguna otra conexión a la base de datos, la operación DBCC se completa sin errores. Sin embargo, recibe el siguiente mensaje de error:

DBCC CHECKDB no comprueba la coherencia de los catálogos de SQL Server ni de Service Broker porque no se pudo crear una instantánea de la base de datos o porque se especificó WITH TABLOCK.

Si hay otras conexiones a la base de datos, se produce un error en la operación DBCC y recibe el siguiente mensaje de error:

Msj 5030, nivel 16, estado 12, línea 1El base de datos no se pudo bloquear de forma exclusiva para realizar la operación. MSG 7926, nivel 16, estado 1, line 1Check instrucción anulada. No se pudo comprobar la base de datos porque no se pudo crear una instantánea de la base de datos y no se pudo bloquear la base de datos o la tabla. Vea libros en línea para obtener detalles sobre cuándo se espera este comportamiento y qué soluciones alternativas existen. Consulte también los errores anteriores para obtener más información.

Resolución

Información de actualización acumulativa

El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.

Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Le recomendamos que descargue e instale las últimas actualizaciones acumulativas de SQL Server:

Más información

Para reproducir este problema, ejecute los siguientes comandos en 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.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×