2、完整备份+日志备份一次
3、收缩数据文件(不是收缩数据库),收缩过程一开始先100M/次,过几次再调到500M,不要一次收缩好几G,要话很多时间的。
sql server的数据是按页存储的,页是记录存储的最小单位!一个页最多4096B左右,就是说一条记录的最大量应在4096之内,你的一个字段就为varchar(8000)了,整个表加起来按最大算10000个字节计算,一条记录需要占用3个页,第3个页面最少只占用了一少半,就不能再利用了。建议你将一个表分成1:1的两个表或多个表来存储!
再有,可能建立了聚集类的索引,会使空间和存取效率都降低,不要建立聚集类的索引了!
分类: 电脑/网络 >>程序设计 >>其他编程语言问题描述:
我们公司SQL数据库,同事把mdf分配空间从3G改成10G了,造成空间浪费很多,所以我想再还原到应该使用的大小,应该怎么做?
解析:
你可以限定它的最大空间。
最好不要限太小了,久不久压缩一下就行了,把日志清清就行了,日志可以限小点。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)