我无论如何都不是 DBA,但作为 Web 开发人员意味着我必须安装、设置和管理数据库。过去,我只是按照 SQL Server 的默认安装。随着时间的推移,我变得越来越聪明,并且了解到默认安装几乎总是让门打开和泄漏。
那么...在为我这样的人才安装 SQL Server 2005 时,应该彻底评估哪些关键设置?还是 2008 年?还是每个设置都“关键”?
有什么好的资源可以指导 SQL Server 2005 的“正确”设置吗?
我无论如何都不是 DBA,但作为 Web 开发人员意味着我必须安装、设置和管理数据库。过去,我只是按照 SQL Server 的默认安装。随着时间的推移,我变得越来越聪明,并且了解到默认安装几乎总是让门打开和泄漏。
那么...在为我这样的人才安装 SQL Server 2005 时,应该彻底评估哪些关键设置?还是 2008 年?还是每个设置都“关键”?
有什么好的资源可以指导 SQL Server 2005 的“正确”设置吗?
每个设置都很关键 - 但我总是仔细检查的是:
身份验证类型 - 集成还是 SQL?如果是 SQL,请确保您输入了一个非常强大的 sa 密码。
服务帐户 - 考虑您想要的帐户。我通常为每个服务分别创建一个域用户,并以最少的权限运行它们。
数据库路径。预先确定您想要系统数据库和用户数据库的位置 - 在安装期间执行此操作比事后决定要容易得多。
虽然这在 64 位中已经基本消失,但如果 SQL 是唯一在服务器上运行并且它是 32 位的,我总是确保启用“AWE”。通过这种方式,SQL Server 可以访问服务器拥有的所有内存(在 4GB 服务器中最多 3GB),而不是被限制为正常的 2GB。
我赞同它们都很重要的观点,它们都有不同的目的,所以这是你的环境问题。
可以使用默认设置接受大多数设置。默认情况下,SQL 2005 已更改为更安全。
请务必按照步骤准备要使用的帐户。
您还可以查看您的服务器硬件并尝试将操作系统、SQL 二进制文件、数据和日志分开到单独的驱动器上。
http://msdn.microsoft.com/en-us/library/ms143516.aspx - 了解所有有趣的细节。
安装后,您应该设置 dbmail,然后设置维护计划,在备份或维护失败时通知您。
Books on Line 和其他地方的 Microsoft 文档非常全面和准确。我认为这是微软做的最好的文档。因此,在我在这里写任何东西之前,我会对“RTM”保持严格的态度,相比之下,在任何情况下,这都是不完整的,也没有得到充分的解释。
也就是说,首要任务应该是不伤害。我见过更多不完全理解更改设置的后果导致问题的情况,而不是需要更改默认设置。(注意:这个建议不适用于 MySQL,它的默认值是相当随机的恕我直言。)
驱动配置!就性能而言,将日志和数据库文件放在哪里绝对是最重要的
我要检查的第一个设置是服务器的排序规则。这将控制系统数据库的排序规则,并且您应该确保新服务器的排序规则与旧服务器的排序规则相同以避免排序规则错误。理想情况下,您的用户数据库将是相同的排序规则。
如果这两个排序规则不同,并且您将 TempDB 中的 varchar 数据与用户数据库中的 varchar 数据进行比较,则需要指定排序规则。
几乎所有其他设置都可以稍后更改,但服务器排序规则是您坚持使用的设置。(从技术上讲,您可以使用新的排序规则重建系统数据库,但这不值得,并且仍然需要您再次运行安装程序)。