Entrar

CORRECÇÃO: Uma exceção de violação de acesso pode ocorrer quando vários usuários tentam executar operações de modificação de dados ao mesmo tempo que disparar disparadores que fazem referência um excluídos ou uma tabela inserida no SQL Server 2000 em um computador que esteja executando o SMP

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.

873446
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Bug #: 471952 (SQL Server 8.0)


Sumário
Este artigo descreve o seguinte sobre esta versão de hotfix:
  • Problemas corrigidos por esse pacote de hotfix.
  • Os pré-requisitos para instalar o pacote de hotfix.
  • Se você deve 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.
  • Os arquivos contidos no pacote de hotfix.

back to the top
Sintomas
Quando você estiver trabalhando em um ambiente multiusuário e você se conectar a uma instância do Microsoft SQL Server 2000 em execução em um computador (SMP) com vários processadores simétrico, uma exceção de violação de acesso pode ocorrer ao tentar modificar os dados em uma tabela do SQL Server.

Esse comportamento pode ocorrer quando todas as seguintes condições forem verdadeiras:
  • Vários usuários tentam executar operações de modificação de dados, como uma operação UPDATE na mesma tabela do SQL Server ao mesmo tempo.
  • Um ou mais disparadores são definidos na tabela do SQL Server que corresponde às operações de modificação de dados.
  • Um ou mais disparadores acessar da tabela inserida, a tabela excluída ou ambos.
A ocorrência desse comportamento depende a diferença de tempo entre a operação de modificação de dados e a operação de verificação do log. A diferença de tempo é pequena. Portanto, esse comportamento não ocorre com freqüência.

Para obter uma lista de hotfixes anteriores, consulte a seção "Microsoft SQL Server 2000 Service Pack 3 ou Microsoft SQL Server 2000 Service Pack 3a hotfixes" no seguinte artigo da Base de dados de Conhecimento Microsoft:
290211Como obter o service pack mais recente do SQL Server 2000
back to the top
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

Pré-requisitos

Esse hotfix requer o Microsoft SQL Server 2000 Service Pack 3 (SP3) ou Microsoft SQL Server 2000 Service Pack 3a (SP3a). Para obter informações sobre como obter o SQL Server 2000 SP3 ou SQL Server 2000 SP3a, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:

290211Como obter o Service Pack mais recente do SQL Server 2000
back to the top

Informações sobre reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix.

back to the top

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 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   -------------------------------------------------------------------------   15-Jul-2004  16:12  2000.80.961.0     664,128  Autoplt.dll   15-Jul-2004  16:27  2000.80.961.0      78,400  Console.exe   15-Jul-2004  16:44  2000.80.961.0     315,968  Custtask.dll   15-Jul-2004  16:12  2000.80.961.0      33,340  Dbmslpcn.dll   08-Apr-2004  09:12                    786,432  Distmdl.ldf   08-Apr-2004  09:12                  2,359,296  Distmdl.mdf   10-Oct-2003  06:18                        180  Drop_repl_hotfix.sql   15-Jul-2004  16:40  2000.80.961.0   1,905,216  Dtspkg.dll   15-Jul-2004  16:37  2000.80.961.0     528,960  Dtspump.dll   15-Jul-2004  16:53  2000.80.961.0   1,557,052  Dtsui.dll   15-Jul-2004  16:52  2000.80.961.0     639,552  Dtswiz.dll   10-Oct-2003  06:18                    747,927  Instdist.sql   10-Oct-2003  06:18                      1,581  Inst_repl_hotfix.sql   15-Jul-2004  16:59  2000.80.961.0     352,828  Isqlw.exe   15-Jul-2004  16:53  2000.80.961.0      82,492  Itwiz.exe   15-Jul-2004  16:11  2000.80.961.0      90,692  Msgprox.dll   19-May-2004  11:13  8.11.40209.0      209,408  Mssdi98.dll   15-Jul-2004  16:14  2000.80.961.0      62,024  Odsole70.dll   15-Jul-2004  16:32  2000.80.961.0      25,144  Opends60.dll   15-Jul-2004  16:13  2000.80.961.0      57,904  Osql.exe   15-Jul-2004  16:41  2000.80.961.0     279,104  Pfutil80.dll   10-Oct-2003  06:07                    550,780  Procsyst.sql   08-Apr-2004  09:12                     12,305  Qfe469315.sql   08-Apr-2004  09:12                     19,195  Qfe469571.sql   15-Jul-2004  17:43                  1,105,167  Replmerg.sql   15-Jul-2004  16:21  2000.80.961.0     221,768  Replprov.dll   15-Jul-2004  16:23  2000.80.961.0     307,784  Replrec.dll   15-Jul-2004  16:14  2000.80.961.0     159,813  Replres.rll   10-Oct-2003  06:18                  1,087,150  Replsys.sql   10-Oct-2003  06:18                    986,603  Repltran.sql   15-Jul-2004  16:27  2000.80.961.0     287,304  Rinitcom.dll   15-Jul-2004  16:12  2000.80.961.0      78,416  Sdiclnt.dll   15-Jul-2004  16:01  2000.80.961.0      66,112  Semmap.dll   15-Jul-2004  16:06  2000.80.961.0      57,916  Semnt.dll   15-Jul-2004  16:50  2000.80.961.0     492,096  Semobj.dll   15-Jul-2004  16:45  2000.80.961.0     172,032  Semobj.rll   15-Jul-2004  16:20  2000.80.961.0      53,832  Snapshot.exe   13-Jul-2004  08:29                    117,834  Sp3_serv_uni.sql   15-Jul-2004  16:06  2000.80.961.0      28,672  Sqlagent.dll   15-Jul-2004  16:10  2000.80.961.0     311,872  Sqlagent.exe   15-Jul-2004  16:16  2000.80.961.0     168,001  Sqlakw32.dll   15-Jul-2004  16:16  2000.80.961.0      33,344  Sqlctr80.dll   15-Jul-2004  16:52  2000.80.961.0   4,215,360  Sqldmo.dll   15-Jul-2004  16:19                     25,172  Sqldumper.exe   15-Jul-2004  16:02  2000.80.961.0      28,672  Sqlevn70.rll   15-Jul-2004  16:22  2000.80.961.0     156,224  Sqlmaint.exe   15-Jul-2004  16:25  2000.80.961.0     180,792  Sqlmap70.dll   15-Jul-2004  16:50  2000.80.961.0     188,992  Sqlmmc.dll   15-Jul-2004  16:46  2000.80.961.0     479,232  Sqlmmc.rll   15-Jul-2004  16:44  2000.80.961.0     401,984  Sqlqry.dll   15-Jul-2004  16:23  2000.80.961.0      57,920  Sqlrepss.dll   15-Jul-2004  16:16  2000.80.961.0   7,512,640  Sqlservr.exe        15-Jul-2004  16:04  2000.80.961.0     590,396  Sqlsort.dll         15-Jul-2004  16:24  2000.80.961.0      45,644  Sqlvdi.dll   15-Jul-2004  16:23  2000.80.961.0     106,588  Sqsrvres.dll   15-Jul-2004  16:12  2000.80.961.0      33,340  Ssmslpcn.dll   15-Jul-2004  16:13  2000.80.961.0      82,492  Ssnetlib.dll   15-Jul-2004  16:30  2000.80.961.0      25,148  Ssnmpn70.dll   15-Jul-2004  16:25  2000.80.961.0     123,456  Stardds.dll   15-Jul-2004  16:26  2000.80.961.0     158,240  Svrnetcn.dll   15-Jul-2004  16:26  2000.80.961.0      76,416  Svrnetcn.exe   15-Jul-2004  16:30  2000.80.961.0      53,808  Ums.dll   15-Jul-2004  16:27  2000.80.961.0      98,872  Xpweb70.dll

Observação Devido às dependências do arquivo, o hotfix mais recente que contém esses arquivos também pode conter arquivos adicionais.
back to the top
Situação
A Microsoft confirmou que esse é 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.

back to the top
Mais Informações
Para obter informações adicionais sobre o esquema para nomeação para atualizações do Microsoft 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 informações adicionais sobre a terminologia usada pela Microsoft ao corrigir software depois é 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

Informações de pilha

Quando esse comportamento ocorre, você pode perceber um despejo de pilha curto é semelhante ao seguinte no arquivo de log de erro do SQL Server:

* Short Stack Dump* 00000000004ACA40 Module(sqlservr+00000000000ACA40) (LC::Copy+00000000000000B0)* 00000000004ABDC0 Module(sqlservr+00000000000ABDC0) (LogMgr::LogBlockReadAheadAsync+0000000000000160)* 0000000000716D80 Module(sqlservr+0000000000316D80) (LogIterForward::ReadLog+0000000000000180)* 00000000007185D0 Module(sqlservr+00000000003185D0) (LogIterForward::TryLogReadAhead+0000000000000260)* 0000000000717170 Module(sqlservr+0000000000317170) (LogIterForward::GetNextBlock+0000000000000190)* 0000000000717C70 Module(sqlservr+0000000000317C70) (LogIterForward::GetNext+00000000000001C0)* 000000000105D110 Module(sqlservr+0000000000C5D110) (RowsetLogScan::GetNextRows+0000000000000250)* 00000000004F1E70 Module(sqlservr+00000000000F1E70) (CQScanRowset::GetRowWithPrefetch+0000000000000330)* 00000000004F2010 Module(sqlservr+00000000000F2010) (CQScanRowset::GetRow+00000000000000E0)* 0000000000458C50 Module(sqlservr+0000000000058C50) (CQueryScan::GetRow+00000000000002F0)* 00000000004545C0 Module(sqlservr+00000000000545C0) (CStmtQuery::ErsqExecuteQuery+00000000000006F0)* 0000000000472550 Module(sqlservr+0000000000072550) (CStmtAssignWithQuery::XretExecute+0000000000000310)* 0000000000472220 Module(sqlservr+0000000000072220) (CMsqlExecContext::ExecuteStmts+0000000000000CB0)* 000000000044F480 Module(sqlservr+000000000004F480) (CMsqlExecContext::Execute+0000000000000810)* 000000000044F280 Module(sqlservr+000000000004F280) (CSQLSource::Execute+00000000000003C0)* 00000000014BA680 Module(sqlservr+00000000010BA680) (ExecTrigger+0000000000000210)* 00000000014BDAF0 Module(sqlservr+00000000010BDAF0) (ExecAfterTrigs+0000000000000380)* 00000000009EF910 Module(sqlservr+00000000005EF910) (CStmtDML::XretExecuteNormal+0000000000002150)* 00000000004816A0 Module(sqlservr+00000000000816A0) (CMsqlExecContext::ExecuteStmts+0000000000000BB0)* 000000000044F480 Module(sqlservr+000000000004F480) (CMsqlExecContext::Execute+0000000000000810)* 000000000044F280 Module(sqlservr+000000000004F280) (CSQLSource::Execute+00000000000003C0)* 00000000015734B0 Module(sqlservr+00000000011734B0) (ExecuteSql+00000000000004D0)* 0000000001540C90 Module(sqlservr+0000000001140C90) (CSpecProc::ExecuteSpecial+0000000000000730)* 0000000001541F50 Module(sqlservr+0000000001141F50) (CSpecProc::Execute+00000000000001F0)* 00000000009DD390 Module(sqlservr+00000000005DD390) (execrpc+0000000000001250)* 0000000000452A30 Module(sqlservr+0000000000052A30) (process_commands+0000000000000760)* 0000000000404240 Module(sqlservr+0000000000004240) (ProcessWorkRequests+0000000000000A00)* 0000000000726430 Module(sqlservr+0000000000326430) (ThreadStartRoutine+0000000000000150)* 000006FB7FAFE230 Module(msvcrt+000000000005E230) (tanhf+0000000000054550)* 0000000077D24400 Module(kernel32+0000000000094400) (GetDateFormatW+0000000000070070)


back to the top
AV DML

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 873446 - Última Revisão: 01/17/2015 08:47:30 - Revisão: 2.3

  • 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 kbsqlclient kbserver kbclientserver kbclient kbbug kbfix kbsqlserv2000presp4fix kbhotfixserver kbqfe KB873446 KbMtpt
Comentários