CORRECÇÃO: Recebe erro 5180 quando você executar uma consulta paralela e o tamanho máximo combinado de todos os argumentos de pesquisa excede 8 KB

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: 815183
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Erro nº: 364146 (SQL Server 8.0)
Sintomas
Você tem uma consulta SQL que contém muitos argumentos de pesquisa diferentes. Quando você executa essa consulta SQL com um plano de consulta paralela no Microsoft SQL Server 2000 Service Pack 3 (SP3), a consulta pode gravar além dos limites de um buffer alocado. Essa substituição de memória pode levar a várias exceções, corrupção de dados na memória ou erros de tempo de execução. Esses problemas podem ocorrer durante a execução de consulta específica ou depois que a consulta é concluída, quando outro thread tenta acessar a memória sobrescrita.

Em circunstâncias em que esse problema foi relatado originalmente, a consulta incorreta informa a seguinte mensagem de erro:
02-2003-14 14:42:25.79 spid51 erro: 5180, gravidade: 22, estado: 1
02-2003-14 14:42:25.79 spid51 não foi possível abrir FCB para identificação de arquivo inválido %d no banco de dados ' %. * ls'.
Esse problema pode ocorrer quando o tamanho máximo combinado de todos os argumentos pesquisa excede 8 KB. Esse comportamento ocorre quando uma das seguintes condições for verdadeira:
  • Você usar um número pequeno de predicados. Por exemplo, você pode usar duas colunas varchar(5000) .
  • Você usar um número maior de valores pequenos. Por exemplo, você pode usar centenas de valores em uma grande da lista ou muitos ou predicados.
Resolução

Informações sobre o service pack

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft SQL Server 2000. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211Como obter o SQL Server 2000 service pack mais recente

Informações sobre o hotfix

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (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   -------------------------------------------------------------------   26-Feb-2003  03:41  2000.80.777.0      29,244  Dbmslpcn.dll        08-Feb-2003  05:43                    786,432  Distmdl.ldf   08-Feb-2003  05:43                  2,359,296  Distmdl.mdf   30-Jan-2003  01:55                        180  Drop_repl_hotfix.sql   01-Feb-2003  00:32  2000.80.763.0   1,557,052  Dtsui.dll           30-Jan-2003  05:18                    746,470  Instdist.sql   30-Jan-2003  01:55                      1,402  Inst_repl_hotfix.sql   08-Feb-2003  06:40  2000.80.765.0      90,692  Msgprox.dll         08-Feb-2003  03:53                  1,065,895  Replmerg.sql   08-Feb-2003  06:40  2000.80.765.0     221,768  Replprov.dll        08-Feb-2003  06:40  2000.80.765.0     307,784  Replrec.dll         30-Jan-2003  05:18                  1,084,318  Replsys.sql   28-Feb-2003  01:34  2000.80.778.0     176,696  Sqlmap70.dll        08-Feb-2003  06:40  2000.80.765.0      57,920  Sqlrepss.dll        03-Mar-2003  19:15  2000.80.780.0   7,516,241  Sqlservr.exe        08-Feb-2003  06:40  2000.80.765.0      45,644  Sqlvdi.dll          26-Feb-2003  03:41  2000.80.777.0      29,244  Ssmslpcn.dll        26-Feb-2003  03:41  2000.80.777.0      82,492  Ssnetlib.dll        28-Feb-2003  01:34  2000.80.778.0      98,872  Xpweb70.dll      				
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.
Como Contornar
Para contornar este problema, você pode desativar paralelismo usando um dos seguintes métodos:
  • Para desativar o paralelismo no nível de instrução DML, especifique uma dica de nível de instrução OPTION (MAXDOP 1) para a instrução DML onde ocorre o problema.
  • Para desabilitar o paralelismo para o servidor, execute a seguinte instrução Transact-SQL no SQL Query Analyzer:
    use mastergosp_configure 'max degree of parallelism', '1'go
    para obter mais informações sobre a opção de nível máximo de paralelismo , visite o seguinte site da Microsoft:
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".Esse problema foi corrigido primeiro no Microsoft SQL Server 2000 Service Pack 4.
Substituir Rabisco OneNote corrupção aleatório declaração exceção

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 815183 - Última Revisão: 12/08/2015 02:07:15 - Revisão: 6.4

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Enterprise Edition 64-bit

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbquery kberrmsg kbfix kbbug KB815183 KbMtpt
Comentários
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)