理想的SQL服务器configuration

我打算购买一台希望性能更好的新服务器。 我不打算在此服务器上运行任何其他服务/应用程序。 硬件configuration已经完成。

这将是专用的SQL服务器。 如果有人能列出,这将是非常有帮助的

  1. 安装SQL Server Enterprise 2005时要select什么选项?
  2. 安装Windows 2008 R2时要select什么选项?
  3. 我可以禁用哪些服务来提高性能?
  4. 任何其他优化技术…

请注意,这个服务器也将复制自己(事务推送复制)到另一个SQL Server 2005,它将成为一个报告服务器。

EDIT1

  1. 将使用SQL 2008。
  2. 存储是160 GB fusion-io ssd IO驱动器的数据库,英特尔64 GB SSD的操作系统和程序。

没有魔法“让它更快”的select:)

SQL Server安装期间唯一重要的性能下降是当您select用户数据库,日志文件和tempdb位置的默认位置。 “正确”放置取决于磁盘的物理布局。 如果发现错误不是一个大问题,因为更改安装后很容易。

安装SQL Server之后,您应该进入本地安全策略并授予本地组SQLServerMSSQLUser$<machinename>$MSSQLSERVER 'locking内存页面'和'执行卷维护任务'的权限。 请参阅如何:启用内存locking页面选项(Windows) 。 第一个权限需要使用AWE(即使在x64架构上也应该使用AWE),第二个权限需要执行即时dtabase文件的初始化和增长。 不要将这些特权授予运行SQL serevr服务的帐户(就像“推荐”那样)。 相反,将它们授予专门为此目的而创build的本地pipe理组,即。 SQLServerMSSQLUser$<machinename>$MSSQLSERVER ,它将包含configuration的服务帐户作为成员。

另外,当你不知道SQL Server 2005的时候,你需要做一个临时的步骤:按下DVDpopupbutton,把SQL 2005 DVD放到一个抽屉里,并用SQL Server 2008 DVD代替。 这将确保您获得一个能够进行数据页压缩的服务器,这对于性能而言是一个巨大的收获。

所有其他的build议是硬件:购买尽可能多的内存,因为它可以放在盒子里面(所有的插槽都可以find最大的光盘),购买盒子里的小磁盘,而不是几个大的磁盘。 与RAM和磁盘相比,其他所有部件(CPUtypes,内核数量,电路板types等)都是次要的。

你不会谈论存储,这对于SQL Server是至关重要的。

在所有的情况下,你要64位,所以你可以进行内存分配(你买了多less)?

多less个SQL实例? 一个?

请注意,SQL Server帐户可以进行即时文件初始化并将内存中的页面locking

格式化时将NTFS块的大小增加到最大值,因为它是Windows Server 2008,所以不会丢失碎片整理选项。

如果你想要更多的东西在你的清单,你将不得不提供更多的信息!

您所安装的选项主要取决于您打算如何使用该服务器; 当然,如果您不使用Analysis Services或Reporting Services,那么安装它们就毫无用处。 除此之外,SQL Server的设置非常简单,所以在这里没有太多的优化。

Windows Server 2008 R2的开箱即用, 它几乎不提供任何服务,无论您想要服务器做什么,都必须安装它(作为angular色和/或function)。 所以你没有服务禁用,除非你明确地安装它们。

不知道你的计划是什么,我不能告诉你更多…有多less数据库? 什么尺寸? 有多less用户? 你有多less内存? 多less存储,什么样的?

顺便说一下,因为你在Windows Server 2008 R2上运行:为什么不使用SQL Server 2008? 你有什么特别的原因使用2005年?