ID do artigo: 909636 - Última revisão: quarta-feira, 18 de fevereiro de 2009 - Revisão: 4.0

Você pode enfrentar uso alto da memória em um computador que esteja executando o ISA Server 2004 ou ISA Server 2006 e que registra mensagens de um banco de dados MSDE

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Você pode enfrentar uso de memória alta em um computador de 2004 Microsoft Internet Security and Acceleration (ISA) Server ou o computador do ISA Server 2006 que esteja configurado para efetuar mensagens de um banco de dados Microsoft SQL Server Desktop Engine (MSDE).

Causa

Microsoft SQL Server usa a memória física disponível para otimizar o MSDE inserção e processos de consulta. SQL Server é projetado para liberar memória física assim que há uma solicitação de memória física de outros processos estão em execução no computador.

Observação Esse comportamento pelo SQL Server não afeta a operação normal de outros processos no computador do ISA Server.

Situação

Esse comportamento é por design.

Mais Informações

Embora esse comportamento não afeta a operação normal de outros processos, convém limitar a quantidade de memória física é alocada para o SQL Server. Valores recomendados são mostrados na tabela a seguir.
Recolher esta tabelaExpandir esta tabela
Memória do sistemaConfiguração recomendada
1 GBMB 386
2 GB512 MB
/ 3 GB764 MB
4 GB1024 MB
No entanto, você deve monitorar os contadores de desempenho de memória, o log do SQL Server (Sql.log) e os logs do ISA Server para garantir que o log não é afetado. Se você tiver problemas, aumente os valores recomendados gradualmente. Para fazer isso, execute as seguintes etapas:
  1. Determine o limite máximo de memória que está alocado para o SQL Server. Para fazer isso, execute as seguintes etapas:
    1. Cole o seguinte texto em um editor de texto, como o bloco de notas e, em seguida, salve o arquivo usando uma extensão. "SQL". Por exemplo, salve o arquivo como ? checksqlmemory.sql. ?
      USE mestre
      EXEC sp_configure 'Mostrar avançada opções', 1
      RECONFIGURAR COM SUBSTITUIÇÃO

      USE mestre
      EXEC sp_configure 'memória máxima do servidor (MB)'

      USE mestre
      EXEC sp_configure 'Mostrar avançada opções', 0
      RECONFIGURAR COM SUBSTITUIÇÃO
    2. No prompt de comando, digite o seguinte comando:
      osql -E -S ServerComputerName \msfw -i Path \ checksqlmemory.sql
      Observação Neste comando, checksqlmemory.sql é o arquivo que você criou na etapa anterior e Path é o caminho completo do arquivo que você criou na etapa anterior.
  2. Reduza a quantidade de memória física é alocada para o SQL Server. Para fazer isso, execute as seguintes etapas:
    1. Cole o seguinte texto em um editor de texto, como o bloco de notas e, em seguida, salve o arquivo usando uma extensão. "SQL". Por exemplo, salve o arquivo como ? setchecksqlmemory.sql. ?
      USE mestre
      EXEC sp_configure 'Mostrar avançada opções', 1
      RECONFIGURAR COM SUBSTITUIÇÃO

      USE mestre
      EXEC sp_configure 'memória máxima do servidor (MB)' MaxServerMemory
      RECONFIGURAR COM SUBSTITUIÇÃO

      USE mestre
      EXEC sp_configure 'Mostrar avançada opções', 0
      RECONFIGURAR COM SUBSTITUIÇÃO
      Observação Neste exemplo, MaxServerMemory é o valor da memória física em megabytes (MB) que você deseja alocar. Por exemplo, substitua MaxServerMemory com ? 512 ?.
    2. No prompt de comando, digite o seguinte comando:
      osql -E -S ServerComputerName \msfw -i Path \ setchecksqlmemory.sql
      Observação Neste comando, setchecksqlmemory.sql é o arquivo que você criou na etapa anterior e caminho é o caminho completo do arquivo que você criou na etapa anterior.

    Observação A alocação de memória física ideal para o SQL Server pode variar para o seu sistema.
Siga estas etapas para reduzir a memória usada para 512 MB:
  1. Crie e nomeie um arquivo em lotes. Por exemplo, nomeie o arquivo SetMSDEmemory.bat .
  2. Cole o texto a seguir como uma única linha, mesmo se ele aparecer com quebra automática na sua exibição. Em seguida, adicione uma segunda linha com a palavra única PAUSE :
    osql -S %computername%\MSFW -E -Q "exec sp_configure 'show advanced options',1 reconfigure with override exec sp_configure 'max server memory (MB)',512 reconfigure with override" 
    PAUSE
  3. Faça logon no ISA server como o administrador.
  4. Execute o arquivo em lotes. Isso produzirá a saída, como o seguinte:
    Execução de DBCC concluída
    Opção de configuração 'memória máxima do servidor (MB)' é alterado de 204754 a 256.
    Observação Se o DBCC imprimir mensagens de erro, anote o código de erro e contatar o PSS para obter ajuda com a alteração da configuração e para a solução mais.
  5. Pressione qualquer tecla para sair do shell de comando.

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Security and Acceleration Server 2004 Standard Edition
  • Microsoft Internet Security and Acceleration Server 2004 Enterprise Edition
  • Microsoft Internet Security and Acceleration Server 2006 Enterprise Edition
  • Microsoft Internet Security and Acceleration Server 2006 Standard Edition
Palavras-chave: 
kbmt kbhowto kbtshoot kbprb KB909636 KbMtpt
Tradução automáticaTraduçã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: 909636  (http://support.microsoft.com/kb/909636/en-us/ )