完全备份不会截断事务日志 在进行SQL Server培训的时候,人们总是会有这样的一个疑问:“当事务日志增长到一定程度的时候,我该怎么办?”我一般会用另一个问题来回答,那就是:“你进行备份了吗?”对于这一问题,人们的回答往往是:“当然,我们每天晚上都会备份整个数据库。”但是你对日志进行备份了吗?在这一点上,学员们认为如果能解决这一难题,这个培训就是值得的。 进行事务日志备份的时候,不仅仅是只将最新提交的事务备份,与此同时还会截断相应的日志文件。截断就意味着备份过的事务将会从日志文件中移除,为新的的事务腾出空间。
事实上,如果你不备份事务日志,它就会无限制地增长,直到你的硬盘空间不足为止。……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
完全备份不会截断事务日志
在进行SQL Server培训的时候,人们总是会有这样的一个疑问:“当事务日志增长到一定程度的时候,我该怎么办?”我一般会用另一个问题来回答,那就是:“你进行备份了吗?”对于这一问题,人们的回答往往是:“当然,我们每天晚上都会备份整个数据库。”但是你对日志进行备份了吗?在这一点上,学员们认为如果能解决这一难题,这个培训就是值得的。
进行事务日志备份的时候,不仅仅是只将最新提交的事务备份,与此同时还会截断相应的日志文件。截断就意味着备份过的事务将会从日志文件中移除,为新的的事务腾出空间。事实上,如果你不备份事务日志,它就会无限制地增长,直到你的硬盘空间不足为止。菜鸟SQL Server DBA总是认为完全备份会截断事务日志,但其实并不会。它会在结束时对事务日志进行快照,这样在进行完全备份的时候事务也得到了备份,并不会截断日志。
在我看到的学员中,有些人的数据库只有100MB,而事务日志竟然达到了16GB,这是多么令人惊讶的事!那么,最有效的解决方法,就是频繁地备份事务日志。这将保证你的事务日志致精致简。但是问题又来了,频繁到什么程度呢?这要看情况了。通常,我们会把事务日志控制在整个数据文件大小的一半。如果超过了这个限度,我们就需要增加备份的频率。有时,对于一些十分活跃的数据库,我们要每15分钟进行一次备份。
在进行讨论的时候,我们首先假设备份模式为“完全备份”,对于生产数据库来说我们建议使用这种备份模式。这一模式允许进行事务日志备份,因此你可以将数据库恢复到故障点之前,只需按顺序恢复日志就可以了。“简单备份”模式会周期性地截断事务日志,无法进行日志备份,所以你只能使用上次的数据库备份进行恢复,不能恢复到故障点,有事务丢失的可能性。这一模式基本上只适用于测试数据库或只读数据库。
翻译
相关推荐
-
你的SQL Server监控清单上该有哪些内容
作为一个有着良好习惯的SQL Server DBA,在每天早晨一上班都要通过一系列的列表检查确保他们的系统在顺利进行。
-
说说数据库备份的那些事
数据备份对于DBA来说是一项最基本的工作,但又是十分关键的,每个SQL Server上面执行的最重要的任务之一都是运行备份和恢复。
-
如何为你的数据库事务日志减肥?
在大多数SQL Server的工作环境中,尤其是在OLTP环境中,数据库的事务日志性能出现瓶颈时往往会导致事务完成需要更多的时间。
-
论SQL Server恢复模型的重要性
事务日志是SQL Server的一种内部机制,用来保存所有事务的日志,以及每个事务做的数据库修改。