我有一个大小约为100 GB的数据库,并且存在扩大数据库大小的严重问题。 这是我的设置:
起初,我有10%的自动增长的默认设置。 当数据库大约30GB左右时,超时开始失败,所以我将其更改为1000MB。 现在,即使这个失败,所以我试图手动增加文件大小。 我不得不取消我的尝试,因为他们从来没有完成,直到我增加了50 MB ,并花了22分钟 ! :-o必须严重破坏
我一直在监视所有磁盘(系统,数据和日志)的平均磁盘队列长度,除了保存日志文件的磁盘以外,它们都是空闲的,这个磁盘队列的长度总是超过10个。在此操作之前和之后它也是空闲的。
这是我用来手动增加文件大小的命令(我将50 MB添加到初始大小):
ALTER DATABASE [MyDB] MODIFY FILE ( NAME = N'MyDB', SIZE = 103987200KB , FILEGROWTH = 51200KB )
编辑 :当我创build这个数据库几个月前,我用10 GB初始化它,我不记得我有任何显着的延迟。 我也可以例如还原2或3 GB的服务器上的其他数据库,它只是正常工作。 这台机器上的I / O性能不是很好,但远远不够。
有任何想法吗? 提前非常感谢!
我猜你已经有一些存储性能问题了。 如果在扩展文件的spid上运行sp_who2,并查看等待types是什么。
你有没有设置即时文件初始化 ? 如果不是值得关注和打开,看看有什么区别。
我们遇到了同样的问题,解决方法是始终手动将数据库扩展到一个大块中。 这将需要2-3分钟的时间来扩大500MB,远不及你所看到的22分钟。
如果你不是完全偏执的话,我会和Chirang的即时文件初始化的build议一起去。
但是,还是有些事听起来不对。 这是一个镜像或奇偶校验RAID设置?