数据库服务器使用物理日志缓冲区来容纳一些经过修改的数据库空间页的前映像。物理日志和逻辑日志记录中的前映像使数据库服务器能够在系统故障后将一致性复原到其数据库。
物理日志缓冲区实际上是两个缓冲区。 双缓冲允许数据库服务器进程在其他缓冲区正清空到磁盘上的物理日志时写入活动物理日志缓冲区。有关数据库服务器如何清空物理日志缓冲区的描述,请参阅清空物理日志缓冲区。有关监视物理日志文件的信息,请参阅监视物理和逻辑日志记录活动。
onconfig 文件中的 PHYSBUFF 参数指定物理日志缓冲区的大小。一次写入物理日志缓冲区正好写满一页。如果物理日志缓冲区的指定大小不能按页大小均匀分隔,数据库服务器会将该大小向下四舍五入到可按页大小平均分隔的最近的值。虽然有些操作要求缓冲区即刻清空,但通常数据库服务器将在缓冲区充满时才将缓冲区清空到磁盘上的物理日志文件。因此,缓冲区的大小将确定数据库服务器必须每隔多少时间将缓冲区清空到磁盘一次。
物理日志缓冲区大小的缺省值为 512 KB。如果您决定使用更小的值,数据库服务器将显示一条消息,指示这样可能会无法达到最佳性能。使用小于 512 KB 的物理日志缓冲区只会影响性能,而不会影响事务完整性。
有关此配置参数的更多信息,请参阅 GBase 8s 管理员参考。