我试图find一些很好的参考,用于规划和configurationMS-SQL 2008 R2服务器的最佳实践。
我正在考虑存储configuration,文件位置,build议的应用程序或用户分离,常见的陷阱等等。
我认为SQLCat有MSSQL 2008 R2最佳实践白皮书。
此外,Microsoft还为MS-SQL 2008 R2提供了最佳实践分析器( BPA )。
我会提及一些我的经验。
文件位置
您应该尝试将您的数据,日志和临时文件分开,并使其远离操作系统。 让他们远离操作系统是为了提高性能,并确保如果数据库最终填满驱动器,这只会导致SQL而不是整个服务器的问题。
数据文件应该驻留在RAID 5设置中,如果您要进行大部分读取操作或RAID 1 / RAID 10设置,则需要进行大量的读写操作。 我们大部分读取的数据仓库都安装在RAID 5上,所以我们可以挤出驱动器的最大空间。 我们有一台运行OLTP数据库的服务器,使用RAID 1作为数据文件来提高性能。 请记住,RAID 5支付写入操作的巨额罚款。 RAID 1或RAID 10的不利之处在于它最终需要花费更多的钱来获得所需的空间。
日志文件是非常读/写的基础,所以尝试将这些放在RAID 1 / RAID 10上。我强烈build议不要使用RAID 5作为日志文件,如果钱真的阻止你做别的事情,那么只会把它们放在一个。
TempDB也做了很多写操作,所以我们把它放在RAID 1上。我想说这是保持它自己的最重要的数据库。 过去当我们的TempDB增长太多,填满了操作系统驱动器时,我们遇到了问题。 除非你有很好的处理你的TempDB使用情况,否则你一定要把它分开。
系统数据库(master,msdb,model)在任何地方都非常安全。 我通常只是把这些放在默认的SQL安装目录下。
安全
Windows /混合模式身份validation取决于您的情况。 微软build议Windows身份validation,如果你可以通过这一点。
对于服务帐户,我们通常会创build一个通用帐户来为我们运行SQL。 这个帐户不需要是pipe理员。 SQL Server将添加您select的运行服务到在安装过程中创build的组的任何帐户。 不要使用其中一个雇员帐户来运行这些服务。 如果该员工离开,他们的帐户被禁用,SQL将无法运行。
如果您使用混合模式身份validation,请确保您为SA使用强密码。 我最终在安装后禁用SA帐户,因为我不喜欢通用pipe理员帐户,但这取决于您。
Microsoft有一个SQL Server安装的安全注意事项页面。 我build议你阅读一下,以得到一些其他的东西要注意的好主意。
服务
只安装你需要的服务。 确定在安装之前是否需要安装Analysis Services,Reporting Services或Integration Services,并确保不要安装任何不需要的东西。 安装稍后错过的组件很容易,这样就不会有任何不必要的服务占用您的机器资源。
唯一的服务我会说是一个相当安全的赌注是Integration Services。 其中最大的用途之一就是它提供的维护计划工具。 除非我确定我不会使用SSIS维护计划,否则我总是倾向于安装Integration Services。
除此之外,在安装过程中没有其他的决定。 除非你知道你正在做什么,并且有一个很好的理由超出默认值,否则整理之类的东西应该被单独留下。 以上三件事是我不得不做的一个新的SQL Server安装。