重做日志文件是否写通方式打开(redo_write_through)
📄字数 512
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
是否以直接 I/O 方式打开重做日志文件。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | BOOLEAN |
| 默认值 | FALSE |
| 取值范围 | TRUE,FALSE |
| 影响范围 | 系统级 |
| 修改方式 | 离线修改,重启生效 |
使用场景说明
- 该参数控制事务预写日志(REDO 部分)的磁盘持久化策略。
| redo_write_through | 作用及影响 |
|---|---|
| TRUE | 采用同步 I/O 方式记载重做日志(每次 WRITE 都等待物理 I/O 完成),并采用与操作系统缓存页对齐方式进行写入。 |
| FALSE | 采用常规写入方式,每次WRITE后主动调用 flush(),确保数据持久化到物理存储。 |
注意
- 部署数据库之前,务必确认操作系统的内存分页大小(Linux 的获取方式为执行
getconf PAGESIZE),若操作系统的内存分页尺寸大于 32 KB,必须将 redo_write_through 置为 false。
示例
sql
-- 离线修改 redo_write_through
编辑 xugu.ini 修改 redo_write_through,重启数据库服务后生效。
-- 在线查看 redo_write_through
SQL> SHOW redo_write_through;