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

相关推荐
SatoshiGogo1 分钟前
强化学习笔记
笔记
wdfk_prog27 分钟前
[Linux]学习笔记系列 -- [fs]libfs
linux·笔记·学习
中屹指纹浏览器37 分钟前
2025边缘计算与本地指纹生成技术:浏览器指纹安全与抗检测方案解析
经验分享·笔记
航Hang*1 小时前
Photoshop 图形与图像处理技术——第3章:图像的选择与填充
图像处理·笔记·ui·photoshop
im_AMBER1 小时前
Leetcode 90 最佳观光组合
数据结构·c++·笔记·学习·算法·leetcode
QT 小鲜肉1 小时前
【Linux命令大全】001.文件管理之paste命令(实操篇)
linux·运维·服务器·笔记·microsoft
爱睡觉的王宇昊1 小时前
PCB设计完全指南:从软件选择到基础规范(通用电路篇详解)
笔记·stm32·单片机·嵌入式硬件·学习
代码游侠2 小时前
应用——Linux Socket编程
运维·服务器·开发语言·笔记·网络协议·学习
TheSumSt2 小时前
Python丨课程笔记Part1:Python基础入门部分
开发语言·笔记·python·学习方法
航Hang*2 小时前
Photoshop 图形与图像处理技术——第4章:图层的应用
图像处理·笔记·ui·photoshop