简单恢复模式下 使用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
七、之后若是新的日志文件变大了,再继续这个步骤就好了。日志