【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
用户问题: “OceanBase 从 4.3.5.2 回退到 4.3.4 版本的方法是什么?当前生产环境中升级至 4.3.5.2 版本后查询性能下降严重。”
这个问题涉及到版本回退以及性能下降的问题。首先,对于版本回退,通常情况下需要根据您的具体情况来决定最合适的回退策略。但是,针对您提到的查询性能下降的问题,我们可以通过 obdiag
工具来进行日志采集和根因分析,以帮助找出性能下降的原因。以下是具体的步骤:
日志采集场景: SQL性能问题
日志采集命令: obdiag gather scene run --scene=observer.perf_sql --env “{db_connect=’-h127.0.0.1 -P2881 -utest@test -p****** -Dtest’, trace_id=‘Yxx’}”
这个命令将会收集与SQL性能有关的日志,这包括了执行计划、慢查询日志等,可以帮助我们分析为何在升级至4.3.5.2版本后查询性能会下降。
为了更好地帮助您解决此问题,请您回答以下问题:
希望这些问题可以帮助我们更快地定位问题并提供有效的解决方案。如果您有任何疑问,欢迎随时提问。
附上敏捷诊断工具 obdiag 使用帮助链接
用诊断工具obdiag 拿一份巡检报告回来,看看集群有没有啥问题,https://www.oceanbase.com/docs/common-obdiag-cn-1000000003242092
升级完成,尤其是大版本(4.3.4 --》 4.3.5.2这种就算大版本了),更新了各种元数据,甚至内部表字段都变了,一般来说都是回退不了了。数据库这种产品升级基本都是这个套路,包括Oracle也是这样。
所以有啥问题看问题吧
升级前一定要多数据库进行备份,这样升级有问题还可以回退
直接执行obdiag check run吗,我刚刚装了obdiag
日志采集场景: SQL性能问题
日志采集命令: obdiag gather scene run --scene=observer.perf_sql --env “{db_connect=’-h127.0.0.1 -P2881 -utest@test -p****** -Dtest’, trace_id=‘Yxx’}”
可以收集一下sql看看具体什么问题
trace_id是啥啊
可能是ob4352上动态采样问题导致 是个已知问题 你先查看一下这个参数 show global variables optimizer_dynamic_sampling;
黑屏下sys租户下查看 粘过去 注意转移字符
command failed. Please contact OceanBase community. e: ‘NoneType’ object is not subscriptable
执行报错
截图看看 是不是没有加分号
–根据时间和执行语句查询trace_id
select query_sql,svr_ip,TRACE_ID,client_ip,TENANT_NAME,user_name,DB_NAME,ELAPSED_TIME,RET_CODE,FROM_UNIXTIME(ROUND(REQUEST_TIME/1000/1000),’%Y-%m-%d %H:%i:%S’) from GV$OB_SQL_AUDIT
WHERE REQUEST_TIME>=‘2024-04-05 14:34:00’ and lower(query_sql) like ‘%select%’;
trace_id的值 都没有
show global variables optimizer_dynamic_sampling;这个信息 查看一下
已经使用sys租户登录还是执行不了这个sql
我使用这个能查的出来SELECT @@optimizer_dynamic_sampling
值是1