SQL Server 2008 R2 Express限制CPU,nr数据库,最大RAM?

时间:2011-07-18 14:55:48

标签: cpu sql-server-2008-r2

这个主题非常有趣: Limitations of SQL Server Express

但我还有其他问题。 http://msdn.microsoft.com/en-us/library/cc645993.aspx

我有两个问题:

CPU的数量是多少?它是服务器内的插座 - 例如服务器有两个插槽,每个插槽上有4个内核 - 总共8个内核。

SQL Server Express是使用一个核心还是四个核心?

如果我在一台计算机上有多个SQL Server 2008 R2 Express实例。 10GB限制是所有实例的所有数据的总和吗?

致以最诚挚的问候,

托马斯

4 个答案:

答案 0 :(得分:2)

根据微软的参考资料,它是一个套接字快递仅限于,而不是一个核心。

来自http://msdn.microsoft.com/en-us/library/ms143760.aspx

  

“SQL Server按处理器套接字许可,而不是按逻辑CPU许可   基础“。

答案 1 :(得分:1)

CPU限制是一个核心,而不是一个套接字。因此,无论您拥有多少物理CPU以及每个物理CPU有多少核心,每个SQL Express实例都将仅限于一个CPU核心。

10GB限制是每个数据库,而不是所有数据库的总和。我没有亲自测试过这个理论,但是这个大小限制不包括每个数据库的日志文件;仅限数据文件。

答案 2 :(得分:1)

我也在网上搜索这个......

如果基于dubbreak的链接(由于限制而删除链接)

该图实际上显示了最多一个核心和两个超线程处理器(如果支持)。

经过多一点检查,我的立场得到了纠正。

在此下:http://msdn.microsoft.com/en-us/library/ms143760%28v=sql.105%29.aspx

它说“出于此表的目的,以下内容被视为单个处理器:

A single-core, hyper-threaded processor with 2 logical CPUs per socket.

A dual-core processor with 2 logical CPUs.

A quad-core processor with 4 logical CPUs."

虽然在这里详细阐述(虽然它的2005年,但我相信它是相似的):http://support.microsoft.com/kb/914278


            在具有多核CPU的计算机上,SQL Server 2005 Express Edition为每个核心启动单独的调度程序。     在具有支持HT技术的CPU的计算机上,SQL Server 2005 Express Edition为每个逻辑处理器启动单独的调度程序。“

所以它引用了一个CPU插槽。

答案 3 :(得分:0)

理论上它看起来像那样,但在实践中,如果我使用SQL Server Express,我无法让我的核心2处理器超过50%。 sqlservr.exe进程正好停留在50%。