dance2die Asked: 2009-08-08 07:11:47 +0800 CST2009-08-08 07:11:47 +0800 CST 2009-08-08 07:11:47 +0800 CST 可以在带有 SAN 的 SQL Server 上执行哪些优化? 772 这个问题有点笼统,因为我没有接触过 SAN(存储区域网络)。 是否可以使用 SAN 执行任何优化或配置更改以提高 SQL Server 性能? sql-server 3 个回答 Voted Best Answer mrdenny 2009-08-08T09:08:43+08:002009-08-08T09:08:43+08:00 您对 SAN 进行的调整将包括在内。 确保您有足够的磁盘来支持您的 IO 要求。 确保 mdf、ldf 和 tempdb 是分开的。 确保顺序 IO 数据库(数据仓库)与随机 IO 数据库 (OLTP) 位于不同的主轴上。 降低或禁用支持 OLTP 数据库的 LUN 上的读取缓存量,因为它们通常无法使用读取缓存。 最大化白色缓存的数量以避免强制刷新情况。 如果您有机会参加 11 月在西雅图举行的 SQLPASS 峰会,我将在 Storage for the DBA 上做一个关于 SAN 存储的演讲。 SuperCoolMoss 2009-08-08T10:38:31+08:002009-08-08T10:38:31+08:00 看看 Brent Ozar 关于使用 SQLIO 进行 SAN 调优的教程: http://sqlserverpedia.com/wiki/SAN_Performance_Tuning_with_SQLIO 我使用这种技术来识别我们管理 OLTP 系统的旧远程 SAN 上的瓶颈(瓶颈只有一个主机总线适配器卡)。 查看以下最佳实践白皮书: http://technet.microsoft.com/en-us/library/cc966412.aspx 在白皮书中提到 - 如果您不使用 Windows 2008,请记住在卷上设置正确的偏移量: http://msdn.microsoft.com/en-us/library/dd758814.aspx 按照 mrdenny 的解释,分离数据库的日志和数据文件以及 tempdb,并使用适当的 RAID 级别。 不是特定于 SAN 的,但很有用 - 在创建数据库的事务日志时预先增长它们以避免虚拟日志文件碎片: http://www.sqlskills.com/BLOGS/KIMBERLY/post/8-Steps-to-better-Transaction-Log-throughput.aspx Nick O'Neil 2009-08-08T07:40:14+08:002009-08-08T07:40:14+08:00 这是一个笼统的问题,但在我看来,您可以对 SAN 进行的最佳优化是 LUN 和 RAID 配置的原始部署。 例如,如果您有一个 24bay SAN,请确定每个 LUN 使用的磁盘大小、RAID 配置和数量。从那里,您可以通过优化去哪里来平均分配 SQL 服务器的磁盘 i/o。 用于读取数据库、重写入或混合数据库、tempdb 等的专用 lun... 让我知道这是否有助于指出正确的方向,如果您有任何问题,请随时提出,祝您有美好的一天。 最好的,尼克
您对 SAN 进行的调整将包括在内。
如果您有机会参加 11 月在西雅图举行的 SQLPASS 峰会,我将在 Storage for the DBA 上做一个关于 SAN 存储的演讲。
看看 Brent Ozar 关于使用 SQLIO 进行 SAN 调优的教程:
http://sqlserverpedia.com/wiki/SAN_Performance_Tuning_with_SQLIO
我使用这种技术来识别我们管理 OLTP 系统的旧远程 SAN 上的瓶颈(瓶颈只有一个主机总线适配器卡)。
查看以下最佳实践白皮书:
http://technet.microsoft.com/en-us/library/cc966412.aspx
在白皮书中提到 - 如果您不使用 Windows 2008,请记住在卷上设置正确的偏移量:
http://msdn.microsoft.com/en-us/library/dd758814.aspx
按照 mrdenny 的解释,分离数据库的日志和数据文件以及 tempdb,并使用适当的 RAID 级别。
不是特定于 SAN 的,但很有用 - 在创建数据库的事务日志时预先增长它们以避免虚拟日志文件碎片:
http://www.sqlskills.com/BLOGS/KIMBERLY/post/8-Steps-to-better-Transaction-Log-throughput.aspx
这是一个笼统的问题,但在我看来,您可以对 SAN 进行的最佳优化是 LUN 和 RAID 配置的原始部署。
例如,如果您有一个 24bay SAN,请确定每个 LUN 使用的磁盘大小、RAID 配置和数量。从那里,您可以通过优化去哪里来平均分配 SQL 服务器的磁盘 i/o。
用于读取数据库、重写入或混合数据库、tempdb 等的专用 lun...
让我知道这是否有助于指出正确的方向,如果您有任何问题,请随时提出,祝您有美好的一天。
最好的,尼克