SQL Server文件增长极其缓慢

SQL Server文件增长极其缓慢

我有一个大约 100 GB 大小的数据库,在扩展数据库大小时遇到​​了严重问题。这是我的设置:

  • SQL Server 2005,版本 9.0.4035
  • 操作系统:Windows Server 2003 SP2 x86
  • 在 Hyper-V 上以来宾身份运行
  • 不同磁盘上的数据文件和日志文件(虚拟和物理)
  • MDF 文件的磁盘为 500 GB,并且上面没有其他任何内容,因此没有碎片问题等。

起初,我的默认设置是自动增长 10%。当数据库大小达到 30 GB 左右时,这个设置开始出现超时,所以我把它改成了 1000 MB。现在这个设置也失败了,所以我尝试手动增加文件大小。我不得不取消我的尝试,因为直到我将增量降低到50 MB,并接管了22分钟!:-o 肯定是有什么地方严重损坏了……

我一直在监视所有磁盘(系统、数据和日志)的平均磁盘队列长度,除保存日志文件的磁盘外,它们都处于空闲状态,该磁盘的磁盘队列长度始终超过 10。在此操作之前和之后,它也处于空闲状态。

这是我用来手动增加文件大小的命令(我在初始大小上增加了 50 MB):

ALTER DATABASE [MyDB] MODIFY FILE ( NAME = N'MyDB', SIZE = 103987200KB , FILEGROWTH = 51200KB )

编辑:几个月前我创建这个数据库时,我用 10 GB 初始化了它,我不记得有任何明显的延迟。例如,我还可以恢复此服务器上其他带有 2 或 3 GB 的数据库,而且运行正常。这台机器的 I/O 性能并不出众,但也不算太差。

有什么想法吗?提前谢谢您!

答案1

我猜你遇到了某种存储性能问题。如果你在扩展文件的 spid 上运行 sp_who2,看看等待类型是什么。

答案2

您是否已设置即时文件初始化? 如果没有,可能值得研究并打开,看看是否有任何差异。

答案3

我们遇到过同样的问题,解决方案是始终手动大块地增加数据库。扩展 500MB 需要 2-3 分钟,远不及您看到的 22 分钟。

如果您不是太过偏执的话,我会采纳 Chirang 的即时文件初始化建议。

但仍然,有些事情听起来不对劲。这是镜像还是奇偶校验 RAID 设置?

相关内容