允许顺序扫描跳过847错误(seqscan_skip_err)
📄字数 887
👁️阅读量 加载中...
引入版本
v12.0.0
功能描述
是否跳过系统上报的 E19198(数据存储体正在进行切换操作)错误。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | BOOLEAN |
| 默认值 | FALSE |
| 取值范围 | TRUE,FALSE |
| 影响范围 | 系统级 |
| 修改方式 | 在线修改,立即生效 |
使用场景说明
- 该参数控制系统在进行顺序扫描时找不到存储主版本的处理方式。
| seqscan_skip_err | 作用及影响 |
|---|---|
| true | 跳过当前存储,继续进行下一个存储或分区的数据扫描任务。 |
| false | 如实上报 E19198 异常,并中断数据扫描任务。 |
- 该参数通常与 major_retry_num 和 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 异常。 |
示例
sql
-- 在线修改 seqscan_skip_err
SQL> SET seqscan_skip_err TO false;
-- 在线查看 seqscan_skip_err
SQL> SHOW seqscan_skip_err;
/*
* 场景一:
* 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 = 0;
* 3. seqscan_skip_err = true;
* 4. 已知 t1 表的 204 存储主副本失效;
*/
SQL> SELECT * FROM t1; -- 跳过 204 失效存储,返回结果集。