贡献币求如何缩小数据库mdf文件

[复制链接]
从网上下载了源码。SQL数据库文件mdf太大。200多MB。我的数据库空间只有100MB

在后台把所有内容都删完了。还是老样子。 如何缩小数据库mdf文件????

高手出来解答。答对马上给5个贡献。绝不食言!!!!!!!!!!!!!

在这回复答案。或加QQ125866238
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏
收藏0
本帖违规,我要举报
举报本帖
免责声明:
本站资源均来源于网络或是会员上传,版权和著作权归原作者所有,如有不愿意被转载,请点击这里通知我们第一时间删除!
所有资源仅供下载后在本地学习研究参考使用!您必须在下载资源后的24个小时之内,从您的电脑中彻底删除。
所有资源不能用于任何商业和非法目的,否则一切后果请用户自负。如您需要商用,请支持和购买正版,本站不对您的使用负任何责任!
会员所发布的信息中如有涉及到具体的第三方个人(单位/公司)隐私、商业秘密等,侵犯其权益,对其构成不良影响的,本站有权不做通知直接删除!

精彩评论4

跳转到指定楼层
#沙发
rsbar 发表于 2008-11-14 19:13:52 | 只看该作者
楼主,给你一个方法:

新建一个数据库,然后将你的数据库的所有数据导进去,导完之后你会发现小很多,
注意选择“扩展属性”
#板凳
忆风 发表于 2008-11-14 19:58:56 | 只看该作者
首先应检查数据是否真的删干净了
1、可在企业管理器中尝试收缩数据库
2、或者新建数据在导入数据库结构
3、或者没办法就扩容吧
#地板
softzhang 发表于 2008-11-14 20:14:26 | 只看该作者
楼主可以尝试用以下方法:

通过压缩指定数据库文件和日志来缩小
1、将数据文件收缩到指定的目标大小
---DB 数据库中名为 Data的数据文件的大小收缩到 7MB
   USE DB;
     GO
     DBCC SHRINKFILE (Data, 7);
     GO
2、将日志文件收缩到指定的目标大小
--将DB数据库中的日志文件收缩到 1 MB。若要允许 DBCC SHRINKFILE 命令收缩文件,首先需要通过将数据库恢复模式设置为 ** 来截断该文件。(**:简单的英文单词,打不出来,被屏蔽啦)

   USE DB;
     GO
     ALTER DATABASE DB
     SET RECOVERY **;
     GO
     DBCC SHRINKFILE (DB_Log, 1);
     GO

     ALTER DATABASE DB
     SET RECOVERY FULL;
     GO
3、截断数据文件
--截断DB数据库中的主数据文件。需要查询 sys.database_files 目录视图以获得数据文件的 file_id。

  USE DB;
   GO
   SELECT file_id, name
   FROM sys.database_files;
   GO
   DBCC SHRINKFILE (1, TRUNCATEONLY);


我用的是Sql2005

[ 本帖最后由 softzhang 于 2008-11-14 20:21 编辑 ]
#地窖
hxyly 发表于 2008-11-14 23:01:51 | 只看该作者
呵呵 以上说的都很正确
  SQL数据库删除数据之后默认的大小不会改变
只有再你收缩数据库之后他才会变成当前的容量大小
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关注0

粉丝3

帖子0

发布主题
15年专注源码提供
侵权投诉处理

点击这里投诉侵权

周一至周日10:00-21:00

反馈建议/违规信息举报

webmaster@souho.net 在线客服咨询

扫描二维码关注我们

严禁任何人以任何形式在本站发表与我国法律相抵触的言论!本站资源仅供本地学习研究,禁止用于任何违法犯罪活动!

搜虎源码所有资源来自网络收集整理,版权和著作权归原作者所有,仅供本地研究学习。若有侵权,请联系管理员及时删除!

所有资源严禁用于任何商业目的,否则一切后果请用户自负。如您需要商用,请支持和购买正版,本站不对您的使用负任何责任!

如会员所发布的信息中有涉及到具体的第三方个人(单位/公司)隐私、商业秘密等,侵犯其权益,对其构成不良影响的,本站有权不做通知将该信息予以直接删除处理!

网站备案号: 鄂ICP备17009394号-2