清空物理日志缓冲区

数据库服务器临时存储物理日志缓冲区中存储一些已修改的磁盘页的前映像。如果前映像已写入物理日志缓冲区但未写入磁盘上的物理日志,那么服务器会在将已修改的页清空到磁盘之前先将物理日志缓冲区清空到磁盘。

数据库服务器总是在将任何数据缓冲区清空到磁盘之前首先将物理日志缓冲区的内容清空到磁盘。

以下事件将导致活动的物理日志缓冲区清空:
  • 活动物理日志缓冲区变满。
  • 共享内存中的已修改页必须清空,但前映像仍然在活动物理日志缓冲区中。
  • 出现检查点。

数据库服务器一次只使用两个物理日志缓冲区中的一个。此缓冲区是活动(或当前)物理日志缓冲区。在数据库服务器将当前物理日志缓冲区清空到磁盘之前,它使其他缓冲区称为当前物理日志缓冲区,以便该服务器可以在清空第一个缓冲区时继续写入。

物理日志缓冲区和物理日志都有助于保持数据在物理上和逻辑上的一致性。有关物理记录、检查点和快速恢复的信息,请参 阅物理日志记录、检查点和快速恢复