【 使用环境 】生产环境 or 测试环境
测试环境
【 OB or 其他组件 】
【 使用版本 】
4.2
【问题描述】清晰明确描述问题
在nacos不停止的情况下进行数据库服务停止并升级版本升级完成后,nacos修改配置文件无法生效提示
caused: PreparedStatementCallback; SQL [INSERT INTO his_config_info(id, data_id, group_id, tenant_id, app_name, content, md5, src_ip, src_user, gmt_modified, op_type, encrypted_data_key) VALUES(?,?,?,?,?,?,?,?,?,?,?,?)]; null; nested exception is java.sql.SQLException;
此时可以进行新增但无法删除配置,重启服务后无法新增无法删除。重建表结构后恢复正常。
当时应用无法删除的时候有试过手动执行上述SQL?
感觉不一定是数据库的问题,整个数据链路比较长,驱动和OBProxy都有可能。。想要排查得稳定复现后收集这些地方的日志
是否可以复现?如果可以按照下面方法需要获取一下相关异常sql的observer日志
1)设置trace信息
SET ob_enable_show_trace=‘ON’;
2)执行sql。
3)获取上个命令的trace
select last_trace_id();
4)获取trace对应的节点
select query_sql,svr_ip from gv$ob_sql_audit where trace_id=‘第三步获取的trace信息’;
5)取对应的svr_ip节点 过滤日志
grep “第三步获取的trace信息” observer.log*
grep “第三步获取的trace信息” rootservice.log*
6)提供日志信息即可。