SQL Server OLTP数据库的tempdb和日志的建议放置位置

时间:2008-10-10 13:58:08

标签: sql-server performance optimization configuration

假设以下配置: Drive D ... Data,Drive E .... TempDB,Drive F ... Log。 并假设所有驱动器都位于具有相应驱动控制器的单独主轴上。

关于表现;上述配置是最佳的,体面的还是不可取的?

考虑到预算限制,这些数据库中的任何一个都可以共享保存驱动器而不会显着降低性能吗?

哪些驱动器需要最快?

1 个答案:

答案 0 :(得分:3)

如果没有对您的系统进行全面分析,这很难回答。例如,为了正确地做到这一点,我们应该知道你的系统将产生什么样的IOPS,以便计划比峰值负载略多的容量。

我总是喜欢全面的RAID10,为所有内容分离数组,并且在许多情况下根据性能需求分成不同的文件组。

但是,在预算有限的环境中,对于想要接近理想的人来说,这是一个不错的基本配置:

4个独立的阵列:

  • 系统数据库:RAID 5(不是操作系统阵列!)
  • 数据:RAID 5
  • 日志:RAID 10
  • Tempdb:RAID 1或10,后者用于高IOPS场景
  • (可选) - 将备份转储到(从此处复制到磁带)的RAID 5

此设置提供了不错的性能和更高的可恢复性机会。例如,在这种情况下,如果您的数据阵列出现故障,您仍然可以运行服务器和BACKUP LOG来对发生故障的数据库进行时间点恢复,因为您仍然可以在数据面前访问系统数据库和事务日志阵列故障。