SQL 2005数据库设置的推荐方法

时间:2009-12-23 02:47:33

标签: sql-server-2005 sqlperformance

刚刚获得了一个带有6 x 320 GB磁盘的win 2003(64位)服务器盒,并打算安装mssql 2005(64位标准)。考虑建立以下内容:

  • 磁盘1& 2运行Raid 1,分为C:\ for OS(~50GB)和D:\ for all .ldf files(~250GB)
  • 磁盘3到6运行Raid 0,拆分为E:\用于.mdf文件(~700GB)和F:\用于运行备份等(~200GB)

这会是最佳的吗?

我想知道tempdb是否应该被视为.mdf和.ldf文件的其余部分,或者转移到F:\

也搜索并且对文件组感到困惑,有些人建议将索引转移到不同的文件组并使用分区。这是否有用,因为硬件将磁盘3到6组合成“1个物理磁盘”,并且sql不会从并发读取中获得?

3 个答案:

答案 0 :(得分:1)

为什么要将Raid 0用于数据文件?单个磁盘故障会降低您的阵列。 RAID 10是您需要的地方:性能+容错。

答案 1 :(得分:0)

在OS raid阵列之外,SQL Server的最佳硬盘设置是拥有两个独立的RAID 5(或10个支持的)阵列。一个用于数据,另一个用于事务日志。

两个阵列之间的基本原理是,理想情况下,您不希望更新因为等待另一个而受到影响。

答案 2 :(得分:0)

要点:

  • 您的SQL Server运行速度不快 比写日志。

  • 失控的交易可能会导致 tempDB填充它所在的磁盘并崩溃 SQL Server。

<强> 思路:

以最快的写入时间将日志文件分隔到磁盘上。

将tempDB分离到具有最佳整体性能的磁盘上(读取和写入)。

你必须决定权衡,因为没有人拥有他们想要的所有资源。

日志文件和数据文件将同时写入(尝试将它们分开)。

如果无法隔离tempDB,请限制增长大小。