Você está offline; aguardando reconexão

CORRECÇÃO: Você não pode finalizar uma sessão que está executando uma consulta em um servidor vinculado no SQL Server 2005 e no SQL Server 2008

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 961237
A Microsoft distribui o Microsoft SQL Server 2005 ou Microsoft SQL Server 2008 resolve como um arquivo para download. Como as correções são cumulativas, cada versão nova contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server 2005 ou o Microsoft SQL Server 2008 anteriores corrigir lançamento.
Sintomas

Sintoma 1

No Microsoft SQL Server 2005 ou no Microsoft SQL Server 2008, executar uma consulta em um servidor vinculado. Ao tentar encerrar a sessão que está executando a consulta, não é possível eliminar a sessão. Além disso, o desempenho do SQL Server torna-se muito lento.

Um arquivo de minidespejo é gerado na pasta de log do SQL Server. If you query the sys.dm_os_waiting_tasks dynamic management view, you receive a result that resembles the following:
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 
Note You must restart the SQL Server service to resolve this issue.

Sintoma 2

Você também poderá ter SQLAgent memória crescimento para tamanhos incomuns. Isso ocorre porque um trabalho SQLAgent agenda executa um procedimento armazenado para um servidor vinculado. O procedimento armazenado gerará um erro OLE DB. O texto para o erro OLE DB é passado de volta para o SQLAgent e memória é continuamente alocada para a mensagem de texto, mas nunca desalocada. Isso faz com que o SQLAgent memória crescimento. O loop indefinate faz com que o grande número de alocações de memória SQLAgent.

Informações de pilha de chamada

 # Child-SP          RetAddr           Call Site00 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
Causa
Ao tentar encerrar a sessão que está executando a consulta, ocorre uma exceção interna. SQL Server começa a iterar um loop indefinido. Portanto, não é possível encerrar a sessão e o desempenho diminui.
Resolução

Informações da atualização cumulativa para o SQL Server 2005 Service Pack 2

A correção deste problema primeiro foi lançada em 12 de actualização cumulativa para o SQL Server 2005 Service Pack 2. Para obter mais informações sobre esse pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
962970Pacote de atualizações cumulativas 12 para SQL Server 2005 Service Pack 2
Observação: Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server 2005 anteriores corrigir lançamento. A Microsoft recomenda que você considere a aplicação a versão mais recente de correção que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
937137Compilações do SQL Server 2005 que foram lançadas lançamento após o lançamento do SQL Server 2005 Service Pack 2
Microsoft SQL Server 2005 hotfixes são criados para service packs do SQL Server específicos. Você deve aplicar um hotfix do SQL Server 2005 Service Pack 2 para uma instalação do SQL Server 2005 Service Pack 2. Por padrão, qualquer hotfix fornecidas em um service pack do SQL Server está incluído no próximo service pack do SQL Server.

Informações da atualização cumulativa para o SQL Server 2005 Service Pack 3

Correção para esse problema primeiro foi lançada em 3 Atualização cumulativa para o SQL Server 2005 Service Pack 3. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2005, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
967909Pacote de atualizações cumulativas 3 para SQL Server 2005 Service Pack 3
Observação: Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server 2005 anteriores corrigir lançamento. Recomendamos que você considere a aplicação a versão mais recente de correção que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
960598Compilações do SQL Server 2005 que foram lançadas lançamento após o lançamento do SQL Server 2005 Service Pack 3

Informações da atualização cumulativa para a versão de lançamento do SQL Server 2008

A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 4. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas do SQL Server 2008, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
963036Pacote de atualizações cumulativas 4 para o SQL Server 2008
Observação: Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server 2008 anteriores corrigir lançamento. Recomendamos que você considere a aplicação a versão mais recente de correção que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
956909Compilações do SQL Server 2008 que foram lançadas lançamento após o lançamento do SQL Server 2008

Informações da atualização cumulativa para o SQL Server 2008 Service Pack 1

Correção para esse problema foi lançada primeiro em atualização cumulativa 1 para SQL Server 2008 Service Pack 1. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas do SQL Server 2008, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
969099Pacote de atualizações cumulativas 1 para SQL Server 2008 Service Pack 1
Observação: Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server 2008 anteriores corrigir lançamento. Recomendamos que você considere a aplicação a versão mais recente de correção que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
970365Compilações do SQL Server 2008 que foram lançadas lançamento após o lançamento do SQL Server 2008 Service Pack 1
Como Contornar
Para contornar Sintoma 1, use uma expressão para a propriedade SQLStatementSource da tarefa Execute SQL para especificar a instrução SELECT usando a variável. Por exemplo, defina a expressão a seguir para a propriedade SQLStatementSource da tarefa Execute SQL.
SELECT filed1 AS a FROM table1 WHERE filed1="+ @[User::variable1]
Para o sintoma 2, se SQLAgent crescimento excepcionalmente alto de memória é visto, a causa do erro OLE DB também deve ser investigado e resolvido, bem como aplicar a atualização cumulativa para o processo do SQL Server.
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Mais Informações

Obter mais informações sobre o pacote de atualizações cumulativas 12 do SQL Server 2005 Service Pack 2

Para obter mais informações sobre quais arquivos são alterados e para obter informações sobre quaisquer pré-requisito para aplicar o pacote de atualizações cumulativas que contenha o hotfix descrito neste artigo da Base de dados de Conhecimento da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
962970Pacote de atualizações cumulativas 12 para SQL Server 2005 Service Pack 2

Obter mais informações sobre o pacote de atualizações cumulativas 3 para SQL Server 2005 Service Pack 3

Para obter mais informações sobre quais arquivos são alterados e para obter informações sobre quaisquer pré-requisito para aplicar o pacote de atualizações cumulativas que contenha o hotfix descrito neste artigo da Base de dados de Conhecimento da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
967909Pacote de atualizações cumulativas 3 para SQL Server 2005 Service Pack 3

Obter mais informações sobre o pacote de atualizações cumulativas 4 para a versão de lançamento do SQL Server 2008

Para obter mais informações sobre quais arquivos são alterados e para obter informações sobre quaisquer pré-requisito para aplicar o pacote de atualizações cumulativas que contenha o hotfix descrito neste artigo da Base de dados de Conhecimento da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
963036Pacote de atualizações cumulativas 4 para o SQL Server 2008

Obter mais informações sobre o pacote de atualizações cumulativas 1 para SQL Server 2008 Service Pack 1

Para obter mais informações sobre quais arquivos são alterados e para obter informações sobre quaisquer pré-requisito para aplicar o pacote de atualizações cumulativas que contenha o hotfix descrito neste artigo da Base de dados de Conhecimento da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
969099Pacote de atualizações cumulativas 1 para SQL Server 2008 Service Pack 1

Informações de pilha de chamada

0:053> kL30Child-SP          Child-BSP         RetAddr           Call Site00000000`46a3b320 00000000`46a41a78 00000000`77b99750 ntdll!RtlVirtualUnwind+0x10000000000`46a3bc80 00000000`46a418f8 00000000`781a5900 ntdll!RtlUnwindEx+0x11000000000`46a3c890 00000000`46a41870 00000000`781a2d40 msvcr80!_UnwindNestedFrames+0x2a000000000`46a3c970 00000000`46a41810 00000000`781a3950 msvcr80!CatchIt+0xe000000000`46a3c9d0 00000000`46a41730 00000000`781a41a0 msvcr80!FindHandler+0x71000000000`46a3d480 00000000`46a416b8 00000000`781a4d90 msvcr80!__InternalCxxFrameHandler+0x4e000000000`46a3d480 00000000`46a41628 00000000`77c28860 msvcr80!__CxxFrameHandler3+0x37000000000`46a3d4a0 00000000`46a41628 00000000`77b9a2d0 ntdll!RtlpExecuteEmHandlerForException+0x5000000000`46a3d4c0 00000000`46a414a8 00000000`77b993a0 ntdll!RtlDispatchException+0x3f000000000`46a3e170 00000000`46a41450 00000000`77b99440 ntdll!RtlpRaiseException+0x12000000000`46a3ec00 00000000`46a41438 00000000`76eb1d40 ntdll!RtlRaiseException+0x2000000000`46a3ec00 00000000`46a413c8 00000000`781a5aa0 kernel32!GetDateFormatW+0x7a6d800000000`46a3eca0 00000000`46a41360 00000000`014f2d30 msvcr80!_CxxThrowException+0x16000000000`46a3ecf0 00000000`46a412f0 00000000`014f3150 sqlservr!TurnUnwindAndThrowImpl+0x2f000000000`46a3ee50 00000000`46a411f0 00000000`014f37b0 sqlservr!ex_raise2+0x6b000000000`46a3f110 00000000`46a41190 00000000`038ee0e0 sqlservr!ex_raise+0xc000000000`46a3f150 00000000`46a41158 00000000`028bffa0 sqlservr!`anonymous namespace'::LogTdsProtocolError+0xd000000000`46a3f160 00000000`46a41138 00000000`0200eed0 sqlservr!`anonymous namespace'::RaiseErrorOnNestedStream+0x6000000000`46a3f160 00000000`46a41088 00000000`01172180 sqlservr!CPostHydraTds::SendMsgImpl+0xe9810000000000`46a3f1c0 00000000`46a41030 00000000`01172040 sqlservr!ODS_SENDFULLMSG+0x10000000000`46a3f220 00000000`46a40fa0 00000000`011738b0 sqlservr!SendErrorToUser+0x1d000000000`46a3f290 00000000`46a40f20 00000000`01105a00 sqlservr!CErrorReportingManager::SendErrorToUser+0x26000000000`46a3f320 00000000`46a40e10 00000000`0118a3d0 sqlservr!CErrorReportingManager::CwchFormatAndPrint+0x61000000000`46a3f470 00000000`46a40dd8 00000000`0118a2f0 sqlservr!ex_vcallprint+0xb000000000`46a3f4b0 00000000`46a40d80 00000000`024cbfb0 sqlservr!ex_callprint+0xa000000000`46a3f4f0 00000000`46a40c90 00000000`02514e20 sqlservr!COledbError::FRelayErrorInfo+0x96000000000`46a3f570 00000000`46a40c58 00000000`02f82030 sqlservr!COledbError::FPrintSQLServerError+0x19000000000`46a3f5a0 00000000`46a40c10 00000000`0441b450 sqlservr!COledbError::GatherAndPrintMultipleResultsError+0x3000000000`46a3f5b0 00000000`46a40b28 00000000`0164d160 sqlservr!CQScanRmtQueryNew::GetRow+0xad000000000`46a3f660 00000000`46a40a28 00000000`01768560 sqlservr!CQScanNLJoinTrivialNew::GetRow+0x1a9000000000`46a3f690 00000000`46a40928 00000000`01333d30 sqlservr!CXStmtQuery::ErsqExecuteQuery+0xe5000000000`46a3f760 00000000`46a407c8 00000000`0130ce40 sqlservr!CMsqlExecContext::ExecuteStmts<1,1>+0x19d000000000`46a3f870 00000000`46a406d0 00000000`0130ac70 sqlservr!CMsqlExecContext::FExecute+0x7c000000000`46a3f960 00000000`46a405f0 00000000`010fa300 sqlservr!CSQLSource::Execute+0x5f000000000`46a3fa10 00000000`46a404f8 00000000`010fa5c0 sqlservr!process_request+0x5c000000000`46a3fbe0 00000000`46a40478 00000000`0100e4b0 sqlservr!process_commands+0x6d000000000`46a3fdf0 00000000`46a40420 00000000`0100e210 sqlservr!SOS_Task::Param::Execute+0x1a000000000`46a3fe70 00000000`46a40378 00000000`0100dc30 sqlservr!SOS_Scheduler::RunTask+0x19000000000`46a3fe90 00000000`46a402b0 00000000`01061ea0 sqlservr!SOS_Scheduler::ProcessTasks+0x170
Referências
Para obter mais informações sobre a lista de compilações disponibilizadas após o SQL Server 2005 Service Pack 3, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
960598Compilações do SQL Server 2005 que foram lançadas lançamento após o lançamento do SQL Server 2005 Service Pack 3
Para obter mais informações sobre a lista de compilações disponibilizadas após o lançamento do SQL Server 2008 Service Pack 1, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
970365Compilações do SQL Server 2008 que foram lançadas lançamento após o lançamento do SQL Server 2008 Service Pack 1
Para obter mais informações sobre a lista de compilações disponibilizadas após o lançamento do SQL Server 2008, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
956909Compilações do SQL Server 2008 que foram lançadas lançamento após o lançamento do SQL Server 2008
Para obter mais informações sobre a lista de compilações disponibilizadas após o SQL Server Service Pack 2, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
937137Compilações do SQL Server 2005 que foram lançadas lançamento após o lançamento do SQL Server 2005 Service Pack 2
Para obter mais informações sobre o modelo de serviços incrementais para SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
935897Há um modelo de serviços incrementais da equipe do SQL Server para fornecer hotfixes para problemas relatados
Para obter mais informações sobre como obter o SQL Server 2005 Service Pack 2, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
913089Como obter o service pack mais recente para o SQL Server 2005
Para obter mais informações sobre os novos recursos e os aprimoramentos no SQL Server 2005 Service Pack 2, visite o seguinte site da Microsoft:Para obter mais informações sobre o esquema de nomeação para atualizações do SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
822499Novo esquema para nomeação dos pacotes de atualização de software Microsoft SQL Server
Para obter mais informações sobre a terminologia da atualização, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão usada para descrever as atualizações de software

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 961237 - Última Revisão: 05/13/2010 21:24:27 - Revisão: 6.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

  • kbmt kbsql2005engine kbsurveynew kbexpertiseadvanced kbqfe kbfix KB961237 KbMtpt
Comentários