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 / 84510
Accepted
KASQLDBA
KASQLDBA
Asked: 2014-12-07 03:59:10 +0800 CST2014-12-07 03:59:10 +0800 CST 2014-12-07 03:59:10 +0800 CST

Paginação do sistema operacional muito alta no servidor sql

  • 772

Para um dos meus servidores com a configuração abaixo:

RAM total: 32 GB

CPU: 8

Memória máxima do servidor: 22,5 GB

Servidor mínimo:: 4 GB

Edição: Enterprise Edition com 2k8R2 instalado no SP3

Arquivo de paginação: Gerenciado pelo sistema em C:\

AWE ativado: NÃO, pois é de 64 bits

Estou continuamente recebendo os alertas para OS paging High..

Quando verifiquei o uso da ferramenta RAMMAP para utilização de memória, descobri que há AWE que usa aproximadamente 23,8 GB e, portanto, bloqueia qualquer uso adicional de memória:

Mais sobre as atribuições de direitos do usuário: "Páginas bloqueadas na memória" não recebeu nenhum direito!

Por favor, ajude-me a entender onde mais preciso investigar ou uma solução para isso

Obrigado!

sql-server sql-server-2008
  • 1 1 respostas
  • 17341 Views

1 respostas

  • Voted
  1. Best Answer
    Shanky
    2014-12-07T04:54:13+08:002014-12-07T04:54:13+08:00

    estou continuamente recebendo os alertas para alta de paginação do sistema operacional.

    A memória é basicamente de dois tipos, a memória física de acesso aleatório (RAM) e a memória virtual. Um processo deve ser primeiro mapeado para a memória virtual e depois para a memória física. Todos os programas usam RAM, mas quando não há RAM suficiente para o programa que você está tentando executar, o Windows move temporariamente as informações que normalmente seriam armazenadas na RAM para um arquivo no disco rígido chamado arquivo de paginação. A quantidade de informações armazenadas temporariamente em um arquivo de paginação também é chamada de memória virtual. Agora o arquivo da página de erro é menor e pode ter vários significados

    1. Você está executando alguns processos que utilizam muito a memória e, como o sistema operacional não consegue encontrar RAM suficiente para isso, ele precisa usar o arquivo de página como área temporária para armazenamento.

    2. Como o SQL Server está sendo executado com páginas bloqueadas no privilégio de memória, essa memória não pode ser paginada para o disco e o sistema operacional não pode usar diretamente essa memória solicitando ao SQL Server que a libere pesadamente. Portanto, neste caso, você precisa diminuir um pouco a memória máxima do servidor SQL Server e fornecer mais memória ao sistema operacional para que funcione corretamente. use como definir o valor ideal para a memória máxima do servidor para definir o valor correto para a memória máxima do servidor. No seu caso, você deixou 10 G para o sistema operacional, o que considero muito bom, a menos que você esteja usando SSIS, SSAS e SSRS.

    O problema pode não ser a memória do SQL Server ou a memória alocada pela API AWE (Páginas bloqueadas). O problema aqui é que o tamanho do arquivo de página do Windows é menor. Você precisa agir sobre isso. O arquivo de paginação é uma área temporária usada para armazenar dados temporários que são trocados dentro e fora da memória física para fornecer um conjunto maior de memória virtual. O espaço do arquivo de paginação é reservado quando as páginas são inicialmente confirmadas, no entanto, os locais do arquivo de paginação não são escolhidos até que a página seja gravada no disco.

    As necessidades do arquivo de paginação de um sistema individual variam de acordo com a função do servidor, carga, etc. Existem alguns contadores de desempenho que você pode usar para monitorar o uso de memória privada comprometida em todo o sistema ou por arquivo de página. Não há como determinar quanto da memória comprometida privada de um processo é residente e quanto é paginado para arquivos de paginação.

    Memory: Committed Bytes: Número de bytes de memória virtual que foram confirmados. Isso não representa necessariamente o uso do arquivo de paginação - representa a quantidade de espaço do arquivo de paginação que seria usado se o processo se tornasse completamente não residente

    Memória: Commit Limit: Número de bytes de memória virtual que podem ser confirmados sem a necessidade de estender os arquivos de paginação.

    Arquivo de paginação: % Porcentagem de uso do arquivo de paginação confirmado

    Arquivo de paginação: % Pico de uso Maior porcentagem do arquivo de paginação confirmado

    Use os contadores acima para definir o valor adequado para o arquivo de página. Você pode ler este link para obter mais informações sobre o arquivo de página

    Você pode definir o arquivo de página clicando com o botão direito do mouse em Meu computador, selecione propriedades e, em seguida, vá em Configurações avançadas do sistema. Na seção Desempenho, clique em Configuração e, em seguida, na guia Avançado. Você veria a seção de memória virtual e, em seguida, clicaria em alterar para definir a memória virtual aqui. Consulte a captura de tela. Obtenha a ajuda da equipe do Windows na configuração do valor ideal. Se a opção definir arquivo de paginação automaticamente para unidades estiver definida, você pode desmarcá-la e clicar em DEFINIR para definir o valor ideal do arquivo de paginação.

    insira a descrição da imagem aqui

    Quando verifiquei usando a ferramenta RAMMAP para utilização de memória, descobri que há AWE que usa aproximadamente 23,8 GB e, portanto, bloqueia qualquer uso adicional de memória:

    Isso é praticamente normal, considerando o fato de que a conta de serviço do SQL Server é um sistema local, portanto, por padrão, a conta do SQL Server obterá páginas bloqueadas no privilégio de memória.

    • 3

relate perguntas

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Quanto "Padding" coloco em meus índices?

  • Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?

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

  • Downgrade do SQL Server 2008 para 2005

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