作业失败自动重试
可获得性
本特性自openGauss 1.0.0版本开始引入。
特性简介
批处理作业中,在由于网络异常、锁冲突等出错情况下能够保证作业自动重试。
客户价值
网络异常、锁冲突等出错场景下无需人工干预,自动对出错查询进行重试,提高了可用性。
特性描述
openGauss数据库提供作业重试机制gsql Retry。
gsql Retry,对于需要进行重试的错误使用唯一的错误码(SQL STATE)进行标识。对客户端工具gsql进行功能增强,使用错误码配置文件(retry_errcodes.conf,置于和gsql同级的安装目录下)对需要重试的错误列表进行配置。gsql提供如下元命令来开启/关闭错误重试功能,重试次数设为范围为5~10,缺省值为5。
set RETRY [number]
打开该功能时gsql会读取上述配置文件,错误重试控制器通过容器记录错误码列表。如果打开后出现配置文件中某一个错误,控制器会将每次缓存的查询语句重新发送给服务端进行重试,直到成功或超过重试次数报错。
特性增强
无。