CORRECÇÃO: Uma violação de acesso pode ocorrer ao tentar executar uma consulta Transact-SQL no SQL Server 2000

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: 909089
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Erro nº: 471331 (SQL Server 8.0)
Microsoft distribui correções do Microsoft SQL Server 2000 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 anterior SQL Server 2000 corrigir lançamento.
Sumário
Este artigo descreve o seguinte sobre esta versão de hotfix:
  • Problemas corrigidos pelo pacote de hotfix
  • Os pré-requisitos para instalar o pacote de hotfix
  • Se é necessário reiniciar o computador depois de instalar o pacote de hotfix
  • Se o pacote de hotfix é substituído por qualquer outro pacote de hotfix
  • Se você deve fazer alterações no registro
  • Arquivos que estão contidos no pacote de hotfix
Sintomas
Quando você tenta executar uma consulta Transact-SQL de um aplicativo no Microsoft SQL Server 2000, pode ocorrer uma violação de acesso. Esse problema ocorre quando as seguintes condições forem verdadeiras:
  • A consulta Transact-SQL contém um operador UNION.
  • A consulta Transact-SQL usa um plano de execução em paralelo.
Quando esse problema ocorre, a seguinte mensagem de erro é registrada no SQL Server log de erros:
<Date> <Time>servidor SQL Server 2000 - 8.00.2039 (Intel X 86) pode 3 2005 23: 18: 38 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition no Windows NT 5.2 (3790 Build: Service Pack 1)... 2005-08-31 12:21:15.46 spid54 DBCC TRACEON 2861, processo de servidor ID (SPID) 54.
<Date> <Time>Falha ao abrir spid57 do log de falhas C:\Program Files\Microsoft SQL Server\MSSQL\log\exception.log.
<Date> <Time>Falha ao abrir spid57 do log de falhas C:\Program Files\Microsoft SQL Server\MSSQL\log\exception.log.
<Date> <Time>Falha ao abrir spid57 do log de falhas C:\Program Files\Microsoft SQL Server\MSSQL\log\exception.log.
<Date> <Time>spid57 usando 'dbghelp.dll' versão '4.0.5'
* Despejo sendo enviado para c:\Arquivos de pilha Files\Microsoft SQL Server\MSSQL\log\SQLDump0920.txt
<Date> <Time>spid57 SqlDumpExceptionHandler: processo 5984 gerou exceção fatal c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server está encerrando esse processo.
* ******************************************************************************* * * BEGIN STACK DUMP:
*
<Date> <Time>SPID 57
*
Endereço de exceção * = 0040560F
Código de * exceção = c0000005 EXCEPTION_ACCESS_VIOLATION
* Acesso Violação ocorreu ao ler endereço 000000B8
b * d o. P Eu D 64 de 00 14 H 00 62 00 6f 2e 00 00 00 50 49 00 48 00 00 44
e * l e t e _ L e v 65 00 c 6 65 00 00 00 74 65 00 5f c 4 65 00 00 00 00 76
* e l 2 §2 2 65 00 c 6 00 32 00 00 00 00 00 a7 32 04 de 09 de 00 00 01 32
* F49 § 2 um 03 00 46 34 39 00 00 a7 08 00 09 04 00 01 32 07 00 61
* cdgood 63 64 67 6f 6f 64
*
* -------------------------------------------------------------------------------
* Despejo de pilha curto * 0040560F Module(sqlservr+0000560F) * 00603FF5 Module(sqlservr+00203FF5) (SQLExit + 0009C4FE)
* 0053577C Module(sqlservr+0013577C)
* 00420A14 Module(sqlservr+00020A14)
* 00874277 Module(sqlservr+00474277) (GetIMallocForMsxml + 0007F6F7)
* 00875200 Module(sqlservr+00475200) (GetIMallocForMsxml + 00080680)
* 00875611 Module(sqlservr+00475611) (GetIMallocForMsxml + 00080A91)
* 005BB2F6 Module(sqlservr+001BB2F6) (SQLExit + 000537FF)
* 005BAAB9 Module(sqlservr+001BAAB9) (SQLExit + 00052FC2)
* 00866D25 Module(sqlservr+00466D25) (GetIMallocForMsxml + 000721A5)
* 00868002 Module(sqlservr+00468002) (GetIMallocForMsxml + 00073482)
* 00868B1E Module(sqlservr+00468B1E) (GetIMallocForMsxml + 00073F9E)
* 0087E1CD Module(sqlservr+0047E1CD) (GetIMallocForMsxml + 0008964D)
* 0087E422 Module(sqlservr+0047E422) (GetIMallocForMsxml + 000898A2)
* 0055C692 Module(sqlservr+0015C692)
* 41075309 Module(ums+00005309) (ProcessWorkRequests + 000002D9 linha 456 + 00000000)
* 41074978 Module(ums+00004978) (ThreadStartRoutine + 00000098 linha 263 + 00000007)
* 7C34940F Module(MSVCR71+0000940F) (endthread + 000000AA)
* 77E66063 Module(kernel32+00026063) (GetModuleFileNameA + 000000EB)
* -------------------------------------------------------------------------------
* Despejo thread - spid = 57, PSS = 0x530731f8, EC = 0x53073528
Além disso, os seguintes eventos são registrados no aplicativo do log:

evento 1

Erro 17055 <Date> <Time> MSSQLSERVER DUALP Server <ComputerName>\<Login> 17310: SqlDumpExceptionHandler: processo 1780 gerou exceção fatal c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server está encerrando esse processo.

evento 2

Informações 17052 <Date> <Time> MSSQLSERVER DUALP Server N/d erro: 17883, gravidade: 1, estado: 0 56:51 de processo (c84) UMS contexto 0x0029DF20 parece ser não-produzindo em 1 do Agendador

Causa
Esse problema ocorre porque os operadores são convertidos incorretamente no plano compilado para um plano de execução.
Resolução
O instalador não instala esse hotfix corretamente em sistemas com base em 64 x. Esse problema de instalação ocorre quando as seguintes condições forem verdadeiras:
  • O sistema usa a arquitetura de processador de tecnologia de memória estendida Intel64 (EM64T) ou a arquitetura de processador AMD64 AMD (Advanced Micro dispositivos).

    Observação Esse problema não ocorre em sistemas que usam a arquitetura do processador Intel Itanium.
  • O sistema está executando uma versão de 64-bit do sistema operacional Microsoft Windows Server.
  • O sistema está executando uma versão 32-bit do SQL Server 2000.
Podemos ter corrigido esse problema de instalação em compilações posteriores do SQL Server 2000, começando com a versão 8.00.2244. Quando um cliente que esteja executando o SQL Server 2000 em um sistema de 64 x solicita esse hotfix, forneceremos uma compilação que inclui esse hotfix e que pode ser instalado corretamente em um sistema de 64 x. A compilação que fornecemos será versão 8.00.2244 ou uma versão posterior.

Informações sobre o hotfix

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.

Pré-requisitos

  • Microsoft SQL Server 2000 Service Pack 4 (SP4)

    Para obter informações sobre como obter o SQL Server 2000 SP4, 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 reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix. No entanto, a instalação do hotfix pára e reinicia o serviço MSSQLSERVER.

Informações do registro

Não é necessário alterar o registro.

Informações sobre o arquivo de hotfix

Esse hotfix contém apenas os arquivos que são necessárias para corrigir os problemas que este artigo lista. Este hotfix pode não conter todos os arquivos que você deve ter para actualizar completamente um produto para a compilação mais recente.

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.
SQL Server 2000 de 32 bits
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Dtsui.dll2000.80.2171.01,593,34404 De novembro de 200507: 10x 86
Impprov.dll2000.80.2171.0102,40004 De novembro de 200507: 10x 86
Mssdi98.dll8.11.50523.0239,10406-Jun-200522: 46x 86
Ntwdblib.dll2000.80.2171.0290,81604 De novembro de 200507: 10x 86
Odsole70.dll2000.80.2171.069.63204 De novembro de 200507: 10x 86
Pfclnt80.dll2000.80.2171.0430,08004 De novembro de 200507: 10x 86
Replprov.dll2000.80.2171.0237,56804 De novembro de 200507: 10x 86
Semexec.dll2000.80.2171.0856,06404 De novembro de 200507: 10x 86
Sqlagent.exe2000.80.2171.0323,58404 De novembro de 200505: 27x 86
Sqldiag.exe2000.80.2171.0118,78404 De novembro de 200506: 09x 86
Sqldmo.dll2000.80.2171.04,362,24004 De novembro de 200507: 10x 86
Sqlfth75.dll2000.80.2171.0102,40004 De novembro de 200505: 33x 86
Sqlservr.exe2000.80.2171.09,158,65604 De novembro de 200507: 10x 86
Sqlsort.dll2000.80.2171.0589,82404 De novembro de 200507: 10x 86
Stardds.dll2000.80.2171.0176,12804 De novembro de 200507: 10x 86
Svrnetcn.dll2000.80.2171.0110,59204 De novembro de 200507: 10x 86
Ums.dll2000.80.2171.035.32804 De novembro de 200507: 10x 86
SQLEVN70.rll2000.80.2171.045,05604 De novembro de 200507: 10Não aplicável
Versão de arquitetura Itanium do SQL Server 2000
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Impprov.dll2000.80.2171.0244,73604 De novembro de 200507: 13IA-64
Mssdi98.dll8.11.50523.0758,78406-Jun-200522: 46IA-64
Odsole70.dll2000.80.2171.0150,52804 De novembro de 200507: 12IA-64
Pfclnt80.dll2000.80.2171.01,187,84004 De novembro de 200507: 30IA-64
Replprov.dll2000.80.2171.0538,62404 De novembro de 200507: 19IA-64
Sqlagent.exe2000.80.2171.01,061,37604 De novembro de 200507: 37IA-64
Sqldiag.exe2000.80.2171.0334,33604 De novembro de 200507: 32IA-64
Sqldmo.dll2000.80.2171.013,860,35204 De novembro de 200507: 41IA-64
Sqlfth75.dll2000.80.2171.0246,78404 De novembro de 200507: 15IA-64
Sqlservr.exe2000.80.2171.024,921,60004 De novembro de 200513: 24IA-64
Sqlsort.dll2000.80.2171.0617,47204 De novembro de 200505: 23IA-64
Svrnetcn.dll2000.80.2171.0427,52004 De novembro de 200507: 27IA-64
SQLEVN70.rll2000.80.2171.035.32804 De novembro de 200513: 24Não aplicável
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 esse problema, use um ou ambos dos seguintes métodos:
  • Reescrever a consulta Transact-SQL e modifique os índices que criar um plano de execução diferentes.
  • Use a seguinte dica de consulta para desativar a consulta paralela.
    OPTION (MAXDOP 1)
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Mais Informações
Para obter mais informações sobre o esquema para 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 para pacotes de atualização de software do Microsoft SQL Server
Para obter mais informações sobre a terminologia usada pela Microsoft quando a Microsoft corrige o software após ele é liberado, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software
SDES Tabela de trabalho SetLockInfo violação av sql

Propriedades

ID do Artigo: 909089 - Última Revisão: 12/09/2015 03:27:37 - Revisão: 1.5

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

  • kbnosurvey kbarchive kbmt kbautohotfix kbhotfixserver kbbug kbfix kbqfe KB909089 KbMtpt
Comentários