Sqlserver数据库日志太大如何快速删除

sqlserver使用在windows系统中,若是文件超上百GB了,咱们还直接删除不了,这个问题我之前的apache日志就碰到过,至今还没删除呢,那么Sqlserver数据库日志太大如何快速删除呢,有没有办法,答案是确定的,下面我给各位介绍两删除方法。
 

简单恢复模式下 使用backup log with NO_log是否没有意义?
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)php

 代码以下 复制代码
backup, log, 模式
-- 第一步:清空日志
DUMP TRANSACTION [YZGA] WITH NO_LOG
-- 第二步:截断事务日志
BACKUP LOG [YZGA] WITH NO_LOG
-- 第三步:收缩数据库
DBCC SHRINKDATABASE([YZGA])

注意:
尽管可用该选项手动截断事务日志,可是咱们极力建议您不要这样作,由于这会将日志链断开。在下一次完整备份或完整差别备份以前,将没法为数据库提供媒体故障保护。只在很是特殊的状况下才手动截断日志,并当即建立数据备份。html


删除日志方法二sql

一、进入企业管理器,选中数据库,好比it,全部任务->分离数据库。数据库

二、若是数据库正在链接使用,要先点清除,才能够选肯定。apache

三、到数据库文件的存放目录,将it_log.LDF文件删除,不放心能够先拷到别的地方。windows

四、进入企业管理器,数据库->全部任务->附加数据库。sqlserver

五、选择it_Data.MDF,这个时候你会看见日志文件这项是一个红叉,没关系点肯定。(本身的这个地方显示的不是红叉,而是未找到,附加就报错,找不到物理文件,解决时把未找到那个直接删除了就行,只留mdf,而后点击添加)spa

六、此时数据库就会提示你该数据库无日志是否建立一个新的,肯定就是了。.net

七、之后若是新的日志文件变大了,再继续这个步骤就好了。日志

相关文章
相关标签/搜索