SQL 2008 Express descarrega devido à pressão da memória

1

Eu tenho uma instância do SQL Express 2008 em execução como backend para uma pequena aplicação web em um servidor.

As especificações do servidor: Windows 2003, Quadcore de 64 bits, Ram de 4 gb

O banco de dados SQL tem apenas 50 MB em disco e nunca vi o processo SQL usar mais de 200 MB de RAM no gerenciador de tarefas, mas estou percebendo essas mensagens relacionadas a problemas de memória nos Logs SQL.

O AppDomain 2 (mssqlsystemresource.sys [runtime] .1) está marcado para descarregar devido à pressão da memória.

Alguma ideia do que poderia causar isso?

    
por Element 17.10.2009 / 01:13

2 respostas

3

A edição Express usa uma restrição de auto artificialmente imposta na memória e na CPU. Ele não expandirá seu buffer pool acima de 1 GB e não criará mais de um agendador (ou seja, usará apenas um núcleo). Como resultado, não importa quanta RAM física você tenha, seu sistema pode experimentar pressão de memória. Como alguns tipos de dados SQL são implementados no CLR (como geografia e geometria), essa pressão de memória pode despejar os appdomains que hospedam esses tipos de sistema (daí o appdomains estar em mssqlsystemresource).

    
por 17.10.2009 / 05:41
3

Não confie no Gerenciador de Tarefas! Veja os contadores de perfmon para ver quanto de memória o SQL Server está realmente usando.

Você está usando servidores vinculados? Dê uma olhada nestes tópicos / artigos:

Fórum do MSDN: AppDomain marcado para descarregar devido à pressão da memória

SQL Monster: AppDomain está marcado para descarregar devido à pressão da memória

Blog do SQL do PSS: se você usar as consultas do servidor vinculadas, precisará ler isso

Também estes artigos da KB:

por 17.10.2009 / 04:41