Исправление: Процесс SQL Server может оказаться неожиданно после включения флага трассировки - T1204 и трассировки профайлера записываемых событий Lock: взаимоблокировки цепочки в SQL Server 2000 SP4

Код статьи: 913438 - Список продуктов, к которым относится данная статья.
Ошибка: # 474858 (SQL Server 8.0)

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

На этой странице

Аннотация

Далее в статье о выпуске исправлений:
  • Проблем, устраняемых этим пакетом исправлений
  • необходимые условия для установки исправления;
  • необходимость перезагрузки компьютера после установки исправления;
  • необходимость изменения реестра;
  • Файлы, содержащиеся в пакете исправлений

Проблема

Компьютер, на котором выполняется Microsoft SQL Server 2000 SP4 может неожиданно завершить процесс SQL Server и в журнал SQL Server появляется следующее сообщение:

<date> <time></time></date>вызывается SqlSecurityHandler spid4. Завершает работу сервера.
Эта проблема возникает при выполнении следующих условий:
  • Обнаружена взаимоблокировка диспетчером блокировок.
  • T1204 включения флага трассировки.
  • Профилировщик запущена и записываемыхLock: Deadlock ChainСобытие:.
  • Данный код в взаимоблокировки является потерянным.
Примечание.В анализаторе запросов, чтобы проверить, включена ли флаг трассировки –T1204 можно запустить следующую команду:
dbcc traceon (3604) 
dbcc tracestatus(-1)

Решение

Программа установки не устанавливает исправление правильно на 64-разрядных систем. Эта проблема установки возникает при следующих условиях:
  • Система использует архитектуру процессора Advanced Micro Devices (AMD) AMD64 или архитектура процессора Intel технология Extended Memory 64 (EM64T).

    Примечание.Эта проблема не возникает на компьютерах, использующих архитектуру процессора Intel Itanium.
  • Система работает в 64-разрядной версии операционной системы Microsoft Windows Server.
  • Система работает с 32-разрядной версии SQL Server 2000.
Исправления этой проблемы установки в более поздних выпусков SQL Server 2000, начиная с версии 8.00.2244. По запросу клиента, который запущен SQL Server 2000 в системе с архитектурой x 64-разрядных исправления корпорация Майкрософт будет предоставлять сборки, содержащей это исправление, и которые могут быть установлены правильно в системе x 64-разрядных. Построение, которое мы предлагаем будет 8.00.2244 версии или более поздней версии.

Сведения об исправлении

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

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

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

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

Должен быть установлен SQL Server 2000 с пакетом обновления 4 (SP4) для установки этого исправления.

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

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

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

Сведения о внесении изменений в системный реестр

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

Сведения о файле исправления

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

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

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

Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
Dtsui.dll2000.80.2189.01,593,34415 Марта 2006 г.15: 05X86
Impprov.dll2000.80.2189.0102,40015 Марта 2006 г.15: 05X86
Msgprox.dll2000.80.2189.094,20815 Марта 2006 г.15: 05X86
Msrpjt40.dll4.10.9424.0188,47324 Января 2006 г.07: 13X86
Mssdi98.dll8.11.50523.0239,10406-Июн-200521: 46X86
Ntwdblib.dll2000.80.2189.0290,81615 Марта 2006 г.15: 05X86
Odsole70.dll2000.80.2189.069,63215 Марта 2006 г.15: 05X86
Osql.exe2000.80.2189.057,34415 Марта 2006 г.02: 14X86
Pfclnt80.dll2000.80.2189.0430,08015 Марта 2006 г.15: 05X86
Replmerg.exe2000.80.2189.0163,84015 Марта 2006 г.02: 26X86
Replprov.dll2000.80.2189.0237,56815 Марта 2006 г.15: 05X86
Replrec.dll2000.80.2189.0315,39215 Марта 2006 г.15: 05X86
Replsub.dll2000.80.2189.0270,33615 Марта 2006 г.15: 05X86
Semexec.dll2000.80.2189.0856,06415 Марта 2006 г.15: 05X86
Sqlagent.exe2000.80.2189.0323,58415 Марта 2006 г.02: 01X86
Sqldiag.exe2000.80.2189.0118,78415 Марта 2006 г.13: 50X86
Sqldmo.dll2000.80.2189.04,362,24015 Марта 2006 г.15: 05X86
Sqlfth75.dll2000.80.2189.0102,40015 Марта 2006 г.02: 11X86
Sqlservr.exe2000.80.2189.09,162,75215 Марта 2006 г.15: 01X86
Sqlsort.dll2000.80.2189.0589,82415 Марта 2006 г.15: 05X86
Stardds.dll2000.80.2189.0176,12815 Марта 2006 г.15: 05X86
Svrnetcn.dll2000.80.2189.0110,59215 Марта 2006 г.15: 05X86
Ums.dll2000.80.2189.035,32815 Марта 2006 г.15: 05X86

Версии SQL Server 2000 Itanium

Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
Impprov.dll2000.80.2189.0244,73615 Марта 2006 г.22: 32IA-64
Msgprox.dll2000.80.2189.0188,41615 Марта 2006 г.22: 32IA-64
Mssdi98.dll8.11.50523.0758,78415 Марта 2006 г.22: 32IA-64
Msvcr71.dll7.10.3052.4348,16015 Марта 2006 г.22: 32X86
Odsole70.dll2000.80.2189.0150,52815 Марта 2006 г.22: 32IA-64
Osql.exe2000.80.2189.0149,50415 Марта 2006 г.22: 32IA-64
Pfclnt80.dll2000.80.2189.01,187,84015 Марта 2006 г.22: 32IA-64
Replprov.dll2000.80.2189.0538,62415 Марта 2006 г.22: 32IA-64
Replprov2.dll2000.80.2189.0538,62415 Марта 2006 г.22: 32IA-64
Replrec.dll2000.80.2189.0775,16815 Марта 2006 г.22: 32IA-64
Replrec2.dll2000.80.2189.0775,16815 Марта 2006 г.22: 32IA-64
Replsub.dll2000.80.2189.0641,02415 Марта 2006 г.22: 32IA-64
Sqlagent.exe2000.80.2189.01,061,37615 Марта 2006 г.22: 32IA-64
Sqldiag.exe2000.80.2189.0334,33615 Марта 2006 г.22: 32IA-64
Sqldmo.dll2000.80.2189.013,860,35215 Марта 2006 г.22: 32IA-64
Sqlfth75.dll2000.80.2189.0246,78415 Марта 2006 г.22: 32IA-64
Sqlservr.exe2000.80.2189.024,934,91215 Марта 2006 г.22: 32IA-64
Sqlsort.dll2000.80.2189.0617,47215 Марта 2006 г.22: 32IA-64
Svrnetcn.dll2000.80.2189.0427,52015 Марта 2006 г.22: 32IA-64

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

Чтобы обойти эту проблему, не следует включатьLock: Deadlock ChainТрассировка событий в профилировщике при T1204 включения флага трассировки.

Статус

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

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

Можно запустить следующие команды в анализаторе запросов ли событие с кодом 59Lock: Deadlock Chainсобытия, включен в любые трассировки профайлера.
SELECT * FROM :: fn_trace_getinfo(default)
SELECT * FROM ::fn_trace_geteventinfo(<traceid>)
Примечание.traceid— Это идентификатор трассировки.

Для получения дополнительных сведений охранимую процедуру sp_trace_seteventХранимая процедура,fn_trace_getinfoфункции, а такжеfn_trace_geteventinfoфункции, содержатся в SQL Server документации.

Для получения списка всех публично выпущенные исправления 4 (SP4) для SQL Server 2000 вышедших после обратитесь к следующей статье Microsoft Knowledge Base:
894905Накопительный список исправлений, которые доступны для SQL Server 2000 SP4
Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 913438 - Последнее изменение :: 27 ноября 2010 г. - Редакция: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
Ключевые слова: 
kbautohotfix kbfix kbbug kbhotfixserver kbqfe kbmt KB913438 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:913438

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