
一个事务才压缩32个数据页,一个数据页8KB,100G,要开启多少次事务?
一般在线系统,最好夜深人静的时候干。
或是断开所有连接,备份,清空日志后收缩,逐个文件压缩,这下你知道为啥要建立数据库文件组了吧!
select fileid,name,filename from sysfilesDBCC SHRINKDATABASE(1)
我个人看可能是你硬件配置过低导致,或是磁盘已经有问题了,或是有资源争夺的可能。
100G数据文件,32核心,32G内存,16块300G硬盘,我压缩一次也就30分钟。
估计跟你的磁盘空间有关系。
时间长短受很多因素影响。根据数据库的大小,如果数据库很小,那么收缩时间超快,否则的话,收缩超慢,也可能失败。
还有其他因素,比如收缩的时候你的数据库是否被访问等等,收缩数据文件是单线程的 *** 作,所以CPU再好也没用,一般收缩的话都少量多次这样 *** 作。
注意如果1%的空间千万不要收缩数据库。收缩数据库对数据库的影响极大,产生大量日志和碎片,而且会锁表。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)