日志的收缩

faoyy 2016-06-13 09:20:50
备份完日志之后,我用命令DBCC SHRINKFILE去收缩日志,但是日志并没有收缩到我指定的大小,网上找了下资料,发现这跟日志文件内的VLF活动状态有关系,那如果我确实需要真的收缩到我指定的大小,有什么办法吗,将恢复模式改为简单,再执行DBCC SHRINKFILE再改为完整,这样可以吗?
...全文
142 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2016-06-13
  • 打赏
  • 举报
回复
中国风 2016-06-13
  • 打赏
  • 举报
回复
对没内容,简单模式不能对页或时间点等进行恢复 你已经备份日志了,每日前一天完整备份+备份日志还原数据库的页或时间点,你可以把周期定义长一点,一周做一点这样的操作
转身@未来 2016-06-13
  • 打赏
  • 举报
回复
做事务日志收缩之前,首先要做好相应的备份(全备、日志备份),其次将数据库改为“简单模式”,再次进行日志收缩,最好将数据库模式修改回原来的“完全模式”。
faoyy 2016-06-13
  • 打赏
  • 举报
回复
引用 3 楼 kingtiy 的回复:
如果数据库有活动事务,是收缩不了的. 需要等事务结束后,再执行截断,收缩.
我执行的时候是通过任务计划去执行的,凌晨执行的,是没有产生事务LOG的
kingtiy 2016-06-13
  • 打赏
  • 举报
回复
如果数据库有活动事务,是收缩不了的. 需要等事务结束后,再执行截断,收缩.
faoyy 2016-06-13
  • 打赏
  • 举报
回复
引用 1 楼 roy_88 的回复:
先备份日志 再改简单模式,再收缩,再改为完整--这是清空日志方法 每日做这类操作,可通过日志还原到每日的时间点数据
简单-收缩-完整,执行完后日志文件里面就没有内容了是吧
中国风 2016-06-13
  • 打赏
  • 举报
回复
先备份日志 再改简单模式,再收缩,再改为完整--这是清空日志方法 每日做这类操作,可通过日志还原到每日的时间点数据

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧