使用 LTXHWM 配置参数来指定长事务高水印。长事务高水印是可用的日志空间百分率,当填满时,触发数据库服务器来检查长事务。
- onconfig.std 值
- LTXHWM 70
- 如未出现
- 80(如果 DYNAMIC_LOGS 设置为 1 或 2)50(如果 DYNAMIC_LOGS 设置为 0)
- 值
- 1 - 100
- 单位
- 百分比
- 生效
- 编辑 onconfig 文件并重启数据库服务器之后。
- 当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
- 当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
当逻辑日志空间达到 LTXHWM 阈值时,数据库服务器启动回滚事务。如果您降低 LTXHWM 值,则增加日志文件的大小或数目来减少回滚的可能性。
如果 DYNAMIC_LOGS 设置为 1 或 2,则当有长事务时,数据库服务器可添加足够数目的日志文件来完成事务或防止回滚挂起。
如果您不想添加过多的逻辑日志,则应将 LTXHWM 设置为一个较小值(大约 60)。如果关闭动态日志记录(DYNAMIC_LOGS = 0),则应将 LTXHWM
设置更低(大约
50)来避免逻辑空间耗尽。
警告: 如果您将 LTXHWM 和 LTXEHWM 都设置为
100,则从不终止长事务。虽然您可为了对自己有利而使用此配置,但是对于正常的数据库服务器操作,您应将 LTXHWM 设置低于 100。
如果您设置 LTXHWM 为
100,则数据库服务器发出警告消息:
LTXHWM is set to 100%. This long transaction high water mark
will never be reached. Transactions will not be aborted automatically
by the server, regardless of their length.
如果事务挂起,则请遵循 GBase 8s 管理员指南中关于管理逻辑日志文件的章节指导,从长事务挂起恢复。