正常。。sqlserver为数据定制空间的时候不是用多少申请多少的,它抛了一部分,比如原先只需要给1g空间即可,而sqlserver将分配15g空间这样能保证将来一段时间不用反复申请空间从而提高了sqlserver的运行效率。
删除表给数据库缩小空间时:执行如下 *** 作老是存在执行了5,6个小时,还是一直没有执行完成。
在开启自动收缩选项的情况下,SQLServer定期会检查文件使用情况。如果空闲空间大于25%,SQLServer就会自动运行自动收缩数据库文件的动作。
时间长短受很多因素影响。
根据数据库的大小,如果数据库很小,那么收缩时间超快,否则的话,收缩超慢,也可能失败。
还有其他因素,比如收缩的时候你的数据库是否被访问等等,收缩数据文件是单线程的 *** 作,所以CPU再好也没用,一般收缩的话都少量多次这样 *** 作。
注意如果1%的空间千万不要收缩数据库。收缩数据库对数据库的影响极大,产生大量日志和碎片,而且会锁表。
你用数据库管理器选中数据库,先分离,然后再附加,然后再点收缩,收缩的时候先收缩日志文件,一般能收缩很多,记得要填写数字啊,比如上面提示能收缩为0,你就填个5兆,这样预留一点空间,而且很快,收缩完日志文件之后再收缩数据库 同理比最小能收缩量大几兆就可以了,但是收缩数据库比较慢 需要很多时间
以上就是关于SQL SERVER2000数据库收缩的问题,有详细解答者,马上送分。全部的内容,包括:SQL SERVER2000数据库收缩的问题,有详细解答者,马上送分。、SQL Server数据库的收缩一直在执行、sql数据库收缩6g空间需要多久等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)