ИСПРАВЛЕНИЕ: Не удается удалить сеанс, на котором выполняется запрос на связанный сервер SQL Server 2005 и SQL Server 2008

Переводы статьи Переводы статьи
Код статьи: 961237 - Vizualiza?i produsele pentru care se aplic? acest articol.
Корпорация Майкрософт распространяет Microsoft SQL Server 2005 или Microsoft SQL Server 2008 устраняет как один загружаемый файл. Так как исправления являются накопительными, каждый выпуск содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие SQL Server 2005 или Microsoft SQL Server 2008 выпуска.
Развернуть все | Свернуть все

В этой статье

Проблема

Случай 1

В Microsoft SQL Server 2005 или Microsoft SQL Server 2008 выполните запрос на связанном сервере. При попытке завершить сеанс, на котором выполняется запрос, не может завершить сеанс. Кроме того производительность SQL Server становится очень медленно.

Малый дамп файл создается в папке журнала SQL Server. При запросе sys.dm_os_waiting_tasks динамические административные представления, будет получен результат следующего вида:
session_id request_id  ecid        blocking_session_id blocking_ecid task_state      wait_type      wait_duration_ms     
---------- ----------- ----------- ------------------- ------------- --------------- ------------------------------- 
        14        NULL        NULL                NULL             0 NULL                             0 
        20           0           0                   0             0 SUSPENDED       WRITELOG         1360 
        53           0           0                  58             0 SUSPENDED       LCK_M_S          31982080 
        55           0           0                   0             0 RUNNING                          0 
        58           0           0                   0             0 SUSPENDED       LOGBUFFER        1350 
        59           0           0                   0             0 SUSPENDED       LOGBUFFER        1350 
        60           0           0                   0             0 RUNNING                          0 
        61           0           0                   0             0 SUSPENDED       LOGBUFFER        1350 
        63           0           0                  14             0 SUSPENDED       LCK_M_X          76460 
        66           0           0                   0             0 SUSPENDED       LOGBUFFER        1350 
        68           0           0                   0             0 SUSPENDED       LOGBUFFER        1330 
        70           0           0                   0             0 RUNNING                          0 
        77           0           0                   0             0 SUSPENDED       LOGBUFFER        1350 
        84           0           0                   0             0 SUSPENDED       WRITELOG         1230 
        87           0           0                   0             0 SUSPENDED       WRITELOG         3970 
        88           0           0                   0             0 SUSPENDED       WRITELOG         1210 
Примечание Необходимо перезапустить службу SQL Server для решения этой проблемы.

Случай 2

Также возможны увеличение памяти SQLAgent нестандартных размеров. Это происходит потому, что задание, которое назначает SQLAgent выполняет хранимую процедуру для связанного сервера. Хранимая процедура вызывает ошибки OLEDB. Текст ошибки OLEDB передается SQLAgent и постоянно выделенный текст сообщения но не освобожденную память. В результате роста SQLAgent памяти. Indefinate цикл SQLAgent вызывает большое количество выделений памяти.

Стек вызовов

 # Child-SP          RetAddr           Call Site
00 00000000`1e29c548 00000000`77adccec ntdll!memcpy+0x314 
01 00000000`1e29c550 00000000`77adbed4 ntdll!RtlpReAllocateHeap+0x741 
02 00000000`1e29c800 00000000`73e62504 ntdll!RtlReAllocateHeap+0xa4 
03 00000000`1e29c910 00000000`73de8356 sqlncli10!XxMpHeapReAlloc+0xca 
04 00000000`1e29c950 00000000`73de82de sqlncli10!MpHeapReAlloc+0x44 
05 00000000`1e29c9e0 00000000`73de826e sqlncli10!MpReallocZeroMemory+0x69 
06 00000000`1e29ca10 00000000`73dfb015 sqlncli10!SQLReAllocateMemoryEx+0x2a 
07 00000000`1e29ca50 00000000`73df8b7b sqlncli10!PlAddNewIEx+0x8e 
08 00000000`1e29caa0 00000000`73df869b sqlncli10!SortErrors+0x6b 
09 00000000`1e29cae0 000007fe`f6448d44 sqlncli10!SQLGetDiagFieldW+0x2bc 
0a 00000000`1e29d180 000007fe`f64471b9 odbc32!DriverGetDiagField+0x124 
0b 00000000`1e29d200 00000000`743a253e odbc32!SQLGetDiagFieldW+0x471 
0c 00000000`1e29d750 00000000`7439d0d3 sqlsvc!GetInfoMessage+0x4e 
0d 00000000`1e29d7b0 00000000`7439fee2 sqlsvc!dbQSQLMessageHandler+0x3a3 
0e 00000000`1e2a1b50 00000000`0021c416 sqlsvc!QSQLExecDirectAsync+0x1a2 
0f 00000000`1e2a1bb0 00000000`0021bac7 SQLAGENT!DoSQL+0x316 
10 00000000`1e2a21a0 00000000`002339a3 SQLAGENT!ExecuteTSQL+0xd97 
11 00000000`1e2a6cd0 00000000`00231f8a SQLAGENT!StartStep+0x693 
12 00000000`1e2a77d0 00000000`00230daf SQLAGENT!DoStep+0x3ba 
13 00000000`1e2ac7a0 00000000`756437d7 SQLAGENT!JobManager+0xa6f

Причина

При попытке завершить сеанс, на котором выполняется запрос, внутреннее исключение. SQL Server начинает выполнять итерацию неопределенного цикл. Таким образом невозможно завершить сеанс и снижает производительность.

Решение

Сведения о накопительном обновлении для SQL Server 2005 с пакетом обновления 2

Исправление этой уязвимости первого выпуска накопительного обновления 12 для SQL Server 2005 с пакетом обновления 2. Для получения дополнительных сведений о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
962970 Накопительный пакет обновления 12 для SQL Server 2005 с пакетом обновления 2
Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и исправить все исправления безопасности, которые вошли в состав SQL Server 2005 release. Корпорация Майкрософт рекомендует их применение самую последнюю версию исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
937137 SQL Server 2005 выполняет построение, выпущенных после пакета обновления 2 (SP2) для SQL 2005
Microsoft SQL Server 2005 исправлениях создаются для определенных пакетов обновления SQL Server. Необходимо установить исправление SQL Server 2005 с пакетом обновления 2 для установки SQL Server 2005 с пакетом обновления 2. По умолчанию какие-либо исправления, входящее в пакет обновления SQL Server включены в следующий пакет обновления SQL Server.

Сведения о накопительном обновлении для пакета обновления 3 (Sp3) для SQL Server 2005

Исправление этой уязвимости первого выпуска в 3 накопительное обновление для пакета обновления 3 (Sp3) для SQL Server 2005. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2005 щелкните следующий номер статьи базы знаний Майкрософт:
967909 Накопительный пакет обновления 3 для пакета обновления 3 (Sp3) для SQL Server 2005
Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и исправить все исправления безопасности, которые вошли в состав SQL Server 2005 release. Мы рекомендует вам установить самую последнюю версию исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
960598 SQL Server 2005 выполняет построение, выпущенных после пакета обновления 3 (Sp3) для SQL Server 2005

Сведения о накопительном обновлении версии SQL Server 2008

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

Сведения о накопительное обновление для SQL Server 2008 с пакетом обновления (1)

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

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

Для временного решения Проблема 1, с помощью выражения для SQLStatementSource Свойства задачи выполнения SQL для указания инструкции SELECT с помощью переменной. Например, задайте следующее выражение для SQLStatementSource Свойства задачи «Выполнение SQL».
SELECT filed1 AS a FROM table1 WHERE filed1="+ @[User::variable1]
В разделе Проблема 2, если видели рост необычно высокую памяти SQLAgent основную причину ошибки OLEDB следует также изучить и разрешены как при применении накопительного обновления к процессу SQL Server.

Статус

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

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

Дополнительные сведения о накопительном обновлении пакета 12 для SQL Server 2005 с пакетом обновления 2

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

Дополнительные сведения о накопительный пакет обновления 3 для пакета обновления 3 (Sp3) для SQL Server 2005

Для получения дополнительных сведений об изменении файлов и сведения о требованиях для применения в накопительный пакет обновления, содержащий исправление, описанное в данной статье базы знаний Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
967909 Накопительный пакет обновления 3 для пакета обновления 3 (Sp3) для SQL Server 2005

Дополнительные сведения о накопительный пакет обновления 4 для версии SQL Server 2008

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

Дополнительные сведения о накопительный пакет обновления 1 для SQL Server 2008 с пакетом обновления (1)

Для получения дополнительных сведений об изменении файлов и сведения о требованиях для применения в накопительный пакет обновления, содержащий исправление, описанное в данной статье базы знаний Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
969099 Накопительный пакет обновления 1 для SQL Server 2008 с пакетом обновления (1)

Стек вызовов

0:053> kL30
Child-SP          Child-BSP         RetAddr           Call Site
00000000`46a3b320 00000000`46a41a78 00000000`77b99750 ntdll!RtlVirtualUnwind+0x100
00000000`46a3bc80 00000000`46a418f8 00000000`781a5900 ntdll!RtlUnwindEx+0x110
00000000`46a3c890 00000000`46a41870 00000000`781a2d40 msvcr80!_UnwindNestedFrames+0x2a0
00000000`46a3c970 00000000`46a41810 00000000`781a3950 msvcr80!CatchIt+0xe0
00000000`46a3c9d0 00000000`46a41730 00000000`781a41a0 msvcr80!FindHandler+0x710
00000000`46a3d480 00000000`46a416b8 00000000`781a4d90 msvcr80!__InternalCxxFrameHandler+0x4e0
00000000`46a3d480 00000000`46a41628 00000000`77c28860 msvcr80!__CxxFrameHandler3+0x370
00000000`46a3d4a0 00000000`46a41628 00000000`77b9a2d0 ntdll!RtlpExecuteEmHandlerForException+0x50
00000000`46a3d4c0 00000000`46a414a8 00000000`77b993a0 ntdll!RtlDispatchException+0x3f0
00000000`46a3e170 00000000`46a41450 00000000`77b99440 ntdll!RtlpRaiseException+0x120
00000000`46a3ec00 00000000`46a41438 00000000`76eb1d40 ntdll!RtlRaiseException+0x20
00000000`46a3ec00 00000000`46a413c8 00000000`781a5aa0 kernel32!GetDateFormatW+0x7a6d8
00000000`46a3eca0 00000000`46a41360 00000000`014f2d30 msvcr80!_CxxThrowException+0x160
00000000`46a3ecf0 00000000`46a412f0 00000000`014f3150 sqlservr!TurnUnwindAndThrowImpl+0x2f0
00000000`46a3ee50 00000000`46a411f0 00000000`014f37b0 sqlservr!ex_raise2+0x6b0
00000000`46a3f110 00000000`46a41190 00000000`038ee0e0 sqlservr!ex_raise+0xc0
00000000`46a3f150 00000000`46a41158 00000000`028bffa0 sqlservr!`anonymous namespace'::LogTdsProtocolError+0xd0
00000000`46a3f160 00000000`46a41138 00000000`0200eed0 sqlservr!`anonymous namespace'::RaiseErrorOnNestedStream+0x60
00000000`46a3f160 00000000`46a41088 00000000`01172180 sqlservr!CPostHydraTds::SendMsgImpl+0xe98100
00000000`46a3f1c0 00000000`46a41030 00000000`01172040 sqlservr!ODS_SENDFULLMSG+0x100
00000000`46a3f220 00000000`46a40fa0 00000000`011738b0 sqlservr!SendErrorToUser+0x1d0
00000000`46a3f290 00000000`46a40f20 00000000`01105a00 sqlservr!CErrorReportingManager::SendErrorToUser+0x260
00000000`46a3f320 00000000`46a40e10 00000000`0118a3d0 sqlservr!CErrorReportingManager::CwchFormatAndPrint+0x610
00000000`46a3f470 00000000`46a40dd8 00000000`0118a2f0 sqlservr!ex_vcallprint+0xb0
00000000`46a3f4b0 00000000`46a40d80 00000000`024cbfb0 sqlservr!ex_callprint+0xa0
00000000`46a3f4f0 00000000`46a40c90 00000000`02514e20 sqlservr!COledbError::FRelayErrorInfo+0x960
00000000`46a3f570 00000000`46a40c58 00000000`02f82030 sqlservr!COledbError::FPrintSQLServerError+0x190
00000000`46a3f5a0 00000000`46a40c10 00000000`0441b450 sqlservr!COledbError::GatherAndPrintMultipleResultsError+0x30
00000000`46a3f5b0 00000000`46a40b28 00000000`0164d160 sqlservr!CQScanRmtQueryNew::GetRow+0xad0
00000000`46a3f660 00000000`46a40a28 00000000`01768560 sqlservr!CQScanNLJoinTrivialNew::GetRow+0x1a90
00000000`46a3f690 00000000`46a40928 00000000`01333d30 sqlservr!CXStmtQuery::ErsqExecuteQuery+0xe50
00000000`46a3f760 00000000`46a407c8 00000000`0130ce40 sqlservr!CMsqlExecContext::ExecuteStmts<1,1>+0x19d0
00000000`46a3f870 00000000`46a406d0 00000000`0130ac70 sqlservr!CMsqlExecContext::FExecute+0x7c0
00000000`46a3f960 00000000`46a405f0 00000000`010fa300 sqlservr!CSQLSource::Execute+0x5f0
00000000`46a3fa10 00000000`46a404f8 00000000`010fa5c0 sqlservr!process_request+0x5c0
00000000`46a3fbe0 00000000`46a40478 00000000`0100e4b0 sqlservr!process_commands+0x6d0
00000000`46a3fdf0 00000000`46a40420 00000000`0100e210 sqlservr!SOS_Task::Param::Execute+0x1a0
00000000`46a3fe70 00000000`46a40378 00000000`0100dc30 sqlservr!SOS_Scheduler::RunTask+0x190
00000000`46a3fe90 00000000`46a402b0 00000000`01061ea0 sqlservr!SOS_Scheduler::ProcessTasks+0x170

Ссылки

Для получения дополнительных сведений о списке построений, которые будут доступны после пакета обновления 3 (Sp3) для SQL Server 2005 щелкните следующий номер статьи базы знаний Майкрософт:
960598SQL Server 2005 выполняет построение, выпущенных после пакета обновления 3 (Sp3) для SQL Server 2005
Для получения дополнительных сведений о списке построений, доступных после выпуска пакета обновления 1 для SQL Server 2008 щелкните следующий номер статьи базы знаний Майкрософт:
970365SQL Server 2008 выполняет построение, выпущенных после пакета обновления 1 для SQL Server 2008
Для получения дополнительных сведений о списке построений, доступных после выпуска SQL Server 2008 щелкните следующий номер статьи базы знаний Майкрософт:
956909Строит SQL Server 2008, которые были выпущены после выпуска SQL Server 2008
Для получения дополнительных сведений о списке сборок, которые будут доступны после пакета обновления 2 (SP2) для SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
937137 SQL Server 2005 выполняет построение, выпущенных после пакета обновления 2 (SP2) для SQL 2005
Для получения дополнительных сведений о добавочных модель обслуживания для SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
935897 Доступные группы разработчиков SQL Server для исправления ошибок, о которой сообщалось в добавочной модель обслуживания
Для получения дополнительных сведений о получении пакета обновления 2 для SQL Server 2005 щелкните следующий номер статьи базы знаний Майкрософт:
913089 Как получить последний пакет обновления для SQL Server 2005
Для получения дополнительных сведений о новых возможностях и улучшениях в SQL Server 2005 с пакетом обновления 2 посетите следующий веб-узел корпорации Майкрософт:
http://go.Microsoft.com/fwlink/?LinkId = 71711
Для получения дополнительных сведений о схеме именования обновлений SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
822499 Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL Server
Для получения дополнительных сведений о терминологии, обновление программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 961237 - Последний отзыв: 19 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
Ключевые слова: 
kbsql2005engine kbsurveynew kbexpertiseadvanced kbqfe kbfix kbmt KB961237 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:961237

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

 

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