当前位置: 首页 > article >正文

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


http://www.kler.cn/a/325948.html

相关文章:

  • sapiens推理的安装与使用
  • 物联网——UNIX时间戳、BKP备份寄存器、RTC时钟
  • vue项目使用eslint+prettier管理项目格式化
  • 人工智能训练师 综合测试题库一
  • RedHat7—Linux中kickstart自动安装脚本制作
  • 大数据-226 离线数仓 - Flume 优化配置 自定义拦截器 拦截原理 了 拦截器实现 Java
  • 表驱法优化代码
  • 入职2年的程序员,被劝退了!年纪大了,感觉好绝望!
  • Studying-图论包含的算法总结
  • [Python学习日记-31] Python 中的函数
  • Java开发:文件上传和下载
  • PCL 移动立方体重建(HOPPE)
  • STM32引脚PB3、PB4、PA15作为输入输出的特殊配置
  • mysql代理服务器
  • 自然语言处理实战项目
  • MinIO使用客户端进行桶和对象的管理
  • OpenCV视频I/O(1)视频采集类VideoCapture介绍
  • Mybatis-Mapper接口方式
  • SpringBoot依赖之Microsoft SQL Server Driver
  • 谈谈Redisson分布式锁的底层实现原理
  • 怎么提取视频里的音频?非常简单的提取音频方法
  • 上下位关系自动检测方法(论文复现)
  • Stargazers Ghost Network在GitHub平台上的隐性威胁
  • 大数据复习知识点4
  • 深度估计任务中的有监督和无监督训练
  • leetcode45:跳跃游戏||