Проблема
Предположим, что у вас есть база данных, содержащая большие индексы 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, перечисленных в разделе «Относится к».