ИСПРАВЛЕНИЕ: "Ошибка: 17066» происходит при создании секционированный некластеризованный индекс в SQL Server 2008 R2, если используется параллельный план выполнения

Переводы статьи Переводы статьи
Код статьи: 2530913 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 R2 в виде одного загружаемого файла. Так как исправления являются накопительными, каждый выпуск содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие SQL Server 2008 R2 выпуска.

Проблема

При попытке создать секционированный некластеризованный индекс в Microsoft SQL Server 2008 R2 с помощью план параллельного выполнения возникла проблема, имеет следующие проблемы:
  • В журнале ошибок SQL Server регистрируются следующие сообщения об ошибках:
    <date time="">Идентификатор SPID<n> ошибки: 17066, уровень серьезности: 16, состояние: 1.</n></date>
    <date time="">SPID<n> SQL Server утверждение: файл: <sobuild.c>, строка = Сбой утверждения 3392 = "CompareRow (rightPageRow, * m_pSEBindings, keyCnt, * pHobtAccess, PAGE_LEAF_LEVEL)". Эта ошибка может быть связанным. Если ошибка сохраняется после повторного запуска инструкции, используйте инструкцию DBCC CHECKDB для проверки базы данных для структурной целостности или перезагрузить сервер, чтобы обеспечить структур данных в памяти не повреждены.</sobuild.c></n></date>
  • План параллельного выполнения не создает индекс.
  • Клиентское приложение, которое отправляет СОЗДАНИЕ ИНДЕКСА оператор может появиться исключение SQL Server.
  • Подключение между клиентом и сервером закрывается.

Примечание
  • План параллельного выполнения может использоваться в следующих ситуациях:
    • Установить MAXDOP параметр подсказку запроса больше, чем значение 1.
    • Установить Максимальная степень параллелизма возможность 0 или значение, превышающее 1 в конфигурации сервера.

  • Эта проблема возникает в Microsoft SQL Server 2008.

Причина

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

Решение

Накопительное обновление информации

SQL Server 2008 R2

Исправление этой уязвимости первого выпуска накопительного обновления 8. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 щелкните следующий номер статьи базы знаний Майкрософт:
2534352 Накопительный пакет обновлений 8 для SQL Server 2008 R2
Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие SQL Server 2008 R2 выпуска. Мы рекомендует вам установить самую последнюю версию исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
981356 SQL Server 2008 R2 построений, которые были выпущены после выпуска SQL Server 2008 R2

Временное решение

Чтобы обойти эту проблему, используйте один из следующих способов:
  • Установка Максимальная степень параллелизма возможность 1 в конфигурации сервера, прежде чем создайте индекс.
  • Установка MAXDOP параметр подсказки запроса 1 При создании индекса.

Статус

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

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

Для получения дополнительных сведений о СОЗДАНИЕ ИНДЕКСА инструкции, посетите следующий веб-узел MSDN:

Общие сведения об инструкции CREATE INDEX
Для получения дополнительных сведений о СОЗДАНИЕ ФУНКЦИИ СЕКЦИОНИРОВАНИЯ инструкции, посетите следующий веб-узел MSDN:

Общие сведения об инструкции CREATE PARTITION FUNCTION

Свойства

Код статьи: 2530913 - Последний отзыв: 20 июня 2011 г. - Revision: 1.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
Ключевые слова: 
kbqfe kbexpertiseadvanced kbsurveynew kbfix kbmt KB2530913 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2530913

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com