Applies ToSQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Sintomas

Suponha que você tenha um banco de dados que contenha grupos de filesomente leitura no Microsoft SQL Server 2014. Quando você executa DBCC CHECKDB no banco de dados, o comando DBCC não pode criar um instantâneo de banco de dados para o banco de dados. Se não houver nenhuma outra conexão com o banco de dados, a operação DBCC será concluída sem erros. No entanto, você recebe a seguinte mensagem de erro:

DBCC CHECKDB não verifica a consistência do catálogo do SQL Server ou do Service Broker porque não foi possível criar um instantâneo de banco de dados ou porque WITH TABLOCK foi especificado.

Se houver outras conexões com o banco de dados, a operação DBCC falhará e você receberá a seguinte mensagem de erro:

MSG 5030, nível 16, estado 12, o banco de dados line 1a não pôde ser bloqueado exclusivamente para executar a operação. MSG 7926, nível 16, estado 1, declaração de linha 1Check anulada. Não foi possível verificar o banco de dados, pois não foi possível criar um instantâneo de banco de dados, e não foi possível bloquear o banco de dados ou a tabela. Consulte os manuais online para obter detalhes de quando esse comportamento é esperado e quais soluções alternativas existem. Consulte também erros anteriores para obter mais detalhes.

Resolução

Informações de atualização cumulativa

O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Recomendamos que você baixe e instale as atualizações cumulativas mais recentes do SQL Server:

Informações adicionais

Para reproduzir esse problema, execute os seguintes comandos no 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

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.