CORRECÇÃO: Cursores que têm um longo tempo podem causar fragmentação da memória

Traduções deste artigo Traduções deste artigo
ID do artigo: 810526 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
BUG #: 363153 (SHILOH_BUGS)
Esse hotfix inclui os arquivos necessários para impedir ou resolver o worm Slammer W.32.
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
813440Alerta de vírus sobre o Worm W32.Slammer
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Se você abrir cursores e mantê-los abertos por um longo tempo enquanto outras consultas estão em execução na mesma conexão, os padrões de alocação podem fragmento de memória. Em determinadas circunstâncias, fragmentação da memória pode causar os seguintes sintomas:
  • Erros de falta de memória indesejáveis.

    - e -
  • A seguinte mensagem é registrada no log de erro do SQL Server:
Distribuição de buffer: Roubado = 203317 livre = 333 procedimentos = Inram 161 = 0 sujo = 16283 mantidos = 0, / O = 0, travadas = 479, outros = 450547
Contagens de buffer: Confirmado = destino 671120 = 671120 com = InternalReservation 347309 = ExternalReservation 667 = min 1299 livre = 512
Cache de procedimento: TotalProcs = 36 TotalPages = 161 InUsePages = 79
Roubado do Gerenciador de memória dinâmica: = 203310 OS reservado = 1664 OS confirmação = OS 1635 em uso = plano de consulta 1599 = otimizador 204 = 120 geral = 122887 utilitários = conexão 49 = 223
Memória global objetos: recurso = 1984 bloqueios = SQLCache 289 = 101 replicação = 2 LockBytes = ServerGlobal 2 = 43 do XactSet = 120037
Gerenciador de memória de consulta: concede = espera 2 = 0 máximo = 2229 disponíveis = 762
No caso de erro, os valores para OS reservado, confirmação do sistema operacional e sistema operacional em uso são alta, geralmente 20.000 ou maior. Entretanto, muitos outros motivos podem causar esses valores a ser alta. Para um diagnóstico definitivo desse bug, ter um profissional de suporte da Microsoft efetuar análises adicionais usando um arquivo de despejo do processo.

Para esse problema ocorrer, o cursor deve fazer algo que requer as alocações de memória maiores do que 8 KB. Isso é normalmente limitado a um pequeno subconjunto da atividade de cursor.

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
   --------------------------------------------------------------
   19-Nov-2002  19:50  2000.80.703.0   7,471,185  Sqlservr.exe     
   18-Jan-2002  04:45  2000.80.568.0      29,244  Dbmslpcn.dll     
   18-Jan-2002  04:45  2000.80.568.0      29,244  Ssmslpcn.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.


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.

Propriedades

ID do artigo: 810526 - Última revisão: quinta-feira, 27 de fevereiro de 2014 - Revisão: 4.4
A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB810526 KbMtpt
Tradução automática
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: 810526

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com