GBase8s物理日志用于存放数据的前映像,物理日志记录是存储数据库服务器将要更改的页的前映像的过程。物理日志用于数据库容错及故障恢复。
一、物理日志位置、参数
物理日志在磁盘
物理日志缓冲区在共享内存
可通过onstat -l命令显示物理日志信息
以KB 为单位,在磁盘上的大小
物理日志缓冲区是共享内存的一部分。数据库服务器使用物理日志缓冲区来容纳一些经过修改的数据库空间页的前映像(before-images) 。
物理日志缓冲区实际上是两个缓冲区。数据库服务器一次只使用两个物理日志缓冲区中的一个。此缓冲区是活动(或当前)物理日志缓冲区。在数据库服务器将当前物理日志缓冲区清空到磁盘之前,它使其他缓冲区称为当前物理日志缓冲区,以便该服务器可以在清空第一个缓冲区时继续写入。
Onconfig物理日志缓冲区参数,对于物理日志缓冲区的大小,默认值应为128Kb。当RTO_SERVER_RESTART 启用,默认大小为512KB。使用小于 512 KB 的物理日志缓冲区只会影响性能,而不会影响事务完整性。
二、操作
清空物理日志缓冲区
1、暂时将 已经被改变的数据页的前映像(before-images)存在 物理日志缓冲区。
2、将 物理日志缓冲区的内容写入到磁盘上的 物理日志。
3、先清空物理日志缓冲区中的前映像(before-images) 到磁盘上的物理日志,后清空数据缓冲区
以下事件将导致活动的物理日志缓冲区清空
1、活动物理日志缓冲区变满。
2、共享内存中的已修改页(modified page)必须清空,但前映像仍然在活动物理日志缓冲区中。
3、检查点执行时。