ob 4.3.3.1 热点更新问题

【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】ob 社区版4.3.3.1
【问题描述】
热点行更新的最佳实践-OceanBase 最佳实践文档-分布式数据库使用文档
在这个文档中看到需要进行如下设置:

ALTER SYSTEM SET syslog_level='PERF';
ALTER SYSTEM SET enable_record_trace_log=false;
ALTER SYSTEM SET _enable_defensive_check=false;
ALTER SYSTEM SET _lcl_op_interval = '0ms';
ALTER SYSTEM set_tp tp_no = 2100, error_code = 4001, frequency = 1;
ALTER SYSTEM SET _trace_control_info='' tenant=all;

有问题请教:

  1. _lcl_op_interval 和 _trace_control_info 这两个配置在4.3.3.1中用root@sys用户登录后,下面两种方式都没查到,是有什么变更吗?
   SELECT * FROM GV$OB_PARAMETERS WHERE name like ‘%_lcl_op_interval %’;
   show parameters like '%lcl_op_interval%';
  1. set_tp tp_no = 2100, error_code = 4001, frequency = 1; 这一条设置的具体作用是什么?

【复现路径】问题出现前后相关操作

1.隐藏参数,这样查询

select zone,svr_type,svr_ip,svr_port,name,data_type,value from oceanbase.__all_virtual_sys_parameter_stat where name like '%_lcl_op_interval';

2.ALTER SYSTEM set_tp tp_no = 2100, error_code = 4001, frequency = 1;

优化batch insert场景下,检查old row的开销

没有找到这个表

obclient [oceanbase]> select zone,svr_type,svr_ip,svr_port,name,data_type,value from oceanbase.__all_virtual_sys_parameter_stat where name like '%_lcl_op_interval';
ERROR 1146 (42S02): Table 'oceanbase.__all_virtual_sys_parameter_stat' doesn't exist

这是搞错租户了,用sys租户 root登录就可以了

再请教一下,
ALTER SYSTEM set_tp tp_no = 2100, error_code = 4001, frequency = 1;
这个参数设置好了后,要如何查看?又该如何复原?

关闭:
ALTER SYSTEM set_tp tp_no = 2100, error_code = 4001, frequency = 0;

注释:

tp_no = xx, # 错误的编号,就是你ob_tracepoint里面的错误码

error_code = xxx, # 需要注入的错误码

frequency = xx # 注入错误的概率为1/frequency. frequency为1表示百分百,0表示不注入错误。

1 个赞