KB3029977 — ИСПРАВЛЕНИЕ: ошибка ОС 665 при выполнении команды DBCC CHECKDB для базы данных, содержащей индекс columnstore в SQL Server 2014 г.

Применяется к
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Проблема

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

Примечание

Операционная система возвратила ошибку 665 (Запрошенная операция не может быть завершена из-за ограничения файловой системы) для SQL Server во время записи со смещением 0x00004a21310000 в файле "<Имя> диска:\Program Files\Microsoft SQL Server\MSSQL12. MSSQLSERVER\MSSQL\Data\XXXX.mdf'. Дополнительные сведения в журнале ошибок SQL Server и системном журнале событий могут содержать дополнительные сведения. Это серьезное состояние ошибки на уровне системы, которое угрожает целостности базы данных и должно быть немедленно исправлено. Выполните полную проверка согласованности базы данных (DBCC CHECKDB). Эта ошибка может быть вызвана многими факторами; Дополнительные сведения см. в SQL Server электронной документации.

При выполнении команды DBCC CHECKTABLE для таблицы с индексом columnstore появляется следующее сообщение об ошибке:

Примечание

Сообщение 0, уровень 11, состояние 0, строка 0
В текущей команде произошла серьезная ошибка. Результаты, если таковые есть, следует отменить.

В то же время в журнале ошибок появляется следующее сообщение об ошибке:

Примечание

ИНСТРУКЦИЯ DBCC CHECKTABLE (<Table_Name>), выполненная доменом_ Затраченное время: 0 часов 3 минуты 36 секунд.

Причина

Эта проблема возникает из-за дефекта в механизме предварительной выборки функции индекса columnstore SQL Server. Этот дефект приводит к тому, что страницы данных неоправданно заполняют базу данных snapshot, что приведет к преждевременной ошибке операционной системы 665.

Примечание. Команда CHECKDBCC CHECKDB автоматически создает базу данных snapshot внутренне. Та же проблема может возникнуть при создании базы данных snapshot вручную и выполнении нескольких запросов, использующих индекс columnstore.

Решение

Сведения о пакете обновления

Чтобы устранить эту проблему, получите пакет обновления 1 (SP1) для SQL Server 2014.

Дополнительные сведения о SQL Server 2014 с пакетом обновления 1 (SP1) см. в статье Ошибки, исправленные в SQL Server 2014 с пакетом обновления 1 (SP1).

Сведения о накопительных обновлениях

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

Рекомендация. Установите последнее накопительное обновление для SQL Server

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

      

Состояние

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