加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server-2005 – 缩小镜像出产数据库上的事宜日记文件的最简

发布时间:2021-03-05 18:52:29 所属栏目:编程 来源:网络整理
导读:在镜像出产数据库上紧缩事宜日记文件的最简朴要领是什么? 我必需,由于我的磁盘空间不多了. 我会在执行此操纵之前举办完备的数据库备份,因此我不必要保存事宜日记中的任何内容(对吧?我天天都有完备的数据库备份,也许永久不必要时刻点规复,但我会保存假如我可

在镜像出产数据库上紧缩事宜日记文件的最简朴要领是什么?

我必需,由于我的磁盘空间不多了.

我会在执行此操纵之前举办完备的数据库备份,因此我不必要保存事宜日记中的任何内容(对吧?我天天都有完备的数据库备份,也许永久不必要时刻点规复,但我会保存假如我可以打开选项 – 这就是全部的.ldf都是真的,对吗?).

办理了:
好的,在通过SSMS(而不是TSQL)仅对日记举办2次备份后,建设了一个全新的备份集,SSMS中的Shrink-Files-Log对话框终于现实事变了,开释了一些磁盘空间.

不确定为什么必要2个备份,可能为什么TSQL不起浸染,而且紧缩对话框中陈诉的“可接纳空间”没有区别(第一次备份后的全部紧缩实行都是99%)也是,但如故没有开释任何空间),但题目此刻办理了.感谢各人.

办理要领

执行事宜日记备份,with whatever method you feel most comfortable with.

这将导致已从磁盘中删除已提交到数据库的事宜日记.抱负环境下,您应该现实建设一个数据库维护使命,以便常常性地为您执行此操纵 – 正是出于这个缘故起因 – 消除旧的事宜日记,这样您就不会填满磁盘.

按照你题目的另一点……不,不是真的.是的,他们执行该成果,但不只仅是该成果.

数据库不以其他文件的传统方法备份(或写入),由于数据库文件自己常常行使而且不绝变革.因此,单个“时刻点”备份要么必要使数据库脱机以将其“冻结”在同等状态,要么导致备份的差异部门包括与备份开始时差异的数据.

什么事宜日记是数据库执行的每个“事宜”的记录.每次变动,更新,添加,删除等记录时,不是写入数据库文件,而是将这些操纵写入单独的文件,事宜日记,然后在SQL处事器确定安详时将其提交到数据库文件中这样做不会导致任何勾当遏制.因此,事宜日记现实上是在数据库现实变为数据库[文件]之前举办的变动.

因此,假如您必要返回给定的数据库状态或时刻点,则会“重播”事宜日记.本质上,不是复制文件数据,而是会见为数据库找到的最新时刻点状态,然后执利用数据库到达指定[稍后]状态的全部沟通操纵.可是,重要的是要留意,在任何给按时刻,您的事宜日记将包括尚未提交到数据库的事宜.因此,它们不只仅是执行时刻点规复的手段.它们包括正在举办的[某些]变动,可能很快将对数据库举办变动.

这就是为什么在破除事宜日记之前你被迫举办备份的缘故起因 – 一旦备份完成,体系就会有一个数据库的时刻点副本,以供未来任何规复引用,而且可以或许确定哪些事宜有已经提交到数据库,哪些没有.行使该信息,体系知道要为您删除哪些过期的事宜日记,哪些不是.

可是,这也许必要一些时刻,详细取决于事宜日记的巨细.假如你早年从未做过一次,那么你必要一段时刻.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读