重取主存储重试次数(major_retry_num)
📄字数 800
👁️阅读量 加载中...
引入版本
v12.0.0
功能描述
读取主版本存储的重试次数,重试间隔 50ms。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | INTEGER |
| 默认值 | 20 |
| 取值范围 | [0,10000] |
| 影响范围 | 系统级 |
| 修改方式 | 在线修改,立即生效 |
使用场景说明
- 该参数控制系统允许连续读取存储失败的最大次数。
- 该参数通常与 enable_read_copy2 组合使用以处理不同的场景。
| - | enable_read_copy2 = true | enable_read_copy2 = false |
|---|---|---|
| major_retry_num = 0 | 存储的所有版本均失效,上报 E19198 异常。 | 检测到存储的主版本失效,直接上报 E19198 异常。 |
| major_retry_num > 0 | 存储的所有版本均失效,上报 E19198 异常。 | 连续读取存储的主版本失败 major_retry_num 次,上报 E19198 异常。 |
注意
- 系统连续读取存储主版本失败次数超过 major_retry_num 次后,则上报 E19198 异常。
示例
sql
-- 在线修改 major_retry_num
SQL> SET major_retry_num TO 20;
-- 在线查看 major_retry_num
SQL> SHOW major_retry_num;
/*
* 场景一:
* 1. enable_read_copy2 = false;
* 2. major_retry_num = 0;
* 3. seqscan_skip_err = false;
* 4. 已知 t1 表的 204 存储主副本失效;
*/
SQL> SELECT * FROM t1; -- 检测到 204 存储主副本失效,立即上报 E19198
/*
* 场景二:
* 1. enable_read_copy2 = false;
* 2. major_retry_num = 10;
* 3. seqscan_skip_err = false;
* 4. 已知 t1 表的 204 存储主副本失效;
*/
SQL> SELECT * FROM t1; -- 检测到 204 存储主副本失效后,再继续尝试访问该存储,
-- 直到连续 10 次检测到 204 存储主副本失效后,上报 E19198 异常。