日期:2014-05-17  浏览次数:20526 次

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

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