Páginas de bloqueio do SQL Server na memória

1

Recentemente, encontrei esse problema no SQL Server, pelo qual o RAM foi maximizado sem nenhum motivo aparente, resultando em desempenho lento. Estou executando o sistema operacional de 64 bits em 32 bits do SQL Server Standard Edition.

A verificação dos registros de erros revela isso:

A significant part of sql server process memory has been paged out. This may result in performance degradation

Aparentemente, a correção para isso é permitir que o SQL Server bloqueie páginas na memória. A solução alternativa pode ser lida de aqui .

No entanto! De acordo com o MSDN , a opção de bloqueio de páginas na memória enquanto não estiver usando o AWE pode prejudicar significativamente o meu sistema. Minha configuração atual não tem RAM suficiente (2 GIGS) para aproveitar esse recurso.

Então, o que dá? Se eu não implementar a correção, o SQL Server ficará lento. Se eu fizer isso, diminui também.

Alguém tem algum pensamento ou experiência com isso?

    
por Nai 04.11.2009 / 19:12

1 resposta

1

Não acho que a entrada do MSDN esteja correta. Leia os comentários da comunidade mais abaixo:

Correction to First Paragraph of this Topic From customer feedback, it was noted that the opening paragraph of this topic is not entirely clear. Please regard the following as the official first paragraph:

How to: Enable the Lock Pages in Memory Option (Windows) The Windows policy Lock Pages in Memory option is disabled by default. This privilege must be enabled to configure Address Windowing Extensions (AWE). This policy determines which accounts can use a process to keep data in physical memory, preventing the system from paging the data to virtual memory on disk. On 32-bit operating systems, setting this privilege when not using AWE can significantly impair system performance.Locking pages in memory is not normally required on 64-bit operating systems. You will need to enable this right on 64-bit operating systems only when using Large Page Memory support or to configure SQL Server such that the Buffer Pool memory does not get paged out. Use the Windows Group Policy tool (gpedit.msc) to enable this policy for the account used by SQL Server 2005 Database Engine. You must be a system administrator to change this policy.

    
por 05.11.2009 / 13:10