none
在SQL Server 2000 及 2005中,数据库全备份是否会截断事务日志 RRS feed

  • 问题

  • 问题是这样遇到的。
    1. 在机器A上,在2010年1月1日中午12:00的时候做了一次数据库的全备份
    2. 在下午17:00的时候将数据库detach下来,并将mdf和ldf文件拷贝到另外一台机器B上,并attach到B机器的SQL实例上
    3. 用log explorer连接到B机器的实例上,发现只有事务日志1月1日中午12:00至17:00的。在全备份之前的事务都看不到了。

    因此,我的问题是:全备份是否清空了ldf事务日志文件中的记录。

    十分感谢
    2010年1月14日 10:04

答案

全部回复

  • Full backup will not truncate log. If database is in simple recovery model, sql will truncate committed transactions in checkpoint.
    2010年1月14日 13:56
  • Hi,

    当在full或者bulk_logged恢复模式下,只有log backup会导致log 被删除或截除(clear/truncate)。全备份不会导致log被删除。你是不是在12:00时同时做了一个备份log的动作?

    关于在个问题的深入讨论,可以读读这篇文章:
    http://www.sqlskills.com/BLOGS/PAUL/post/Misconceptions-around-the-log-and-log-backups-how-to-convince-yourself.aspx
    2010年1月14日 17:35
  • SQL 2005在第一次全备份之前,不保留事务日志。
    想不想时已是想,不如不想都不想。
    2010年1月15日 2:21
    版主