A primeira coisa que eu verifico é ter certeza de que max server memory (MB)
está definido no SQL Server. Esta é uma opção do servidor que informa ao SQL Server "esta é toda a memória que você pode ter". Por padrão, o SQL Server usará toda a memória disponível para coisas como caches de dados, o que pode ser uma má notícia em um ambiente compartilhado como o que você tem.
Na sua instância do SQL, abra uma nova janela de consulta e digite:
sp_configure 'show advanced options',1
GO
RECONFIGURE
GO
sp_configure 'max server memory (MB)'
Se o valor de config_value
for 0, significa que o SQL Server pode obter toda a memória desejada. Nesse caso, você deve configurá-lo para algo mais razoável para o seu ambiente.
Você não menciona a quantidade de memória do seu servidor, mas como está em um ambiente de 32 bits (e também não especifica qual edição do Windows), vou assumir 4GB. Você pode querer limitar o SQL a 1 GB para permitir outros serviços de aplicativos. Você pode fazer isso assim:
sp_configure 'max server memory (MB)',1000
GO
RECONFIGURE
GO
Se você estiver usando o Windows 2003 Enterprise e tiver > 4GB de memória, você pode definir a memória máxima para mais do que isso.
Você também pode querer investigar usando AWE (Address Windowing Extensions), que pode lhe dar um pouco mais de espaço para respirar. Você pode ler sobre isso no TechNet aqui .