sql2000数据库和备份文件各占20G,怎样在保留数据的情况下减小占用空间,求高手解答!!!

2025-05-20 01:19:53
推荐回答(2个)
回答1:

一般数据库不应该这么大。是事务日志文件很大吧。
所有对数据库执行的更新操作都会记录在数据库的事务日志文件中,除非将数据库设为可自动收缩的或手动 的对数据库进行了收缩,否则事务日志文件将一直增长,直到达到事先设定的日志文件增长上限或用尽所有可用的磁盘空间。
如果当前的数据库文件或日志文件过大,可以使用以下两个命令对其进行收缩:DBCC SHRINKDATABASE:收缩指定数据库的所有数据和日志文件的大小
DBCC SHRINKFILE: 收缩数据库的某个指定数据或日志文件的大小 这两个命令可以释放数据库中的空闲空间,并将数据库或指定的数据库文件收缩到指定的大小。

回答2:

办法多的很,关键是看你准备怎么弄,最简单的办法是把库文件做伸缩处理,但是一般也缩不了多少。再就是把库里面的表做拆分处理,备份文件也可以压缩,等等,关键是找到一个适合你自己的方式就行了