恐怖的SQL数据库容量,请教有什么方法能压缩一下.

zcr943 2007-12-18 08:32:58
单位里用的一个管理系统有两年了,前天发现数据库文件所在的盘已经没有空间,达到33G,我只好用删除旧数据的方法看能否腾出点空间,谁知道不行,无法可想之下来请教各位高手如何解决这个问题.
...全文
172 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanjoe109 2007-12-27
  • 打赏
  • 举报
回复
學習了,感謝
zcr943 2007-12-27
  • 打赏
  • 举报
回复
谢谢各位的指点,原因已查明,原来是单位那些操作人员经常性操作错误导致日志文件增大,我把日志文件清空后再收缩就搞定了.经过收缩后的数据库主文件才70多M,日志文件也就1M不到.
上面说的33G不是MDF文件,是我搞错了,真是不好意思,想来两年时间也不可能有这么恐怖的份量,真是汗然~~!
leihentulong 2007-12-19
  • 打赏
  • 举报
回复
如楼上.重新整理下索引.
hb_gx 2007-12-19
  • 打赏
  • 举报
回复
删除数据不会释放空间,必须是收缩数据库才能释放

另外重新整理索引也能释放一定的空间
迷失的空间 2007-12-19
  • 打赏
  • 举报
回复
收缩一下,应该可以。也可以换块大些的硬盘,然后把数据导进去。
iamsun_yiming 2007-12-19
  • 打赏
  • 举报
回复
企业管理器中,数据库右键‘属性’ ‘选项’ 选中‘自动收缩’
zcr943 2007-12-19
  • 打赏
  • 举报
回复
谢谢各位的指点,我先试试看收缩日志.
sp4 2007-12-18
  • 打赏
  • 举报
回复
先查找一下哪个表占用空间
exec sp_MSforeachtable 'Select ''?''','?', 'sp_Spaceused ''?''', 'Select Count(1) From ? '
然后再分析吧。

问题不清楚,不好处理
zcr943 2007-12-18
  • 打赏
  • 举报
回复
日志文件倒不大,才100M左右,只是MDF文件33G这个就难办了,我也搞不清楚为什么会这么大
liangCK 2007-12-18
  • 打赏
  • 举报
回复
将历史数据备份出来,然后删除历史数据。
收缩日志文件
kelph 2007-12-18
  • 打赏
  • 举报
回复
不是所有的数据都可以清的吧
要搞清楚哪些要查询,分析用的



ojuju10 2007-12-18
  • 打赏
  • 举报
回复

收缩日志文件代码:
dump tran databasename with no_log
backup log databasename with no_log
dbcc shrinkdatabase(databasename)

将databaseName换成你所要压缩的数据库即可!
ojuju10 2007-12-18
  • 打赏
  • 举报
回复

收缩日志文件,33G的库,ldf日志文件肯定挺大的,将日志文件收缩一下!
zcr943 2007-12-18
  • 打赏
  • 举报
回复
是不是用"备份数据库"备份历史数据,然后再清空所有的表?
hui_hui_2007 2007-12-18
  • 打赏
  • 举报
回复
将历史数据备份出来,然后删除历史数据。

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧