开发者社区> 技术小牛人> 正文

压缩数据库日志及数据库文件大小

简介:
+关注继续查看

压缩数据库日志及数据库文件大小

    我无论看什么样的书籍总想和自己的工作挂上钩,在繁密的文字中来查找自己所要的信息,在自己工作中所遇到的一些难题总想在其他资料中找到相关的文字,所以我们懂得的越少就要看越多的书籍,谁也不知道什么时候能用得上,单位的数据库越来越庞大,查询速度越来越慢,我结合单位数据库的真实情况来操作如何压缩数据库日志及其数据库文件,这些内容虽然大家都熟悉,如果静下心来再看一遍我自己的这篇文章,就能感觉到他的实践性和针对性是多么的强,直接按这些步骤去执行就可以了,不要问关于这方面的知识点是什么。

    因为单位用的数据库名为svw,如果其他单位或个人想快捷方便无误的压缩数据库日志,就把数据库名更改为你们自己的数据库名,压缩数据库日志的操作步骤:

 

1、打开企业管理器
2、打开要处理的数据库
3、点击菜单>工具>SQL查询分析器
4、在输入窗口里面输入:
DUMP TRANSACTION [数据库名] WITH NO_LOG
BACKUP LOG [数据库名] WITH NO_LOG
DBCC SHRINKDATABASE([数据库名])
点击执行!这样子数据库就操作成功了。

 

上面操作我一直在用,不会出现任何问题,而我这些天想找能够直接压缩数据库文件的方法都不大理想,下面我刚采用了如下方式进行数据库日志及其数据库文件压缩操作,日志压缩的比较理想,数据库文件也有效果,可是不能直接填写你想压缩数据库文件的数字,无论怎么样,还是写出来与大家分享。

 


  下面的所有库名都指你要处理的数据库的库名。

  1.清空日志

  DUMP TRANSACTION 库名 WITH NO_LOG

  2.截断事务日志:

  BACKUP LOG 库名 WITH NO_LOG

  3.收缩数据库文件(RU 不压缩,数据库的文件不会减小 )

 

  企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件-数据库文件 :

  --选择日志文件--收缩操作-收缩文件至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

  --选择数据文件--收缩操作-收缩文件至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

 

    看起来好像操作复杂,其实实际应用中很简单,这样数据库文件就能压缩了,我的数据库文件压缩前是3.92G,压缩后为3.66G,而在收缩操作里不能随意填写你想压缩的数字,后面告诉你最小压缩数字,不能填写比压缩数字在小的数字了。


 

本文转自 jiangxuezhi2009 51CTO博客,原文链接:http://blog.51cto.com/jiangxuezhi/744732,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
达梦数据库启用日志方法,达梦数据库查看日志是否启用,达梦数据库日志文件位置查找
达梦数据库启用日志方法,达梦数据库查看日志是否启用,达梦数据库日志文件位置查找
281 0
通过数据库归档或者archive log生产量来确定数据库繁忙程度
这篇文章还是公司里写给老外工程师的邮件,用于通过通过数据库归档或者archive log生产量来确定数据库繁忙程度
132 0
SqlServer批量压缩数据库日志-多数据库批量作业,批量备份还原
原文:SqlServer批量压缩数据库日志-多数据库批量作业,批量备份还原 --作业定时压缩脚本 多库批量操作 DECLARE @DatabaseName NVARCHAR(50) DEC...
1177 0
数据库提示日志文件不可用
日志文件的大小300M,通过dbcc sqlperf(logspace),日志文件使用率不到10%,不是日志文件满的问题。
1700 0
+关注
技术小牛人
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
《阿里云数据库 MongoDB 专属集群版》
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多