【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】4.3.5
【问题描述】单节点ocp,Meta租户合并失败
【复现路径】问题出现前后相关操作
error_no=-4034,last_error_time=1743650060863499,error_trace=YB420A0B093D-000631C36C53D86C-0-0,warning=“info=“DAG_MAJOR_MERGE”;ls_id=1001;tablet_id=200118;compaction_scn=1743616802911597284;extra_info=“merge_type=“MEDIUM_MERGE””;”
cd /root/oceanbase/log
grep YB420A0B093D-000631C36C53D86C observer.*
traceid.log (40.6 KB)
1 个赞
辞霜
2025 年4 月 3 日 11:27
#3
select * from dba_ob_table_locations where tablet_id= 200118;
反序列化失败导致,看一下这个表是啥
1 个赞
旭辉
2025 年4 月 3 日 11:28
#4
麻烦看下这个meta数据库的版本
show variables like '%version_comment%';
1 个赞
OceanBase_CE 4.2.1.8 (r108000022024072217-3149c25ca2dadbb7707686ad02a1367b1b43e0b5) (Built Jul 23 2024 03:19:19)
1 个赞
辞霜
2025 年4 月 3 日 11:34
#9
SELECT /*+read_consistency(weak) QUERY_TIMEOUT(60000000) */
zone, svr_ip, svr_port, major_version AS version
,
merge_start_time AS start_time, merge_finish_time AS finish_time
FROM oceanbase.__all_virtual_partition_sstable_image_info
ORDER BY zone,svr_ip, svr_port, major_version
查一下这俩sql
select * from __all_virtual_table_mgr where tenant_id = 1002 and ls_id <> 1 and tablet_id = 200118;
1 个赞
select * from __all_virtual_table_mgr where tenant_id = 1002 and ls_id <> 1 and tablet_id = 200118;
1 个赞
Giant
2025 年4 月 3 日 14:08
#11
cdb_ob_table_locations; 使用这个看下,sys 租户 能不能查到 。
您查询不到是不是不是本租户呢 ?
1 个赞
Giant
2025 年4 月 3 日 14:42
#13
select * from cdb_ob_table_locations where tablet_id= 200118; 查看下这个 , 看看 有没有那个表名称什么的。
1 个赞
淇铭
2025 年4 月 3 日 16:35
#16
你先排除一下 磁盘问题
1、磁盘问题,检查下/var/log/messages
2、可以用这个命令具体检查一下 smartctl -a /dev/sda2
3、df -h看看磁盘的空间是否有问题
4、 用obdiag命令 可以具体分析 日志采集命令: obdiag gather scene run --scene=[observer.io ]
淇铭
2025 年4 月 3 日 17:36
#17
io_error 磁盘异常 应该是磁盘的问题 建议把磁盘更换一下
1 个赞