我的系统中有的一张表数据大约1200W左右,数据库mdf文件大约8G大小,删除一部分数据之后没有释放空间,求大神们帮助。sql serserver 进程一直占用了大约9G内存,求解决办法。
收缩数据库,或者设置文件初始大小
帮助你作啥,删除数据?
怎么释放表空间
原来大约有1200W条数据,我删掉了一半但是空间大小没有释放出来。
@放羊娃: google sqllogclear
试试清一下log日志。
右键 任务---收缩数据库,删了数据后需要收缩数据库,大小才会变
开始的时候尝试收缩过数据库发现没起到任何作用,后来发现数据库的初始大小被人改为8G,每次增长20%了。修改初始大小之后收缩数据库恢复正常了。
@放羊娃: 占用了9G大小内存的问题再收缩数据库之后也降下来了,问下,sqlserver占用的内存大小和mdf文件的大小是相同的吗?
@放羊娃: 内存和它物理大小 没直接的关系
日志文件, 也不至于占你9G的内存。
还是 磁盘空间?
看清楚再问。
如果是日志, 针对不同数据库, 用不同方式清理日志。
不是日志的问题,日志清理过,日志文件不大就几百兆。