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

相关推荐
lxp1997413 小时前
vue笔记摘要-更新中
前端·vue.js·笔记
wh_xia_jun3 小时前
桑拿控制器项目持久化层笔记
笔记
立志成为大牛的小牛3 小时前
数据结构——五十二、散列函数的构造(王道408)
数据结构·笔记·程序人生·考研·算法
yuxb735 小时前
Kubernetes 核心概念与微服务架构解析
笔记·kubernetes
d111111111d6 小时前
关于STM32的选项字节的问题:如果我通过操作指针把数据写在了单片机的选项字节区域那么换别的程序时候数据会进行变化吗?
笔记·stm32·单片机·嵌入式硬件·学习
ouliten6 小时前
C++笔记:std::stringbuf
开发语言·c++·笔记
安如衫8 小时前
【机器学习基础】Attention in Transformers:注意力机制
笔记·深度学习·学习·机器学习·注意力机制
十安_数学好题速析9 小时前
幂次之争:巧用对称性破解指数不等式
笔记·学习·高考
せいしゅん青春之我9 小时前
【JavaEE进阶】JVM-面试中的高频考点1
java·网络·jvm·笔记·面试·java-ee
一起养小猫9 小时前
《枕边算法书》阅读笔记:一场从热爱到实践的算法启蒙之旅
笔记