什么是日志文件?

通过简化的格式记录了对数据库的所有修改操作(insert、delete、update等)的文件。

数据库的数据文件和日志文件

数据文件和日志文件有什么关系呢?

SQL Server是依赖于内存(memory)使用的系统,所谓的对数据库“修改”,实际上是对内存中对应的数据页进行修改。换句话说,任何一次对数据库的读入/修改都是一次与内存的交互。

当发生对数据库修改的操作时,会实时写入日志文件,但是要想写入数据文件,需要等待Checkpoint的发生,同时Checkpoint也会写入日志文件。Checkpoint是SQL Server的一个自动行为,默认间隔1分钟发生,所以,数据文件和日志文件的数据差异间隔会有1分钟。如果在某些情况下,Checkpoint并没有如预期那样每1分钟发生一次,数据差异间隔会更长。

 

学习参考:https://bbs.csdn.net/topics/380122947

 

 

 

 

 

 

相关文章: