我正在设置生产 SQL 服务器。我有两个 800GB SSD 磁盘可用(用于 Windows 和 SQL Server)。
我应该把数据库的数据和日志文件放在哪里?
我应该创建多少个 tempdb 文件以及它们的大小应该是多少?
一些建议是为 1 个处理器核心创建 1 个 tempdb 文件。在我的情况下,这意味着 16 个文件(2 个处理器,每个处理器有 8 个核心)。这对我来说似乎太多了... 这个建议在 SSD 上有意义吗?
我应该将日志和数据文件放入不同的 SSD 吗?
我使用 SQL Server 2008 R2,服务器有 32GB RAM。
答案1
如果您只有两个磁盘,并且这是一台生产服务器,则应该使用 RAID 1 并拥有一个 800GB 的镜像卷,因此数据库、日志和 tempdb 的放置相对来说并不重要。将这些文件分开可以实现可预测的 IO 利用率,但是只有两个磁盘时,您希望生产服务器中的冗余度高于性能。
至于你应该有多少个 tempdb 文件,SQL Server 巫师 Brent Ozar 建议从 4 开始,然后从那里分析你的性能。在具有 16+ CPU 核心的现代系统中,每个核心有一个 tempdb 通常是没有意义的。