O limite de consumo de memória do servidor de banco de dados MSDE, por padrão, é 2147483647Mb. Isto mesmo, pouco mais de 2 terabytes de memória.
Como nossos servidores não tem tanta memória disponível, vamos limitar o uso de memória no banco de dados. Para isto, crie um arquivo chamado limitmemory.sql, com o seguinte conteúdo:
USE master EXEC sp_configure ’show advanced options’, 1 RECONFIGURE WITH OVERRIDE USE master EXEC sp_configure ‘max server memory (MB)’, 512 RECONFIGURE WITH OVERRIDE USE master EXEC sp_configure ’show advanced options’, 0 RECONFIGURE WITH OVERRIDE
Em seguida, utilize o seguinte comando para executar este script sql (lembre de mudar o caminho para o arquivo sql):
osql -E -S servername\MSFW -i c:\sqlmemorylimit.sql
Se você quiser apenas verificar o valor que está setado para limite de memória no MSDE, use o seguinte script:
USE master EXEC sp_configure 'show advanced options', 1 RECONFIGURE WITH OVERRIDE USE master EXEC sp_configure 'max server memory (MB)' USE master EXEC sp_configure 'show advanced options', 0 RECONFIGURE WITH OVERRIDE
Salve-o como sqlmemorycheck.sql, e execute o seguinte comando:
osql -E -S servername\MSFW -i c:\sqlmemorycheck.sql
