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表中的字段。

相关推荐
今儿敲了吗43 分钟前
链表篇(一)——合并两个有序链表
数据结构·笔记·算法·链表
豆豆1 小时前
国产化CMS选型实录:从零部署PageAdmin到麒麟系统的实战笔记
笔记·信创·国产化·建站系统·建站·内容管理系统·网站管理系统
kobesdu1 小时前
【ROS2实战笔记-14】多机器人系统的三层工具箱:从零基础集群到跨仿真实现
笔记·机器人·ros
阿阳微客1 小时前
CS2饰品市场急跌,抄底时机是否已到?
笔记·学习·游戏
中屹指纹浏览器1 小时前
2026多账号矩阵运营环境标准化构建与全周期风控防护体系
经验分享·笔记
问心无愧05131 小时前
ctf show web 入门32
笔记
panyingdao1 小时前
水平渐变进度条实现笔记
笔记
码途漫谈1 小时前
Easy-Vibe高级开发篇阅读笔记(十三)——多平台开发之Android App 原生开发
android·人工智能·笔记·ai·开源·ai编程
羊群智妍2 小时前
2026 GEO监测工具全景:AI搜索优化从入门到进阶
笔记
skilllite作者2 小时前
GEO 是什么:从搜索引擎到「对话式答案」的信息可见性
java·前端·笔记·安全·搜索引擎·agentskills