Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Проблемы

Предположим, что у вас есть база данных, содержащая файловые группы только для чтения в Microsoft SQL Server 2014. При запуске инструкции DBCC CHECKDB для базы данных команда DBCC не может создать для базы данных моментальный снимок. Если в базе данных нет другого подключения, операция DBCC завершается без ошибок. Однако появляется следующее сообщение об ошибке:

Инструкция DBCC CHECKDB не будет проверять соответствие каталога или брокера служб SQL Server, так как не удалось создать моментальный снимок базы данных или был указан параметр WITH TABLOCK.

Если в базе данных есть другие подключения, операция DBCC завершается сбоем, и появляется следующее сообщение об ошибке:

Сообщение 5030, уровень 16, состояние 12, строка 1The не может быть монопольно заблокирована для выполнения операции. Сообщение 7926, уровень 16, состояние 1, инструкция Line 1Check прервана. Не удалось проверить базу данных, так как не удалось создать моментальный снимок базы данных, и не удалось заблокировать базу данных или таблицу. В этой статье приведены подробные сведения о том, когда это поведение ожидается и какие временные решения существуют. Дополнительные сведения можно также найти в предыдущих сообщениях об ошибках.

Решение

Совокупные сведения об обновлениях

Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.

Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Мы рекомендуем вам загрузить и установить последние накопительные обновления для SQL Server.

Дополнительная информация

Чтобы воспроизвести эту проблему, выполните в 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.

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×