O SQL Server 2008 R2 bloqueia páginas de memória por padrão?

3

Alguém sabe se as páginas bloqueadas do SQL 2008 ENT R2 x64 operam como ON como padrão (suponho que isso ocorre porque o uso da memória SQL não é exibido no gerenciador de tarefas) no Server 2008 R2 x64.

E, em caso afirmativo, isso poderia causar um aplicativo .net competindo por alguma memória com falhas excessivas de página?

E, portanto, é sensato limitar a memória do SQL na máquina?

Ou todos eles deveriam ser legais?

Obrigado Matt

Editar 25/10/2010 -

De ERRORLOG

Mais informações -

Eu instalei minha máquina para funcionar como serviço de administrador. Eu instalei lado a lado como uma nova instância com um banco de dados Ent SQL 05 existente.

Aqui está uma parte do log -

Extensões de páginas grandes ativadas.

2010-10-22 21: 32: 38.78 Granularidade da página grande do servidor: 2097152

2010-10-22 21: 32: 38.79 Página grande do servidor alocada: 32MB

2010-10-22 21: 32: 38.79 Página grande do servidor alocada: 32MB

2010-10-22 21: 32: 38.80 Servidor Usando páginas bloqueadas para o buffer pool.

2010-10-22 21: 32: 38.86 Server Usando a alocação de bloqueio dinâmico. Alocação inicial de 2500 blocos de bloqueio e 5000 blocos de bloqueio de proprietário por nó. Esta é apenas uma mensagem informativa. Nenhuma ação do usuário é necessária.

2010-10-22 21: 32: 38.86 O particionamento do Server Lock está ativado. Esta é apenas uma mensagem informativa. Nenhuma ação do usuário é necessária.

Suponho que isso confirma que as páginas bloqueadas estão ativadas? veja o comentário sobre o administrador abaixo.

    
por WickedW 24.10.2010 / 20:08

3 respostas

2

A configuração não está habilitada no servidor por padrão. Ele precisaria ser concedido à conta que está executando o Serviço SQL, mas isso poderia ser feito por meio de um GPO automaticamente.

could this cause a .net app competing for some memory to have excessive page faults?

Sim, se as páginas de bloqueio estiverem ativadas, poderá.

And therefore is it wise to limit SQLs memory on the machine?

Sim, você deve sempre limitar o limite superior de memória que o SQL Server pode usar. Isso é feito editando as propriedades do servidor no Pesquisador de Objetos ou usando o procedimento armazenado do sistema sp_configure.

Or, should they all just play nice?

Não, o SQL Server usará por padrão toda a memória do servidor, privando outros aplicativos do sistema.

    
por 24.10.2010 / 23:32
1

Para verificar, verifique os logs do SQL desde a última inicialização, se não estiver habilitado, você verá:

Não é possível usar extensões de página grande: o privilégio de bloqueio de memória não foi concedido.

.. e, como disse o MrDenny, o SQL não funciona muito bem com outros aplicativos, ele assume que é dono do servidor, a menos que seja informado do contrário.

    
por 25.10.2010 / 00:54
0

De acordo com este artigo, a opção não está ativa por padrão: link .

    
por 24.10.2010 / 21:00