CORRECÇÃO: Uma consulta paralela pode gerar uma violação de acesso após instalar o SQL Server 2000 SP3

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: 821548
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Erro nº: 469252 (SQL Server 8.0)
Sintomas
Após a instalação do SQL Server 2000 Service Pack 3 (SP3), uma consulta que usa um plano paralelo poderá falhar e causar uma violação de acesso na função ParallelPageSharedData::AddRef() .
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 informações adicionais, 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 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   ------------------------------------------------------------------   31-May-2003  18:45  2000.80.818.0      78,400  Console.exe         25-Jun-2003  01:01  2000.80.818.0      33,340  Dbmslpcn.dll        25-Apr-2003  02:12                    786,432  Distmdl.ldf   25-Apr-2003  02:12                  2,359,296  Distmdl.mdf   30-Jan-2003  01:55                        180  Drop_repl_hotfix.sql   23-Jun-2003  22:40  2000.80.837.0   1,557,052  Dtsui.dll           23-Jun-2003  22:40  2000.80.837.0     639,552  Dtswiz.dll          24-Apr-2003  02:51                    747,927  Instdist.sql   03-May-2003  01:56                      1,581  Inst_repl_hotfix.sql   08-Feb-2003  06:40  2000.80.765.0      90,692  Msgprox.dll         01-Apr-2003  02:07                      1,873  Odsole.sql   05-Apr-2003  01:46  2000.80.800.0      62,024  Odsole70.dll        07-May-2003  20:41  2000.80.819.0      25,144  Opends60.dll        02-Apr-2003  21:48  2000.80.796.0      57,904  Osql.exe            02-Apr-2003  23:15  2000.80.797.0     279,104  Pfutil80.dll        22-May-2003  22:57                     19,195  Qfe469571.sql   12-Jun-2003  16:37                  1,083,989  Replmerg.sql   04-Apr-2003  21:53  2000.80.798.0     221,768  Replprov.dll        08-Feb-2003  06:40  2000.80.765.0     307,784  Replrec.dll         05-May-2003  00:05                  1,085,874  Replsys.sql   01-Jun-2003  01:01  2000.80.818.0     492,096  Semobj.dll          31-May-2003  18:27  2000.80.818.0     172,032  Semobj.rll   29-May-2003  00:29                    115,944  Sp3_serv_uni.sql   01-Jun-2003  01:01  2000.80.818.0   4,215,360  Sqldmo.dll          07-Apr-2003  17:44                     25,172  Sqldumper.exe       19-Mar-2003  18:20  2000.80.789.0      28,672  Sqlevn70.rll   02-Jul-2003  00:18  2000.80.834.0     180,736  Sqlmap70.dll        08-Feb-2003  06:40  2000.80.765.0      57,920  Sqlrepss.dll        23-Jun-2003  22:40  2000.80.837.0   7,553,105  Sqlservr.exe        08-Feb-2003  06:40  2000.80.765.0      45,644  Sqlvdi.dll          25-Jun-2003  01:01  2000.80.818.0      33,340  Ssmslpcn.dll        01-Jun-2003  01:01  2000.80.818.0      82,492  Ssnetlib.dll        01-Jun-2003  01:01  2000.80.818.0      25,148  Ssnmpn70.dll        01-Jun-2003  01:01  2000.80.818.0     158,240  Svrnetcn.dll        31-May-2003  18:59  2000.80.818.0      76,416  Svrnetcn.exe        30-Apr-2003  23:52  2000.80.816.0      45,132  Ums.dll             02-Jul-2003  00:19  2000.80.834.0      98,816  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, use um dos seguintes métodos:
  • Desative o paralelismo para consulta específica usando a cláusula OPTION (MAXDOP 1).

    - ou -
  • Desative paralelismo todo o servidor, definindo o parâmetro de sp_configure grau máximo de paralelismo para 1.

    - ou -
  • Usar sinalizador de rastreamento 683 in incluído no SQL Server Post SP3 hotfix cria 8.00.0765 e posterior. Se você ativar o sinalizador de traço, o comportamento de verificação paralela versão anterior do SQL Server 2000 SP3 está ativado e a violação de acesso não ocorrerá.
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 Microsoft SQL Server 2000 Service Pack 4.
Mais Informações
Um arquivo de despejo pilha que é semelhante ao seguinte arquivo de despejo pode ser registrado no log de erro do SQL Server:

2003-03-24 17:23:31.73 spid51 SqlDumpExceptionHandler: processo 1504 gerou exceção fatal c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server está encerrando esse processo.

*******************************************************************************
DESPEJO DE PILHA INICIAL:
03/24/03 17: 23: 31 spid 51

Endereço de exceção = 00810EC0 (ParallelPageSharedData::AddRef + 0000001C linha 0 + 00000000)
Código de exceção = c0000005 EXCEPTION_ACCESS_VIOLATION
Acesso Violação ao gravar endereço 00000004 0
********************************************************************************

Despejo de pilha curto
00810EC0 Module(sqlservr+00410EC0) (ParallelPageSharedData::AddRef + 0000001C)
00810F80 Module(sqlservr+00410F80) (ParallelPageSupplier::ParallelPageSupplier + 00000032)
008115D4 Module(sqlservr+004115D4) (AllocSisterParallelPageSupplier + 00000033)
00800F08 Module(sqlservr+00400F08) (RowsetSS::Init + 000005E4)
0042307C Module(sqlservr+0002307C) (OpenRowsetSS::OpenRowset + 00000174)
00490705 Module(sqlservr+00090705) (GetTableCursor + 00000056)
006F127A Module(sqlservr+002F127A) (CQScanRowset::ParallelGetRowset + 0000015C)
006F9C3C Module(sqlservr+002F9C3C) (CQScanTableScan::CQScanTableScan + 00000084)
004EA3B6 Module(sqlservr+000EA3B6) (CXteTableScan::QScanGet + 00000089)
FC 006 902 Module(sqlservr+002FC902) (CQScanXProducer::CQScanXProducer + 0000014E)
FC 006 Module(sqlservr+002FC588) 588 (FnProducerThread + 0000013C)
0051274C Module(sqlservr+0011274C) (subproc_main + 000000C2)
41075002 Module(UMS+00005002) (ProcessWorkRequests + 00000272)
41074698 Module(UMS+00004698) (ThreadStartRoutine + 00000098)
7800C9EB Module(MSVCRT+0000C9EB) (beginthread + 000000CE)
77E887DD Module(KERNEL32+000087DD) (GetModuleFileNameA + 000001D1)
**************************************************************************************

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 821548 - Última Revisão: 02/27/2014 07:49:36 - Revisão: 2.1

Microsoft SQL Server 2000 Service Pack 3

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbquery kbconfig kbstoredproc kbsqlserv2000presp4fix kbfix kbbug KB821548 KbMtpt
Comentários