AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 233121
Accepted
Jack Casas
Jack Casas
Asked: 2019-03-27 02:57:08 +0800 CST2019-03-27 02:57:08 +0800 CST 2019-03-27 02:57:08 +0800 CST

Enterprise SQL 2005 de 32 bits no Windows 2008 Server Standard de 64 bits. Configuração de memória

  • 772

Trabalhando em um projeto, precisamos primeiro estabilizar e depois atualizar.

Temos uma edição Enterprise de 32 bits do SQL Server 2005 instalado em um servidor padrão do Windows 2008 de 64 bits.

O servidor possui 64 GB de RAM instalados, porém no taskmgr existem apenas 32 GB disponíveis. Acredito que seja uma limitação padrão do Windows Server, só quero confirmar.

insira a descrição da imagem aqui

Por outro lado, verificamos os contadores de memória do SQL Server no perfmon, e o valor que obtemos para o destino e a memória total é de cerca de 3.500.000, então acho que o SQL Server está usando cerca de 3,5 GB??

insira a descrição da imagem aqui

Quero perguntar sobre as configurações que precisamos fazer para que o SQL Server use o máximo de memória possível, espero que 28 GB, deixando 4 GB para SO, pois não temos outros serviços nesta máquina.

Isso é o que estou planejando até agora, mas como é um ambiente de produção, o ideal seria tentar acertar em uma tentativa, porque não quero parar os serviços muitas vezes:

  • A conta de serviço é Sistema Local, mas não consigo ver "Usando páginas bloqueadas para pool de buffers" nos logs do SQL Server. Preciso mudar para outra conta de usuário para aproveitar a política de "bloquear páginas na memória"? O que posso ver no log do SQL Server é o seguinte: "Usando alocação dinâmica de bloqueio. Alocação inicial de 2.500 blocos de bloqueio e 5.000 blocos de proprietário de bloqueio por nó. Esta é uma mensagem apenas informativa. Nenhuma ação do usuário é necessária."

  • A propriedade de memória máxima do servidor é definida como 10240; Acho que depois de habilitar as páginas de bloqueio na memória, precisarei aumentar isso para 28000

  • Como este é um sistema operacional de 64 bits, não há necessidade de ativar o AWE. No entanto, no log do servidor SQL, posso ver esta mensagem: "Set AWE Enabled to 1 nos parâmetros de configuração para permitir o uso de mais memória".

Mais alguma coisa que preciso levar em consideração para habilitar mais memória para o SQL Server??

sql-server-2005 performance
  • 1 1 respostas
  • 140 Views

1 respostas

  • Voted
  1. Best Answer
    Shanky
    2019-03-27T03:46:40+08:002019-03-27T03:46:40+08:00

    O servidor possui 64 GB de RAM instalados, porém no taskmgr existem apenas 32 GB disponíveis. Acredito que seja uma limitação padrão do Windows Server, só quero confirmar.

    A limitação de memória máxima correta para o Windows Server 2008 Standard é de 32 GB. Isso é mencionado em Limites de memória de máquinas Windows Server .

    Por outro lado, verificamos os contadores de memória do SQL Server no perfmon, e o valor que obtemos para a memória de destino e total é de cerca de 3.500.000,

    Quando o SQL Server de 32 bits é instalado em uma máquina de 64 bits, ele é chamado de WOW System. Para isso, o limite do Espaço de Endereço Virtual é de 4 GB. E na configuração normal e padrão o SQL Server não pode ver/utilizar mais memória do que o limite VAS, então você está vendo 3,5 GB nos contadores Perfmon.

    A conta de serviço é Sistema Local, mas não consigo ver "Usando páginas bloqueadas para pool de buffers" nos logs do SQL Server

    Como você está em um sistema de 32 bits, você não deve procurar por esta mensagem, em vez disso, procure por "Address Windowing Extensions is enabled", se você vir isso, ele está ativado. Se você tiver um sistema de 64 bits, a mensagem "Usando páginas bloqueadas para o buffer pool" faz sentido. Na verdade, é assim que o AWE funciona em 32 e 64 bits, respectivamente.

    Como este é um sistema operacional de 64 bits, não há necessidade de ativar o AWE.

    Não, isso é verdade para o SQL Server de 64 bits, não se você tiver o SQL Server de 32 bits.

    Agora, para que o SQL Server veja mais memória, você precisa habilitar o AWE para que os dados do SQL Server e as páginas de índice possam ver mais memória do que 4 GB. Como suas janelas podem ver mais de 4 GB (no seu caso, 32 GB), o AWE ajudaria os dados do SQL Server e as páginas de índice acessando uma parte maior da memória. Observe que mencionei páginas de dados e índices, além disso, nenhum outro consumidor de memória pode ver essas memórias extras.

    PS: No momento em que escrevo a resposta a maioria dos blogs.msdnlinks não estão abrindo pois estão sendo migrados para nova plataforma, adicionarei os links na resposta assim que começarem a funcionar para que você tenha alguma referência para ler

    • 1

relate perguntas

  • Como você ajusta o MySQL para uma carga de trabalho pesada do InnoDB?

  • Como determinar se um Índice é necessário ou necessário

  • Downgrade do SQL Server 2008 para 2005

  • Onde posso encontrar o log lento do mysql?

  • Como posso otimizar um mysqldump de um banco de dados grande?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve