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

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

相关文章:

  • 看Threejs好玩示例,学习创新与技术(React-three-fiber)
  • 【LLM多模态】视频理解模型Cogvlm-video和MVBench评测基准
  • 在新ARM板上移植U-Boot和Linux指南
  • 空间计算/XR的现状:Meta Orion的优势与挑战
  • pgsql
  • 前端——js函数+DOM对象
  • 《 C++ 修炼全景指南:十三 》为什么你的代码不够快?全面掌控 unordered_set 和 unordered_map 的哈希性能飙升魔法
  • 基于Hive和Hadoop的白酒分析系统
  • 大模型微调方法(非常详细),收藏这一篇就够了!
  • 个人健康管理小程序(源码+参考文档+定制)
  • 【深度学习】05-RNN循环神经网络-02- RNN循环神经网络的发展历史与演化趋势/LSTM/GRU/Transformer
  • 数智算融合,大模型助力政务服务智能化转型 丨OPENAIGC开发者大赛企业组AI创作力奖
  • ansible 配置
  • VS code Jupyter notebook 导入文件目录问题
  • 实操了 AI 大模型项目落地, 程序员成功转变为 AI 大模型工程师
  • 4. 路由到控制器 - Laravel从零开始教程
  • Apache Spark Streaming 使用实例
  • isset在php5.6-和php7.0+的一些差异
  • JavaScript中的对象个人分享
  • Java新版本的开发已正式进入轨道,版本号18.3
  • passportjs 源码分析
  • React16时代,该用什么姿势写 React ?
  • Redash本地开发环境搭建
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Selenium实战教程系列(二)---元素定位
  • 多线程 start 和 run 方法到底有什么区别?
  • 给初学者:JavaScript 中数组操作注意点
  • 基于webpack 的 vue 多页架构
  • 巧用 TypeScript (一)
  • 树莓派 - 使用须知
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • hi-nginx-1.3.4编译安装
  • 大数据全解:定义、价值及挑战
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • #if #elif #endif
  • #LLM入门|Prompt#3.3_存储_Memory
  • (1)SpringCloud 整合Python
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (Forward) Music Player: From UI Proposal to Code
  • (ibm)Java 语言的 XPath API
  • (二十三)Flask之高频面试点
  • (翻译)terry crowley: 写给程序员
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (三)SvelteKit教程:layout 文件
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (已解决)什么是vue导航守卫
  • (原)本想说脏话,奈何已放下
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • .NET 8.0 中有哪些新的变化?
  • .net core 6 redis操作类
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET DataGridView数据绑定说明
  • .Net的C#语言取月份数值对应的MonthName值