容错性
当数据库系统发生错误时,以下参数控制服务器处理错误的方式。
exit_on_error
参数说明:控制终止会话。
参数类型:SUSET
取值范围:布尔型
- on表示任何错误都会终止当前的会话。
- off表示只有FATAL级别的错误才会终止会话。
默认值:off
omit_encoding_error
参数说明:设置为on,数据库的客户端字符集编码为UTF-8时,出现的字符编码转换错误将打印在日志中,有转换错误的被转换字符会被忽略,以"?"代替。
参数类型:USERSET
取值范围:布尔型
- on表示有转换错误的字符将被忽略,以"?"代替,打印错误信息到日志中。
- off表示有转换错误的字符不能被转换,打印错误信息到终端。
默认值:off
max_query_retry_times
参数说明:指定SQL语句出错自动重试功能的最大重跑次数(目前支持重跑的错误类型为“Connection reset by peer”、“Lock wait timeout”和“Connection timed out”等,设定为0时关闭重跑功能。
参数类型:USERSET
取值范围:整型,0~20
默认值:6
cn_send_buffer_size
参数说明:指定CN端数据发送数据缓存区的大小。
参数类型:POSTMASTER
取值范围:整型,8~128, 单位为KB。
默认值:8KB
max_cn_temp_file_size
参数说明:指定SQL语句出错自动重试功能中CN端使用临时文件的最大值,设定为0表示不使用临时文件。
参数类型:SIGHUP
取值范围:整型,0~10485760, 单位为KB。
默认值:5GB
retry_ecode_list
参数说明:指定SQL语句出错自动重试功能支持的错误类型列表。
参数类型:USERSET
取值范围:字符串
默认值:YY001 YY002 YY003 YY004 YY005 YY006 YY007 YY008 YY009 YY010 YY011 YY012 YY013 YY014 YY015 53200 08006 08000 57P01 XX003 XX009 YY016 CG003 CG004 F0011
data_sync_retry
参数说明:控制当fsync到磁盘失败后是否继续运行数据库。由于在某些操作系统的场景下,fsync失败后重试阶段即使再次fsync失败也不会报错,从而导致数据丢失。
参数类型:POSTMASTER
取值范围:布尔型
- on表示当fsync同步到磁盘失败后采取重试机制,数据库继续运行。
- off表示当fsync同步到磁盘失败后直接报panic,停止数据库。
默认值:off