Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 启动并连接到数据库 » 使用数据库文件 » 事务日志

 

了解检查点日志

数据库文件由页(即硬盘中大小固定的区域)组成。检查点日志位于数据库文件的末尾处,并存储在系统 dbspace 中。在会话过程中,页会根据需要添加到检查点日志中;而在会话结束时,检查点日志使用的历史记录会存储在数据库中。该历史记录用于确定将来的会话中检查点日志的正确大小。

在任何页更新(弄)之前,数据库服务器都执行以下操作:

  • 它将该页读入内存的数据库高速缓存中。

  • 它创建原始页的副本。这些复制的页称为检查点日志。

数据库服务器将页 A 读入内存的高速缓存中。然后页 A 被添加到检查点日志中。

对页进行的更改应用于高速缓存中的副本。出于性能上的考虑,它们不立即写入磁盘上的数据库文件中。

对页 A 进行的更改应用于高速缓存中的副本(称作页 B)。对页 A 的更改记录在事务日志中。

当高速缓存变满时,已更改的页可写入到磁盘中。检查点日志中的副本保持不变。

页 B 会写入到数据库中,但页 A 的副本在检查点日志中保持不变。事务日志包含自检查点以来对页 A 进行的更改。
 了解检查点
 另请参见