OceanBase 关于一号表笔记与ERROR 1060(42S21)问题

OceanBase 关于客户端访问OceanBase 的表数据的过程说明

1.OBserver中的location cache 会保存observer 曾经访问过的实体表的位置信息(meta table 主要包括 __all_core_table、__all_root_table、__all_tenant_meta_table 三张内部表。OB 集群中所有实体表的 location(位置信息),以分区副本为粒度,记录在该层级关系中。)

2.Observer中的RsMgr 会记录RootServer 的rs_list信息,并获取Leader 的信息,从而找到Leader的RootServer所在的服务器上。而Leader的RootServer的内存中存放着__all_core_table 的信息,__all_core_table 属于OceanBase中的一号表

3.__all_core_table 中记录着__all_root_table表的位置。

4.__all_root_table 表记录着系统表的信息与__all_tenant_meta_table的位置信息。

5.__all_tenant_meta_table中记录着各租户的表位置信息。

需要关注的表还包括:

select table_name from __all_core_table group by table_name;

__all_core_table的table中存在7张表,可以观察7张表的内容。

select * from __all_column;

select * from __all_ddl_operation;

select * from __all_cluster;

问题记录:

select * from __all_column 中可以处理一个系统问题,

问题的发现与引发过程:

某一天,发现某个OceanBase的库无法使用show create tables 或者 show table stauts等语句,报错ERROR 1060 (42S21): Duplicat,且影响合并操作。

熟悉Mysql的都知道,该报错属于表字段重复问题。

解决办法:

1.定位库中哪个表在创建时,创建的重复字段。

2.根据定位的表在__all_column表中进行确认,然后修改__all_column表中的字段。

相关推荐
猎头南楼7 小时前
VLA 模型落地端侧:从架构选型到量化部署的工程实践笔记
笔记·架构·大模型
Capricorn19888 小时前
日志级幻觉排障:GPT-6 Astra 迈入 AGI 时代,知芽 Notebook Skill 如何以引用校验与零命中诚实弃权解决长文失忆
论文阅读·人工智能·笔记·gpt·agi
疯狂打码的少年8 小时前
【数据库技术】多值依赖与第四范式(4NF)
数据库·笔记·算法
tq10868 小时前
算法的另一面
笔记
点心的游戏开发世界10 小时前
GDScript 入门笔记(五):函数
笔记·游戏引擎·godot
wp123_112 小时前
硬件设计笔记:1μH功率电感选型实战——线艺 XFL4020-102MEC 与 国产 pin to pin MVLH4020-1R0M 详细参数测评
笔记·科技·硬件架构·硬件工程
摇滚侠12 小时前
《SpringBoot 3:入门与应用实战》第 14 章 打包与部署 Spring Boot 应用打包 阅读笔记 41
spring boot·笔记·后端
金立基包装胶水13 小时前
纸袋热封胶常见都有哪些问题?
大数据·笔记·其他
chnyi6_ya13 小时前
论文阅读笔记 | HoneyBee: Data Recipes for Vision-Language Reasoners
论文阅读·笔记
repetitiononeoneday13 小时前
【每日规划与反思】2026.9.4
笔记