Ошибка: #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