我计划购买一台新服务器,希望获得更好的性能。我不打算在此服务器上运行任何其他服务/应用程序。硬件配置已完成。
这将是专用的 SQL 服务器。如果有人能列出
- 安装 SQL server enterprise 2005 时需要选择哪些选项?
- 安装Windows 2008 R2时应选择什么选项?
- 我可以禁用哪些服务来提高性能?
- 任何其他优化技术...
请注意,该服务器还将自身复制(事务推送复制)到另一台将作为报告服务器的 SQL Server 2005。
編輯1
- 将使用 SQL 2008。
- 存储为 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 有什么特别的原因吗?