全页写
-
- Full-Page Writes(全页写)
- Full-Page Writes(全页写)特点
- 全页写模式
- 全页写是否需要关闭
- 块不一致造成原因:
Full-Page Writes(全页写)
假设存储区中表A的页数据已损坏,因为后台写器进程正在写入脏页时操作系统已失败。由于XLOG记录无法在损坏的页面上重播,我们需要一个附加功能。
PostgreSQL支持一个称为完整页面写入的功能来处理此类失败。如果启用,PostgreSQL会在每个检查点之后第一次更改每个页面时,将一对头数据和整个页面作为XLOG记录写入;默认为启用。在PostgreSQL中,这种包含整个页面的XLOG记录被称为backup block (or full-page image)。
类似于Oracle表空间热备,当把表空间变成备份状态时,由于备份采用的是操作系统cp命令,在备份时数据块还允许修改,会导致备份的数据块前后状态不一致,为了解决整个问题,备份期间修改的数据块会整个块的写入redolog文件中,此时