使用SQL语句来完美压缩.mdf文件方法.docxVIP

  • 5
  • 0
  • 约小于1千字
  • 约 2页
  • 2017-04-30 发布于北京
  • 举报
大家都用过企业管理器中的--“收缩数据库”,里面的功能的确可以收缩数据库的日志文件(.ldf)和数据文件(.mdf),但都会发现同样的问题,在收缩“数据文件”(.mdf)时根本收缩不了多少。最多截段自动增长部份的,没有根本释放在日常操作中删除数据库的沉冗空间。 上述应该是很多人遇到过的,笔者也千试万试试出来的方法,为了确定您的数据库安全,在执行下例的操作前,请先备份你的数据库。 1.首先你要找到你的数据库最大的表,一般是数目最大的表,如果不清楚,请在查询分析器查询: DBCC SHOWCONTIG 接着用 sp_spaceused 表 来查询reserved 的值和 data 的值 的差异可看来此表比较沉冗。 2.复制你的转移旧表的数据到新表; SELECT * INTO 新表 FROM 旧表 (如果你数据比较多,可能你会看到待压缩的数据库对应的mdf和ldf文件大小在猛增,没事在复制表) 注:此命令不能把数据库结结构完全复制,需要您重新把旧表与新表对应的主键,自动增长值,索引,默认值等修改。 3.更新一下; DBCC UPDATEUSAGE (0) 4.把旧表删除,然后把新表的名字改成旧表的名字,这些可以到企业管理器里操作(注意重命名名时的提示); 5.收缩mdf文件,也是最想要实现的一步; DBCC SHRINKDATABASE(库名) DBCC shrinkfile(2

文档评论(0)

1亿VIP精品文档

相关文档