Tho*_*ger 6 sql-server-2005 sql-server-2008 sql-server storage
很多时候,我们都听到了同样的事情。关于在哪里放置 OLAP/OLTP 数据库、在哪里放置tempdb、在哪里放置事务日志等的建议。
但是假设您处于存储的物理定义对您来说是个谜的环境中。换句话说,确保您可以看到逻辑驱动器,并且您可以给系统管理员打电话并要求提供更多空间,但您永远不知道什么是不同的物理驱动器(假设在幕后有 SAN 或 NAS)。如果您实际上不知道这一点,那么您如何通过将受到重创的tempdb数据库放在不同的物理驱动器上来遵循最佳实践?
这方面的最佳做法是什么?
我要做的就是对更改前后的性能进行基准测试。将 tempdb 移动到另一个驱动器后,性能应该会有所提高。使用sys.dm_io_virtual_file_stats等 DMV查看数据库文件的读取和写入等待时间。
使用 perfmon 物理磁盘计数器:Avg。磁盘秒/读取,平均 磁盘秒/写入、磁盘读取/秒、磁盘写入/秒。这些指标的变化将让您知道磁盘是物理上分离的还是逻辑上分离的相同磁盘。
想要为您的磁盘提供第三方磁盘基准测试工具,以便 SAN 管理员无法指责 SQL Server 的结果吗?使用SQLIO。虽然名字里有SQL,但是这个工具不需要SQL Server来运行,与SQL Server无关。
这是一个很好的问题,我期待看到其他答案。