1.Checkpoint除了把“将当前数据库的全部脏页写入磁盘”外还有什么作用?
2.checkpoint一般是在什么时候使用?需要手工调用吗?
3.无论数据库的recovery为Full或Simple,备份后系统自动将数据库的日志进行了清除?请问有没有办法让被备份的数据库的日志不被清除,并使用备份生成的文件中包括原数据库中所有的日志?

解决方案 »

  1.   

    我是用dbcc log(database,1)查看,备份后其记录行数有变少的
      

  2.   

    sorry,是这这样的我怎样让备份的文件也包括到备份开始时刻的所有日志呢?
      

  3.   

    1.Checkpoint除了把“将当前数据库的全部脏页写入磁盘”外还有什么作用?
    在恢复和还原的时候会用到,sqlserver从最近一次checkpoint开始检查事务,确定是否redo或者undo。
    2.checkpoint一般是在什么时候使用?需要手工调用吗?
    基本上不用手动调用,默认一分钟执行一次,日志备份的时候会用到
    3.无论数据库的recovery为Full或Simple,备份后系统自动将数据库的日志进行了清除?请问有没有办法让被备份的数据库的日志不被清除,并使用备份生成的文件中包括原数据库中所有的日志?
    完整、差异备份不截断日志,只有日志备份,还有从未做过任何备份的完整模式,在第一次完整备份时也会截断日志。可以使用【仅复制备份】来保证不截断,但是这样不好。ldf会越来越大。
      

  4.   

    谢谢版主热情的帮助,我是想达到这样的目的:想使备份生成的文件中也包括截止到备份之前的日志,当用备份的文件restore数据库时还可以查到先前的日志,请问可以实现这样的需求吗?
      

  5.   

    Dear All,   想使备份生成的文件中也包括截止到备份之前的日志,当用备份的文件restore数据库时还可以查到先前的日志,请问可以实现这样的需求吗? 谢谢!
      

  6.   

    谢谢版主的帮助,除了Log explorer外有没有其他可以查看(DBCC log大都内容是读不懂的)日志信息的软件,谢谢你!
      

  7.   

    Dear All,除了Log explorer外有没有其他可以查看(DBCC log大都内容是读不懂的)日志信息的软件,谢谢!