ИСПРАВЛЕНО. Результаты могут меняться каждый раз при выполнении параллельного запроса в SQL Server 2005, SQL Server 2008 или SQL Server 2008 R2, если в запросе используется функция ранжирования и на компьютере установлено восемь или более процессоров

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

Рассмотрим следующий сценарий.

  • Вы используете Microsoft SQL Server 2005, Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2 на компьютере с восемью или более процессорами.

  • Вы выполняете запрос, использующий функцию ранжирования и план параллельного выполнения.

    Например, в запросе используются функции ранжирования ROW_NUMBER, РАНГ, NTILE или DENSE_RANK, а в конфигурации сервера для параметра "Максимальная степень параллелизма " задано значение 4.

В этом случае запрос может возвращать разные результаты при каждом его выполнении.

Примечание. Эта проблема может возникать в одной из следующих ситуаций:

  • Для параметра подсказки запроса MAXDOP задано значение больше 2.
  • Для параметра "Максимальная степень параллелизма" задано значение больше 2.

Проблема

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

Чтобы устранить эту проблему, скачайте последний пакет обновления для SQL Server 2008 R2 и включите флаг трассировки 4134.

Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:

2527041 Получение последней версии пакета обновления для SQL Server 2008 R2Дополнительные сведения о включении флага трассировки 4134 см. на следующем веб-сайте MSDN:

Включение флага трассировки 4134

Решение

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

Состояние

Дополнительные сведения о функциях ранжирования см. на следующем веб-сайте MSDN:

Общие сведения о функциях ранжирования Дополнительные сведения о параллельной обработке запросов см. на следующем веб-сайте MSDN:

Общие сведения о параллельной обработке запросов Дополнительные сведения о параметре максимальной степени параллелизма см. на следующем веб-сайте TechNet:

Общие сведения о параметре максимальной степени параллелизма
      

Дополнительные сведения