ИСПРАВИТЬ: Блокировками и производительностью могут возникнуть проблемы при включении флага трассировки 1118 в SQL Server 2005 при высокой рабочей нагрузке создания временной таблицы

Ошибка: #50001020 (исправление SQL)

Ошибка: #50001020 (исправление SQL)
Номер ошибки: 75478 (Content Maintenance)ошибка #: 50001020 (исправление SQL)номер ошибки: 502241 (SQL BU отслеживания дефектов)

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

Обзор

В статье описываются следующие о выпуске исправлений:

  • Проблемы, устраняемые с помощью данного пакета исправлений

  • Необходимые условия для установки пакета исправлений

  • Необходимость перезагрузки компьютера после установки пакета исправлений

  • Ли исправление заменено другими исправлениями

  • Ли внесены изменения в реестр после установки пакета исправлений

  • Файлы, содержащиеся в пакете исправлений

Симптомы

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

  • Включите флаг трассировки 1118.

  • Создание временной таблицы рабочей нагрузки очень высокая.

  • Существует несколько файлов данных для базы данных tempdb.

В системной таблице sysprocesses PAGELATCH присваивается значение в столбце waittype базы данных tempdb.

Причина

Эта проблема возникает, если имеется несколько файлов данных в базе данных tempdb. Когда эти несколько файлов данных существует, ожидания кратковременной блокировки происходит на страницах общего глобального размещения (SGAM) базы данных tempdb.

Алгоритмом по умолчанию выполняет поиск всех файлов для смешанных экстентов, не полностью перед алгоритм выделяет новый смешанный экстент.

Решение

Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте данное исправление только в тех системах, которые имеют данную проблему. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление.

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

Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Полный список телефонов поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос на обслуживание посетите следующий веб-узел корпорации Майкрософт:

http://support.microsoft.com/contactus/?ws=supportПримечание. В форме "Пакет исправлений доступен для скачивания" отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.

Предварительные условия

Необходимо иметь Microsoft SQL Server 2005 г. Пакет обновления 2 (SP2 для установки этого исправления).

Дополнительные сведения о том, как получить Пакет обновления 2 для SQL Server 2005, щелкните следующий номер статьи базы знаний Майкрософт:

913089 как получить последний пакет обновления для SQL Server 2005

Сведения о перезагрузке компьютера

Не требуется перезагружать компьютер после установки данного исправления.

Сведения о реестре

Не требуется внесение изменений в реестр.

Сведения о файлах

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

Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.

SQL Server 2005, 32-разрядные версии

Имя файла

Версия файла

Размер файла

Дата

Время

Платформа

Microsoft.sqlserver.maintenanceplantasks.dll

9.0.3166.0

296,304

28-Apr-2007

02:53

x86

Msmdlocal.dll

9.0.3166.0

15,943,536

28-Apr-2007

02:53

x86

Mssqlsystemresource.ldf

Неприменимо

524,288

27-Apr-2007

19:05

Неприменимо

Mssqlsystemresource.mdf

Неприменимо

40,173,568

27-Apr-2007

19:05

Неприменимо

Rdistcom.dll

2005.90.3166.0

644,464

28-Apr-2007

02:53

x86

Sqlaccess.dll

2005.90.3166.0

350,576

28-Apr-2007

02:53

x86

Sqlservr.exe

2005.90.3166.0

29,190,512

28-Apr-2007

02:53

x86

Sysdbupg.sql

Неприменимо

510,622

26-Apr-2007

10:04

Неприменимо

SQL Server 2005 64-разрядная версия

Имя файла

Версия файла

Размер файла

Дата

Время

Платформа

Microsoft.sqlserver.maintenanceplantasks.dll

9.0.3166.0

296,304

28-Apr-2007

02:53

x86

Msmdlocal.dll

9.0.3166.0

15,943,536

28-Apr-2007

02:53

x86

Mssqlsystemresource.ldf

Неприменимо

524,288

27-Apr-2007

19:05

Неприменимо

Mssqlsystemresource.mdf

Неприменимо

40,173,568

27-Apr-2007

19:05

Неприменимо

Rdistcom.dll

2005.90.3166.0

828,272

28-Apr-2007

16:12

x64

Sqlaccess.dll

2005.90.3166.0

357,744

28-Apr-2007

16:12

x86

Sqlservr.exe

2005.90.3166.0

38,509,936

28-Apr-2007

16:12

x64

Sysdbupg.sql

Неприменимо

510,622

26-Apr-2007

10:04

Неприменимо

SQL Server 2005 версии архитектуры Itanium

Имя файла

Версия файла

Размер файла

Дата

Время

Платформа

Microsoft.sqlserver.maintenanceplantasks.dll

9.0.3166.0

296,304

28-Apr-2007

02:53

x86

Msmdlocal.dll

9.0.3166.0

49,887,088

28-Apr-2007

10:09

IA-64

Mssqlsystemresource.ldf

Неприменимо

524,288

27-Apr-2007

19:05

Неприменимо

Mssqlsystemresource.mdf

Неприменимо

40,173,568

27-Apr-2007

19:05

Неприменимо

Rdistcom.dll

2005.90.3166.0

1,885,040

28-Apr-2007

10:09

IA-64

Sqlaccess.dll

2005.90.3166.0

352,112

28-Apr-2007

10:09

x86

Sqlservr.exe

2005.90.3166.0

72,626,032

28-Apr-2007

10:09

IA-64

Sysdbupg.sql

Неприменимо

510,622

26-Apr-2007

10:04

Неприменимо

Если это исправление не опубликовано для загрузки (то есть в этой статье отсутствует общедоступный URL-адрес этого исправления), распространения требуется ведущего технического специалиста, члена группы распространения или руководителя и справедливы следующие утверждения:

  • Чтобы получить исправление, клиенты должны столкнуться с ошибкой, описанной в разделе «Проблема».

  • Необходимо отследить всех клиентов, для отправки и предоставить им следующий пакет обновления, когда он станет доступным (если выпущен пакет обновления).

Это исправление планируется включить в Пакет обновления 3 для SQL Server 2005.

В разделе «Решение» указано, доступно ли это исправление в исправлении или в последнем пакете обновления. Для сравнения и тестирования оригинальное исправление доступно на веб-узле http://hotfix .

Примечание в службу технической поддержки: чтобы получить построения 9.00.3166, посетите следующий веб-узел корпорации Майкрософт:

http://hotfixВ поле Поиск в базе Знаний введите 936185и нажмите кнопку Перейти.

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

Чтобы обойти эту проблему, отключите флаг трассировки 1118. Флаг трассировки в интерактивном режиме можно отключить с помощью следующей команды DBCC TRACEOFF:

DBCC TRACEOFF (1118, -1)

Можно также указать флаг трассировки как параметр при запуске службы SQL Server. При указании флага трассировки как параметр при запуске, флаг трассировки автоматически включается при запуске службы SQL Server. Если установлен флаг трассировки как параметр при запуске, по-прежнему можно использовать команду DBCC TRACEOFF отключение флага трассировки в интерактивном режиме.

Статус

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

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

В данной статье исправление влияет на базу данных tempdb. Это исправление значительно снижает необходимость принудительно с помощью флага трассировки 1118 универсальный распределения. Если применить исправление, а удастся устранить конфликты базы данных TEMPDB, рассмотрите возможность включения флага трассировки 1118.

Новый алгоритм выполняет поиск только один файл, содержащий доступные страницы перед алгоритм выделяет новый смешанный экстент смешанного экстента. Кроме того новый алгоритм использует флаг трассировки составляет 1140 вернуться к алгоритму предварительного выделения.

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

Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

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

328551 исправление: усовершенствования параллелизма для базы данных tempdb

Примечание. Как правило Если число логических процессоров меньше или равна 8, используйте число файлов данных, как логические процессоры. Если число логических процессоров больше, чем 8, используйте 8 файлов данных и затем если конфликты продолжают возникать, увеличьте число файлов данных кратно 4 (до число логических процессоров), пока конфликты не уменьшатся до приемлемого уровня или внесите изменения в рабочую нагрузку/код.


флаг трассировки 1118

Автор: mikez
Разработчик документации: v-sabhup (Paul Bhupal)
Технический редактор: v-ericz
Редактор: v-sylvan

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

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

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

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×