逻辑日志缓冲区

数据库服务器将使用逻辑日志来存储自上次数据库空间备份以来对数据库服务器所作更改的记录。 逻辑日志存储代表数据库服务器工作的逻辑单元的记录。逻辑日志包含以下五种类型日志记录(此外还有很多其他类型):

数据库服务器一次只使用逻辑日志缓冲区中的一个。此缓冲区是当前的逻辑日志缓冲区。在数据库服务器将当前的逻辑日志缓冲区清空到磁盘之前,它将使第二个逻辑日志缓冲区成为当前的缓冲区以便其可以在第一个缓冲区清空时继续写入。如果第二个逻辑日志缓冲区在第一个缓冲区完成清空前充满,那么第三个逻辑日志缓冲区将成为当前的缓冲区。下图说明了此过程。

图: 逻辑日志缓冲区及其与磁盘上的逻辑日志文件的关系


在此图之前的段描述了此图的内容。

有关数据库服务器如何清空逻辑日志缓冲区的描述,请参阅清空逻辑日志缓冲区

LOGBUFF 配置参数指定逻辑日志缓冲区的大小。如果存储的记录大于缓冲区的大小(例如,数据库空间中的 TEXT 或 BYTE 数据),那么小缓冲区可能会产生问题。逻辑日志缓冲区大小的推荐值是 64 KB。无论何时该设置小于推荐值,数据库服务器都将在服务器启动时建议另一个值。有关可指定给此配置参数的可能的值,请参阅 GBase 8s 管理员参考

有关 TEXT 和 BYTE 数据对共享内存缓冲区的影响的信息,请参阅缓冲区大对象数据