作业失败自动重试

68 阅读1分钟

作业失败自动重试

可获得性

本特性自openGauss 1.0.0版本开始引入。

特性简介

批处理作业中,在由于网络异常、锁冲突等出错情况下能够保证作业自动重试。

客户价值

网络异常、锁冲突等出错场景下无需人工干预,自动对出错查询进行重试,提高了可用性。

特性描述

openGauss数据库提供作业重试机制gsql Retry。

gsql Retry,对于需要进行重试的错误使用唯一的错误码(SQL STATE)进行标识。对客户端工具gsql进行功能增强,使用错误码配置文件(retry_errcodes.conf,置于和gsql同级的安装目录下)对需要重试的错误列表进行配置。gsql提供如下元命令来开启/关闭错误重试功能,重试次数设为范围为5~10,缺省值为5。

set RETRY [number]

打开该功能时gsql会读取上述配置文件,错误重试控制器通过容器记录错误码列表。如果打开后出现配置文件中某一个错误,控制器会将每次缓存的查询语句重新发送给服务端进行重试,直到成功或超过重试次数报错。

特性增强

无。