CORRECÇÃO: mensagem de erro "uma asserção de sistema verificar falhou" quando executa uma consulta SQL de transacções no Microsoft SQL Server 2008

Traduções de Artigos Traduções de Artigos
Artigo: 980832 - Ver produtos para os quais este artigo se aplica.
A Microsoft distribui correcções do Microsoft SQL Server 2008 como um ficheiro transferível. Uma vez que as correcções são cumulativas, cada nova edição contém todas as correcções e todas as correcções de segurança que foram incluídas com o SQL Server 2008 anteriores corrigir lançamento.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando executa uma consulta SQL de transacções no Microsoft SQL Server 2008, detectar os seguintes sintomas:
  • Recebe uma mensagem de erro semelhante à seguinte:
    Localização: e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h:1139

    Expressão: bufferLen > = colLen

    SPID:SPID>

    ID do processo:ProcessID>

    Msg 3624, nível 20, estado 1, linha 2

    Uma verificação de asserção de sistema falhou. Verifique o registo de erros do SQL Server para obter mais informações. Normalmente, uma falha de declaração é causada por uma corrupção de dados ou erros de software. Para verificar a existência de danos na base de dados, considere a hipótese de executar DBCC CHECKDB. Se acordado enviar informações para a Microsoft durante a configuração, será enviada uma mini cópia de informação para a Microsoft. Uma actualização pode estar disponível da Microsoft no Service Pack mais recente ou um QFE do suporte técnico.

    Msg 0, nível 20, State 0, linha 0

    Ocorreu um erro grave no comando actual. Os resultados, se for caso disso, devem ser eliminados.
  • Uma mensagem de erro semelhante à seguinte é registada no registo de erro do SQL Server:
    Data hora> spidID> Utilizando 'dbghelp. dll' versão '4.0.5'

    Data hora> spidID> ** Dump thread - spid = 0, CE = 0x0000000086DC00F0

    Data hora> spidID> *** Empilhar informação a ser enviada para C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\LOG \SQLDump0001.txt

    Data hora> spidID> * *******************************************************************************

    Data hora> spidID> *

    Data hora> spidID> * DUMP DE PILHA INICIAL:

    Data hora> spidID> *Data hora> spidID>

    Data hora> spidID> *

    <date time=""></date>SPID<id></id>* Localização: e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h:1139

    <date time=""></date>SPID<id></id>* Expressão: bufferLen > = colLen

    <date time=""></date>SPID<id></id>* SPID:<spid></spid>

    <date time=""></date>SPID<id></id>* ID de processo:<processid></processid>

    <date time=""></date>SPID<id></id>*

    <date time=""></date>SPID<id></id>* Introdução Buffer 264 bytes-

    <date time=""></date>SPID<id></id>* Seleccione * de t1 O interior aderir t2 T no O.id = T.id e O.tit

    <date time=""></date>SPID<id></id>* le = T.title ordem por O.id, opção O.title (associação de ciclo)

    <date time=""></date>SPID<id> </id>*

    ... ...

    ... ...<date time=""></date>SPID<id></id>Erro: 17066, gravidade: 16, estado: 1.

    <date time=""></date>SPID<id></id>Declaração do SQL Server: Ficheiro: <e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h>, linha = 1139 falhou Assertion = ' bufferLen > = colLen '. Este erro pode ser relacionadas com o tempo. Se o erro persistir depois de voltar a executar a instrução, utilize DBCC CHECKDB para verificar a base de dados para integridade estrutural, ou reiniciar o servidor para assegurar a estruturas de dados em memória não estão danificadas.</e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h>

    <date time=""></date>SPID<id></id>Erro: 3624, gravidade: 20, estado: 1.

    <date time=""></date>SPID<id> </id>

    Uma verificação de asserção de sistema falhou. Verifique o registo de erros do SQL Server para obter detalhes. Normalmente, uma falha de declaração é causada por uma corrupção de dados ou erros de software. Para verificar a existência de danos na base de dados, considere a hipótese de executar DBCC CHECKDB. Se acordado enviar informações para a Microsoft durante a configuração, será enviada uma mini cópia de informação para a Microsoft. Uma actualização pode estar disponível da Microsoft no Service Pack mais recente ou um QFE do suporte técnico.
  • É gerado um ficheiro de mini-dump na pasta que contém os registos de erro do SQL Server.
Estes problemas ocorrem quando se verificam as seguintes condições:
  • A consulta obtém dados de duas ou mais tabelas, utilizando oASSOCIAÇÃOinstrução.
  • Uma das tabelas tem a compressão de dados activada.
  • A tabela tem uma chave de índice agrupado numa coluna.
  • A coluna refere-se às colunas noutras tabelas com comprimentos diferentes.
  • A coluna é utilizada no filtro Activado.
  • A consulta utiliza oASSOCIAÇÃO DE CICLOSugestão de associação ou o SQL Server 2008 efectua uma operação que utiliza oASSOCIAÇÃO DE CICLOSugestão de associação.

Causa

O problema ocorre porque o comprimento dos dados chaves é maior do que o comprimento da memória intermédia comprimida valor da chave.

Resolução

SQL Server 2008 Service Pack 1

A correcção para este problema foi publicada pela primeira vez na actualização cumulativa 9 para o SQL Server 2008 Service Pack 1. Para mais informações sobre este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2083921actualização cumulativa 9 para o SQL Server 2008 Service Pack 1
NotaUma vez que as compilações são cumulativas, cada nova versão de correcção contém todas as correcções e todas as correcções de segurança que foram incluídas com o SQL Server 2008 anteriores corrigir lançamento. A Microsoft recomenda que considerem a aplicação a mais recente versão de correcção que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
970365O SQL Server 2008 cria disponibilizadas após o lançamento do SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 correcções são criadas para service packs específicos do SQL Server. Tem de aplicar um hotfix do SQL Server 2008 Service Pack 1 para uma instalação do SQL Server 2008 Service Pack 1. Por predefinição, qualquer correcção fornecida num service pack do SQL Server está incluída no próximo service pack do SQL Server.

SQL Server 2008 Service Pack 2

A correcção para este problema disponibilizada pela primeira vez em 1 de actualizações cumulativo para o SQL Server 2008 Service Pack 2. Para mais informações sobre este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2289254Actualização cumulativa 1 para o SQL Server 2008 Service Pack 2
NotaUma vez que as compilações são cumulativas, cada nova versão de correcção contém todas as correcções e todas as correcções de segurança que foram incluídas com o SQL Server 2008 anteriores corrigir lançamento. Recomendamos que considerem a aplicação a mais recente versão de correcção que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2402659O SQL Server 2008 cria disponibilizadas após o lançamento do SQL Server 2008 Service Pack 2

Informações sobre correcções

Tem uma correcção suportada disponível na Microsoft. No entanto, esta correcção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico.

Se a correcção está disponível para transferência, existe uma secção "denominada transferência de correcção disponível" na parte superior deste artigo da Knowledge Base. Se esta secção não for apresentada, apresenta um pedido à Microsoft Customer Service e suporte para obter a correcção.

NotaSe ocorrerem problemas adicionais ou se for necessária a qualquer resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a perguntas de suporte adicionais e a problemas que não são elegíveis para esta correcção específica. Para obter uma lista completa dos números de telefone do suporte a clientes Microsoft e o suporte ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
NotaO formulário "Transferência de correcção disponível" apresenta os idiomas para os quais a correcção está disponível. Se não visualizar o seu idioma, é porque não está uma correcção disponível para esse idioma.

Pré-requisitos

Tem de ter o SQL Server 2008 Service Pack 1 instalado para aplicar esta correcção.

Informações sobre reinício

Não é necessário reiniciar o computador depois de aplicar esta correcção.

Informações de registo

Não é necessário alterar o registo depois de aplicar esta correcção.

Informações sobre o ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de arquivo posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas no tempo universal coordenado (UTC). Quando visualiza as informações do ficheiro, é convertida para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize aFuso horárioseparador naData e horaitem no painel de controlo.
SQL Server 2008, versão de 32 bits
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Databasemailengine.dll10.0.2781.075,62407-Jun-201003: 45x86
Databasemailprotocols.dll10.0.2781.042,85607-Jun-201003: 45x86
Instmdw.SQLNão aplicável469,80605-Jun-201000: 40Não aplicável
Instmsdb.SQLNão aplicável1,676,51804-Jun-201021: 02Não aplicável
Mssqlsystemresource.ldfNão aplicável524,28805-Jun-201003: 36Não aplicável
Mssqlsystemresource.mdfNão aplicável63,307,77605-Jun-201003: 36Não aplicável
Queryactivityupload.dtsxNão aplicável680,10705-Jun-201000: 40Não aplicável
Sql_engine_core_inst_keyfile.dll2007.100.2781.013,67207-Jun-201004: 26x86
Sqlaccess.dll2007.100.2781.0405,35207-Jun-201005: 32x86
Sqlagent.exe2007.100.2781.0367,46407-Jun-201005: 32x86
Sqlagent100_msdb_upgrade.SQLNão aplicável1,790,63905-Jun-201000: 21Não aplicável
Sqlctr100.dll2007.100.2781.072,55207-Jun-201005: 32x86
Sqlscriptdowngrade.dll2007.100.2781.014,69607-Jun-201005: 33x86
Sqlscriptupgrade.dll2007.100.2781.03,380,07207-Jun-201005: 33x86
Sqlservr.exe2007.100.2781.042,745,19207-Jun-201005: 33x86
Sqsrvres.dll2007.100.2781.089,96007-Jun-201005: 33x86
Xpstar.dll2007.100.2781.0300,90407-Jun-201005: 36x86
SQL Server 2008, versão baseada em x64
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Databasemailengine.dll10.0.2781.075,62406-Jun-201004: 15x86
Databasemailprotocols.dll10.0.2781.042,85606-Jun-201004: 15x86
Instmdw.SQLNão aplicável469,80605-Jun-201000: 40Não aplicável
Instmsdb.SQLNão aplicável1,676,51804-Jun-201021: 02Não aplicável
Mssqlsystemresource.ldfNão aplicável524,28805-Jun-201003: 36Não aplicável
Mssqlsystemresource.mdfNão aplicável63,307,77605-Jun-201003: 36Não aplicável
Queryactivityupload.dtsxNão aplicável680,10705-Jun-201000: 40Não aplicável
Sql_engine_core_inst_keyfile.dll2007.100.2781.014,18406-Jun-201004: 36x64
Sqlaccess.dll2007.100.2781.0412,00806-Jun-201005: 16x86
Sqlagent.exe2007.100.2781.0427,88006-Jun-201005: 16x64
Sqlagent100_msdb_upgrade.SQLNão aplicável1,790,63905-Jun-201000: 21Não aplicável
Sqlctr100.dll2007.100.2781.0108,39206-Jun-201005: 16x64
Sqlctr100.dll2007.100.2781.072,55207-Jun-201005: 32x86
Sqlscriptdowngrade.dll2007.100.2781.015,72006-Jun-201005: 18x64
Sqlscriptupgrade.dll2007.100.2781.03,379,56006-Jun-201005: 18x64
Sqlservr.exe2007.100.2781.057,893,22406-Jun-201005: 18x64
Sqsrvres.dll2007.100.2781.0105,83206-Jun-201005: 18x64
Xpstar.dll2007.100.2781.0546,66406-Jun-201005: 19x64
SQL Server 2008, versão da arquitectura Itanium
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Databasemailengine.dll10.0.2781.075,62406-Jun-201012: 33x86
Databasemailprotocols.dll10.0.2781.042,85606-Jun-201012: 33x86
Instmdw.SQLNão aplicável469,80605-Jun-201000: 40Não aplicável
Instmsdb.SQLNão aplicável1,676,51804-Jun-201021: 02Não aplicável
Mssqlsystemresource.ldfNão aplicável524,28805-Jun-201003: 36Não aplicável
Mssqlsystemresource.mdfNão aplicável63,307,77605-Jun-201003: 36Não aplicável
Queryactivityupload.dtsxNão aplicável680,10705-Jun-201000: 40Não aplicável
Sql_engine_core_inst_keyfile.dll2007.100.2781.019,30406-Jun-201012: 53IA-64
Sqlaccess.dll2007.100.2781.0398,69606-Jun-201013: 33x86
Sqlagent.exe2007.100.2781.01,203,04806-Jun-201013: 33IA-64
Sqlagent100_msdb_upgrade.SQLNão aplicável1,790,63905-Jun-201000: 21Não aplicável
Sqlctr100.dll2007.100.2781.0135,01606-Jun-201013: 33IA-64
Sqlctr100.dll2007.100.2781.072,55207-Jun-201005: 32x86
Sqlscriptdowngrade.dll2007.100.2781.020,84006-Jun-201013: 35IA-64
Sqlscriptupgrade.dll2007.100.2781.03,385,70406-Jun-201013: 35IA-64
Sqlservr.exe2007.100.2781.0111,051,11206-Jun-201013: 35IA-64
Sqsrvres.dll2007.100.2781.0187,75206-Jun-201013: 35IA-64
Xpstar.dll2007.100.2781.0936,80806-Jun-201013: 36IA-64

Ponto Da Situação

A Microsoft confirmou que este é um problema dos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Para mais informações, visite os seguintes Web sites Microsoft:

Visualizar o registo de erros do SQL Server (SQL Server)

Compressão de dados (SQL Server 2008)

Junte-se sugestões (Transact-SQL)


Referências

Para mais informações sobre o modelo de assistência incremental para o SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
935897Um modelo de assistência incremental está disponível a partir da equipa do SQL Server para proporcionar correcções para problemas comunicados

Para mais informações sobre o esquema de atribuição de nomes para as actualizações do SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
822499Nova esquema de atribuição de nomes para pacotes de actualização de software do Microsoft SQL Server

Para mais informações sobre a terminologia de actualizações de software, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Propriedades

Artigo: 980832 - Última revisão: 18 de outubro de 2010 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
Palavras-chave: 
kbexpertiseadvanced kbsurveynew kbfix kbqfe kbhotfixserver kbautohotfix kbmt KB980832 KbMtpt
Tradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 980832

Submeter comentários

 

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