SQL Server 2008,我应该设置最小的服务器内存?

我们从这个服务器移动到:

SQL Server Express R2 (has a 1CPU/1GB ram limit as far as I'm aware) 2GB Ram 2 core 2.1ghz 

到这个服务器:

 SQL Server R2 Enterprise 8GB Ram 4 core 3.2ghz 

一切似乎工作正常。 我们的数据库MDF和LDF文件大约是600MB(我们只运行1个数据库)。

我查看了服务器的一些内存选项,看到我们的数据库的最servlets器内存设置为0MB,最大为2147483647MB。 Use AWE to allocate memory已closures。

我们可以通过调整这些数值来获益吗? 在8GB RAM中,我们有5.5GB的免费。 我们仍然需要在服务器上安装一个Web应用程序,但是这个function并没有太多用处。

我同意暂时放下。 SQL将尝试尽可能多地加载到内存中,直到在MAX SERVER MEMORY中定义的数量为止。 您的600MB分贝将显然适合您的当前configuration的内存。 您的服务器应该有足够的内存剩余,而不必调整SQL内存设置。 尽pipe如此,随着数据库的增长来观察它。 (我不确定你的db增长速度是多less)

我喜欢做的事情是将SQL的最大内存设置为(物理内存)-1.5GB,以防万一在实例中假设出来。 这样,您仍然有一些内存供操作系统在您排除故障时使用。

SQL的最小内存设置我一个人留下。 我个人从来没有理由去改变它。

正如马克所说,如果这是一个专用的服务器SQL框那么这是很好的。 如果您运行其他应用程序级别的服务,则需要降低最大内存,以便它们可以很好地一起玩。

如果这是一个专用的SQL服务器,那么请保留这些设置。

我唯一需要改变这些设置的方式是,当一个客户端处于一个不幸的状态时,有一台服务器需要在另一个应用程序上运行一个非常繁重的SQL实例,两者都是内存饥饿。 然后我们设置SQL Server的RAM的最大限制; 如果我们不这样做,那么其他应用程序就会每隔一天左右崩溃。

我build议设置大约5-6 Gig的最大服务器内存。 Min服务器内存不需要设置。 如果您使用的是Windows和SQL的64位版本,则不需要AWE。 如果您使用的是Windows和SQL的32位版本,则需要启用AWE。