MSSQL数据库日志满的快速解决办法

 先提供一种复杂的方法压缩日志及数据库文件如下:

 
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG 
2.截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(客户资料)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
DBCC SHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的LOG,大小只有500多K
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
E X E C sp_detach_db @dbname = 'pubs'
b.删除日志文件
c.再附加
E X E C sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
E X E C sp_dboption '数据库名', 'autoshrink', 'TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
特别注意:
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库.
一般不建议做第4,6两步
第4步不安全,有可能损坏数据库或丢失数据
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
 
另外提供一种更简单的方法,本人屡试不爽,建议大家使用。
更简单的方法:
1。右建数据库属性窗口--故障还原模型--设为简单
2。右建数据库所有任务--收缩数据库
3。右建数据库属性窗口--故障还原模型--设为大容量日志记录
更多相关文章
一周排行
  •       很多女孩子找对象总想找个事业成功的高富帅,并且能爱自己真心对自己好的人,但是对于大部分男人而言,      所以,这些女孩要想找到这种标准的人,那么有一个捷径就是做小三,但是小三也不是想做就做的,首先,小 ...
  • 数据的载体
    1.Map:2.FormBean:3.POJO重构代码:
  • 张国祥老师应邀在上海交大讲授流程优化与建设方法课程转自中小企业规范化管理网 通讯员 小陈2015年12月19日,企业规范化管理实战专家.流程管理专家.上海高培特聘流程导师张国祥老师,在上海交大教师活动中心二楼大会议室 ...
  • LoadRunner新手上路,总会遇到些这样那样的问题,不管怎样吧,问题终究会解决,我们要有乐观的心态.今天我在录制脚本时,不知道为什么,Starting Record页面变了样子.Action中包含了#includ ...
  • 1.窗口整体透明,但是窗体上的控件不透明.   通过设置窗体的背景色来实现,将背景色设置为全透.QPalette pal = palette(); pal.setColor(QPalette::Background, ...
  • 华为交换机配置命令大全第1章产品介绍1.1 产品简介随着Internet(因特网)的高速发展,人们对通信的需求已逐渐从传统的电话.传真.电报等低速业务向高速的Internet接入.可视电话.视频点播等宽带业务领域延伸 ...
  • 本文最初的标题是<社区内容的纯粹性>,左看右看不顺眼,文章也写不下去.夜里,灵光一现,发现问题出在纯粹性的主体上.社区的内容是五花八门,鱼龙混杂,泥沙尽下的,但是好的内容是有标准的,这就是所谓的内容的品质 ...
  • 1.vmstat  报告虚拟内存统计信息      vmstat [-V] [-n] [delay [count]]         delay是两次输出之间的延迟时间:count是指按照这个时间间隔统计的次数.   ...
  • 邮件管理好工具xobni
    平常工作相关的邮件特别多,如何从过去大量的邮件中找到一封你真正想要的邮件着时是有些困难,周 ...
  • 近期生活状态不是很好,自从过完年来公司之后,一直在忙,昨天领导把我的电脑给换了,我还得自己重新安装系统,哎. 这几天一直在忙,前天和别人吃饭,昨天又和别人吃饭,没有学到东西,我得赶紧处理完事情,自己把自己的电脑环境搭 ...