欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【sql2000如何完美压缩.mdf文件】,下面是详细的分享!
sql2000如何完美压缩.mdf文件
大家都用过企业管理器中的--“收缩数据库”,里面的功能的确可以收缩数据库的日志文件(.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)
DBCC UPDATEUSAGE (0)
(注:红字是收缩你的数据库mdf文件,时间可能有点长;蓝字是收缩ldf文件;紫字是更新一下,非重要)
完工,这时候你应该可以看到数据库的mdf文件大小变化差异,不说几十M,笔者的数据库就从6G收缩到1G左右,再次执行查询一些数据,明显快多了。
以上所分享的是关于sql2000如何完美压缩.mdf文件,下面是编辑为你推荐的有价值的用户互动:
相关问题:SQL SERVER2000 如何打开.MDF、.LDF文件
答:1. Microsoft SQL Server-企业管理器-控制台根目录-SQL Server组-新建SQL Server注册-可用的服务器添加-windows身份验证-在现有SQL Server组里添加SQL Server-完成2. 找到图标下的数据库选项-右键,有任务-附加数据库-选择要附加数据库的MDF文件... >>详细
相关问题:MS SQL2000数据库太大了 如何压缩
答:--压缩日志及数据库文件大小 /*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. 一般不建议做第4,6两步 第4步不安全,有可能损坏数据库或丢失数据 第6步如果日志达到上限,则以后的数据库处理会失败,在清理... >>详细
相关问题:SQLserver 2000数据库文件在哪(mdf、ldf)
答:1、打开SQL server 企业管理器>选中数据库名称>右键鼠标>弹出菜单点击'属性' 2、在属性界面,可以查看mdf、ldf文件路径,如图所示: >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
