理想的 SQL 服务器配置

理想的 SQL 服务器配置

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

这将是专用的 SQL 服务器。如果有人能列出

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

请注意,该服务器还将自身复制(事务推送复制)到另一台将作为报告服务器的 SQL Server 2005。

編輯1

  1. 将使用 SQL 2008。
  2. 存储为 160 GB fusion-io ssd io 驱动器(用于数据库)、intel 64 gb ssd(用于操作系统和程序)。

答案1

没有什么神奇的“让它更快”的选项:)

在 SQL Server 安装过程中,唯一重要的性能决策是选择用户数据库、日志文件和 tempdb 的默认位置。“正确”的位置取决于磁盘的物理布局。如果选错了,也没什么大不了的,因为安装后很容易更改。

安装 SQL Server 后,您应该进入本地安全策略并授予本地SQLServerMSSQLUser$<machinename>$MSSQLSERVER“锁定内存中的页面”和“表演卷维护任务'特权。请参阅如何:启用“锁定内存页”选项 (Windows)。第一个权限是使用 AWE 所必需的(即使在 x64 架构上也应该使用 AWE),第二个权限是执行即时数据库文件初始化和增长所必需的。不要将这些权限授予运行 SQL serevr 服务的帐户(因为某种程度上“推荐”这样做)。而是将它们授予专门为此目的创建的本地管理组,即,SQLServerMSSQLUser$<machinename>$MSSQLSERVER它将包含配置的服务帐户作为成员。

此外,当您安装 SQL Server 2005 时,您需要执行额外的步骤:按下 DVD 弹出按钮,将 SQL 2005 DVD 放入抽屉中,并将其替换为 SQL Server 2008 DVD。这将确保您获得一台能够数据页压缩就性能而言,这是一个巨大的进步。

所有其他建议都与硬件有关:购买尽可能多的 RAM(所有插槽都用您能找到的最大 DIMM 占用),并购买尽可能多的小磁盘(而不是几个大磁盘)。与 RAM 和磁盘相比,其他一切(CPU 类型、核心数、主板类型等)都是次要的。

答案2

您没有谈论存储,这对 SQL Server 来说至关重要......

在所有情况下,您都使用 64 位,因此您可以在内存分配方面走得更远(您购买了多少)?

有多少个 SQL 实例?一个?

注意 SQL 服务器帐户可以执行即时文件初始化并锁定内存中的页面

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

如果您想要在清单中添加更多内容,则必须提供更多信息!

答案3

您拥有的安装选项主要取决于您计划用该服务器做什么;当然,如果您不使用 Analysis Services 或 Reporting Services 等功能,那么安装它们也是毫无意义的。除此之外,SQL Server 的设置非常简单,因此这里不需要进行太多优化。

Windows Server 2008 R2 确实开箱即用;它几乎不提供任何服务,无论您想让服务器执行什么操作,都必须安装它(作为角色和/或功能)。因此,除非您明确安装服务,否则您无需禁用它们。

我不知道您对这台服务器有什么计划,所以我无法告诉您更多信息... 有多少个数据库?多大尺寸?有多少用户?您有多少内存?有多少存储空间,什么类型的?

顺便说一句,既然您正在运行 Windows Server 2008 R2:为什么不使用 SQL Server 2008?您使用 2005 有什么特别的原因吗?

相关内容