CORRECÇÃO: Entre banco de dados consulta falha com erro 3624 e uma declaração ocorre no arquivo dbtable.cpp

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: 330307
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Erro nº: 362593 (Shiloh_bugs)
Sintomas
Se você executar uma consulta de banco de dados, pode ocorrer uma declaração de varejo e a instrução não pode ser executada. Se você executar uma consulta de banco de dados no SQL Query Analyzer, a consulta falhar e a seguinte mensagem de erro:

Servidor: Mensagem 3624, nível 20, estado 1, linha 1

Local: dbtable.cpp:2608
Expressão: status
SPID: 51
Identificação do processo: 2068

Conexão desfeito
Você pode ver a seguinte pilha curta no log de erro do SQL Server:
* Short Stack Dump* 0085CF85 Module(sqlservr+0045CF85) (CStackDump::GetContextAndDump+0000002E Line 1855+00000000)* 0085EB58 Module(sqlservr+0045EB58) (stackTrace+00000216 Line 4139+00000000)* 00919D41 Module(sqlservr+00519D41) (utassert_fail+000002E3 Line 452+00000010)* 007F0D41 Module(sqlservr+003F0D41) (DBLockCache::ReleaseDBLock+000000C6 Line 2608+0000001B)* 007F0ED9 Module(sqlservr+003F0ED9) (unlockdb+00000024 Line 2781+00000000)* 0084C2CA Module(sqlservr+0044C2CA) (XdesRMReadOnly::~XdesRMReadOnly+00000075 Line 8233+0000000A)* 0083F0C5 Module(sqlservr+0043F0C5) (ReadOnlyXactImp::Rollback+0000009B Line 853+0000000C)* 0083EF94 Module(sqlservr+0043EF94) (ReadOnlyXactImp::Commit+00000030 Line 778+00000007)* 004D3E68 Module(sqlservr+000D3E68) (CMsqlReadOnlyXact::Commit+0000000F Line 2719+00000000)* 004D2C2B Module(sqlservr+000D2C2B) (CMsqlXact::Commit+0000009E Line 670+00000000)* 004D3B16 Module(sqlservr+000D3B16) (CAutoMsqlXact::CommitNestedXact+00000062 Line 2154+00000000)* 0048AACA Module(sqlservr+0008AACA) (CProchdr::FCompile+000011B6 Line 1300+00000000)* 004A3C73 Module(sqlservr+000A3C73) (CSQLSource::FTransform+0000034C Line 885+00000012)* 004A4AE8 Module(sqlservr+000A4AE8) (CSQLStrings::FTransform+000001A1 Line 1644+0000000A)* 004A41D9 Module(sqlservr+000A41D9) (CSQLSource::Execute+0000015B Line 1136+0000000B)* 0053A208 Module(sqlservr+0013A208) (language_exec+000003E1 Line 690+00000000)* 0053B0B1 Module(sqlservr+0013B0B1) (process_commands+000000EC Line 1711+00000006)* 41073379 Module(ums+00003379) (ProcessWorkRequests+0000024A)* 41073071 Module(ums+00003071) (ThreadStartRoutine+000000BD)* 7800C9EB Module(MSVCRT+0000C9EB) (beginthread+000000CE)* 77E887DD Module(KERNEL32+000087DD) (GetModuleFileNameA+000001D1)* -------------------------------------------------------------------------------2002-10-17 11:23:26.49 spid51    SQL Server Assertion: File: <dbtable.cpp>, line=2608 Failed Assertion = 'status'.				
Quando o SQL Server tenta limpar conexão que causou a declaração original, o erro é seguido por várias exceções e despeja sintoma.
Causa
Para melhorar o desempenho e evitar operações de bloqueio excessivas, o SQL Server 2000 armazena em cache bloqueios de banco de dados para cada conexão. O tamanho de cache para armazenar os bloqueios de banco de dados é fixo. Se uma consulta de banco de dados contém vários bloqueios de banco de dados, os bloqueios de banco de dados adicionais são armazenados em não cache. No entanto, em alguns casos, quando o cache estiver disponível, os bloqueios de banco de dados não são armazenados em cache em primeiro lugar podem ser colocar novamente no cache de novamente. Que é o que faz com que a declaração de varejo ocorrer.
Resolução
Observação O seguinte hotfix foi criado antes do lançamento do Microsoft SQL Server 2000 Service Pack 3.

Para resolver esse problema, obtenha o service pack mais recente para o SQL Server 2000. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211INF: Como obter o Service Pack mais recente do SQL Server 2000
Um hotfix suportado está disponível no Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.

Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior neste artigo da Base de dados de Conhecimento. Se esta seção não for exibido, envie uma solicitação para suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa de números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site: Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.A versão em inglês dessa correção apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na acordo hora universal coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.
   Date         Time   Version        Size             File name   ----------------------------------------------------------------   08-Oct-2002  10:14  2000.80.690.0  7,467,089 bytes  Sqlservr.exe 
Observação Devido às dependências do arquivo, o hotfix mais recente ou o recurso que contém esses arquivos também pode conter arquivos adicionais.


Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.

Esse problema foi corrigido primeiro no SQL Server 2000 Service Pack 3.
Referências
Para obter mais informações sobre bloqueios de banco de dados do SQL Server e o bloqueio, visite o seguinte site:
http://msdn2.microsoft.com/en-us/library/Aa178087(SQL.80).aspx

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 330307 - Última Revisão: 12/07/2015 12:57:23 - Revisão: 9.6

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbautohotfix kbhotfixserver kbqfe kbsqlserv2000sp3fix kberrmsg kbdatabase kbsqlclient kbbug kbfix KB330307 KbMtpt
Comentários