Entrar

CORRECÇÃO: Você pode observar valores incorretos para o contador "Active transações" quando você executa várias transações em uma instância do SQL Server 2000 está sendo executado em um computador 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.

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

A Microsoft distribui correções do 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 as correções de segurança que foram incluídas com o SQL Server 2000 anterior corrigir lançamento.
Sintomas
Em um simétrico (SMP) computador multiprocessador que está executando o Microsoft SQL Server 2000, você pode observar o seguinte comportamento no Monitor de desempenho do Windows quando você executa várias transações em uma instância do SQL Server 2000:
  • Os valores para o contador Active transações para a instância _Total do objeto Bancos de dados do SQL Server: não estão corretos. Você também pode perceber que os valores são muito grandes e irreal.
  • Os valores para o contador Active transações para as instâncias que correspondem aos bancos de dados individuais estão corretos.
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   -------------------------------------------------------------------------   23-Apr-2004  03:22  2000.80.935.0     664,128  Autoplt.dll         23-Apr-2004  03:22  2000.80.935.0      78,400  Console.exe         23-Apr-2004  03:22  2000.80.935.0     315,968  Custtask.dll        23-Apr-2004  03:22  2000.80.935.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   23-Apr-2004  03:22  2000.80.935.0   1,905,216  Dtspkg.dll          23-Apr-2004  03:22  2000.80.935.0     528,960  Dtspump.dll         23-Apr-2004  03:22  2000.80.935.0   1,557,052  Dtsui.dll           23-Apr-2004  03:22  2000.80.935.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   23-Apr-2004  03:22  2000.80.935.0      82,492  Itwiz.exe           23-Apr-2004  03:22  2000.80.935.0      90,692  Msgprox.dll         23-Apr-2004  03:22  2000.80.935.0      62,024  Odsole70.dll        23-Apr-2004  03:23  2000.80.935.0      25,144  Opends60.dll        23-Apr-2004  03:22  2000.80.935.0      57,904  Osql.exe            23-Apr-2004  03:22  2000.80.935.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   22-Apr-2004  09:51                  1,104,848  Replmerg.sql   23-Apr-2004  03:22  2000.80.935.0     221,768  Replprov.dll        23-Apr-2004  03:22  2000.80.935.0     307,784  Replrec.dll         22-Apr-2004  10:00  2000.80.935.0     159,813  Replres.rll   10-Oct-2003  06:18                  1,087,150  Replsys.sql   10-Oct-2003  06:18                    986,603  Repltran.sql   23-Apr-2004  03:22  2000.80.935.0     287,304  Rinitcom.dll        23-Apr-2004  03:22  2000.80.935.0      66,112  Semmap.dll          23-Apr-2004  03:22  2000.80.935.0      57,916  Semnt.dll           23-Apr-2004  03:22  2000.80.935.0     492,096  Semobj.dll          22-Apr-2004  10:39  2000.80.935.0     172,032  Semobj.rll   23-Apr-2004  03:22  2000.80.935.0      53,832  Snapshot.exe        11-Mar-2004  14:40                    117,834  Sp3_serv_uni.sql   23-Apr-2004  03:21  2000.80.935.0      28,672  Sqlagent.dll        23-Apr-2004  03:22  2000.80.935.0     311,872  Sqlagent.exe        23-Apr-2004  03:21  2000.80.935.0     168,001  Sqlakw32.dll        23-Apr-2004  03:22  2000.80.935.0      33,344  Sqlctr80.dll        23-Apr-2004  03:22  2000.80.935.0   4,215,360  Sqldmo.dll          23-Apr-2004  03:22                     25,172  Sqldumper.exe       22-Apr-2004  09:47  2000.80.935.0      28,672  Sqlevn70.rll   23-Apr-2004  03:22  2000.80.935.0     180,792  Sqlmap70.dll        23-Apr-2004  03:22  2000.80.935.0     188,992  Sqlmmc.dll          22-Apr-2004  10:43  2000.80.935.0     479,232  Sqlmmc.rll   23-Apr-2004  03:22  2000.80.935.0     401,984  Sqlqry.dll          23-Apr-2004  03:22  2000.80.935.0      57,920  Sqlrepss.dll        23-Apr-2004  03:23  2000.80.935.0   7,577,681  Sqlservr.exe        23-Apr-2004  03:22  2000.80.935.0     590,396  Sqlsort.dll         23-Apr-2004  03:22  2000.80.935.0      45,644  Sqlvdi.dll          23-Apr-2004  03:22  2000.80.935.0     106,588  Sqsrvres.dll        23-Apr-2004  03:22  2000.80.935.0      33,340  Ssmslpcn.dll        23-Apr-2004  03:22  2000.80.935.0      82,492  Ssnetlib.dll        23-Apr-2004  03:23  2000.80.935.0      25,148  Ssnmpn70.dll        23-Apr-2004  03:23  2000.80.935.0     123,456  Stardds.dll         23-Apr-2004  03:23  2000.80.935.0     158,240  Svrnetcn.dll        23-Apr-2004  03:22  2000.80.935.0      76,416  Svrnetcn.exe        23-Apr-2004  03:23  2000.80.935.0      49,228  Ums.dll             23-Apr-2004  03:23  2000.80.935.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
Se os contadores mencionados na seção "Sintomas" são usados por aplicativos personalizados, você poderá usar a seguinte solução para resolver o problema:
  • Calcular a soma dos valores para o contador Active transações para as instâncias que correspondem aos bancos de dados individuais. Essa soma é o valor real do contador Active transações para a instância _Total .
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.
Mais Informações

Etapas para reproduzir o comportamento

Para reproduzir o comportamento, execute essas etapas em um computador SMP que está executando o SQL Server:
  1. No SQL Query Analyzer, se conectar a uma instância do SQL Server para abrir uma janela de consulta e cole o código a seguir na janela de consulta: iniciar a transação para a primeira conexão ao (1 = 1)
    -- Transaction for the first connectionwhile (1=1)beginbegin tranupdate pubs..authors set au_id=au_idrollbackend
  2. No SQL Query Analyzer, se conectar à instância do SQL Server que é mencionado na etapa 1 e cole o código a seguir na janela de consulta: iniciar a transação para a segunda conexão enquanto (1 = 1)
    -- Transaction for the second connectionwhile (1=1)beginbegin tranupdate Northwind..Categories set Description=Descriptionrollbackend
  3. No SQL Query Analyzer, se conectar à instância do SQL Server que é mencionado na etapa 1 e cole o código a seguir na janela de consulta: iniciar a transação para a terceira conexão enquanto (1 = 1)
    -- Transaction for the third connectionwhile (1=1)beginbegin tranupdate pubs..authors set au_id=au_idupdate Northwind..Categories set Description=Descriptionrollbackend
  4. Execute o código que é mencionado na etapa 1, na etapa 2 e na etapa 3.
  5. Adicione os contadores necessários no desempenho Windows Monitor para exibir os valores. Para fazer isso, execute as seguintes etapas:
    1. Clique em Iniciar e, em seguida, clique em Executar .
    2. Na caixa Abrir , digite perfmon e, em seguida, clique em OK .
    3. Clique com o botão direito do mouse no painel direito da janela do desempenho e clique em Adicionar contadores .
    4. Na caixa de diálogo Adicionar contadores , selecione Bancos de dados do SQL Server: da desempenho objeto lista.
    5. Selecione Transações Active contador da lista de contadores.
    6. Selecione _Total , Northwind e as instâncias de pubs da lista de instâncias e, em seguida, clique em Adicionar .
    7. Na caixa de diálogo Adicionar contadores , clique em Fechar .
No painel direito da janela do desempenho, você pode observar valores incorretos na caixa de Médio e na caixa máximo . Você também pode perceber que os valores são maiores do que a soma dos contadores Active transações para as instâncias individuais do banco de dados.
Referências
Para obter mais informações sobre atualizações de software, 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


Para obter mais informações sobre contadores de desempenho SQLServer:Databases, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
330088Erro: Contadores de desempenho SQLServer:Databases limitados a primeira bancos de 99 dados no Monitor do sistema Windows
PerfMon Monitor do sistema Windows SMP

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 841401 - Última Revisão: 01/17/2015 10:07:29 - Revisão: 3.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 kbperformancetool kbperfmon kbperformance kbsqlserv2000presp4fix kbfix kbbug kbhotfixserver kbqfe KB841401 KbMtpt
Comentários