OceanBase 篇
文章平均质量分 54
V3.2.3以上,v4.X
爬树的小蚂蚁
学学数据库
学学容器
学学操作系统
学学网络
学学中间件
展开
-
OceanBase 3.2.2 数据库问题处理记录
1.排查思路:OceanBase 的事务,也就是SQL语句,存在一个唯一的trace_id,通过trace_id找到执行的sql_id。处理:增加OBserver服务器的内存,采用轮询的方式关闭Observer增加内存,需要提前确认OB数据的Master。进入OCP中,进入问题集群中,停止集群,然后重启启动集群,然后重启所有OBserver 上的ocp_agent。2.通过trace_id查找OBserver服务器上的日志(选举日志,observer日志等)。集群状态,zone的状态。原创 2024-10-08 11:16:58 · 187 阅读 · 0 评论 -
OceanBase 关于一号表笔记与ERROR 1060(42S21)问题
1.OBserver中的location cache 会保存observer 曾经访问过的实体表的位置信息(meta table 主要包括 __all_core_table、__all_root_table、__all_tenant_meta_table 三张内部表。4.__all_root_table 表记录着系统表的信息与__all_tenant_meta_table的位置信息。3.__all_core_table 中记录着__all_root_table表的位置。原创 2024-09-28 14:14:20 · 641 阅读 · 0 评论 -
OceanBase 一级表分区记录
好记性不如乱笔头,毕竟IT是用脑搬砖,熬夜就不用说了,时间长了容易强迫症(建议适当放宽心,跑步,散步,游走于城市的中心与角落,见证不一样的风景)。记录一个关于OceanBasede一级分区表的创建,很久没有整过分区表了,记忆中还是关于Oracle,Mysql 的分区,还是模糊的。业务需求说明:存在一张表,需要存放60个月的数据也就是5年,按每天存放,其中day不是唯一,全表中只有id唯一。#索引创建并未按照业务的逻辑创建,只是随手记录。原创 2024-09-28 12:38:39 · 611 阅读 · 0 评论 -
OceanBase 3.X 高可用 (一)
OceanBase 3.X 高可用(一)原创 2024-09-22 17:35:08 · 688 阅读 · 0 评论 -
OceanBase迁移工具说明
前言:过往执行OB迁移到Mysql 过程中,都需要手动进行SQL DDL、DML的语句改写,用DBCAT工具可以大大增加工作效率。原创 2024-09-21 16:48:35 · 456 阅读 · 0 评论 -
OceanBase 的并发简述笔记
但是它们两个表的连接键或分区键相同的情况下,会以该分区表的分区分布为基准,重新分布另一个表的数据。Partition-Wise Join(以分区的方式进行JOIN):要求分区表且分区方式相同,物理分布一样,并且JOIN的连接条件为分区键时。可以简单理解为表组。分布式执行的Hint:PQ_DISTRIBUTE,结合ORDERED、LEADING、USE_NL、USE_HASH和USE_MERGE等。BROADCAST:关联表中的其中一个表够小,且小表行数乘以查询服务器的数量远小于另一个表时,采用广播的方式。原创 2024-09-21 15:17:45 · 507 阅读 · 0 评论 -
OceanBase 企业版OMS 4.2.3的使用
企业版本的OMS 在迁移这块,目前支持的源端包括七类:OceanBase Mysql Mode,OceanBase Oracle Mode,Oracle,Mysql,Postgresql,DB2_LUW,TiDB。企业版本的OMS在同步这块,目前支持的源端:OceanBase Mysql Mode,OceanBase Oracle Mode,OceanBase ODP,OceanBase IDB,Oracle,Mysql。总结:OMS的迁移与阿里云上RDS相差无几,不过是迁移与同步的类型存在区别。原创 2024-09-12 18:09:38 · 668 阅读 · 0 评论 -
OceanBase慢sql排查与HINT 说明
而延迟物化是将where条件分别在colums上进行分别过滤,并获取到正确的所有的columns值的bitmap,然后通过所有columns列的bitmap进行位与操作,得到满足where条件的所有bitmap,然后根据bitmap获取select的字段。然后根据dept表的deptno的N个数值,进行N次对emp表的deptno的遍历,需要创建索引。#与并行执行相关的Hint:PARALLEL Hint,NO_PARALLEL Hint,USE_PX Hint 和 PQ_DISTRIBUTE Hint。原创 2024-09-10 08:34:30 · 430 阅读 · 0 评论 -
OceanBase 基于企业版本OAT安装与OMS安装与InfluxDB的集成
一、前言与环境准备说明:OceanBase V3 的OMS手动安装与V4的OMS手动安装是存在区别的,建议V4版本的OMS通过OAT进行安装。前言:OAT 是 OceanBase V4是企业版本安装Web界面的简易安装工具。InfluxDB 是OMS 的监控时序数据库。OMS 是OceanBase 的迁移同步工具。环境条件:1.需要在OMS服务器上安装docker V18以上的版本2.需要在服务器上配置yum仓库(建议阿里云的yum仓库)3.在OceanBase数据库上创建oms的租户、账原创 2024-09-09 21:00:47 · 649 阅读 · 0 评论 -
OceanBase 关于 place_group_by HINT的使用
使用place_group_by 的耗时少于no_place_group_by的耗时,原因可以查看执行计划的COST区别。表示在多表关联时,如果满足单表查询后直接进行group by 的情形下,在跟其它表进行关联统计,减少表内部联接。表示在多表关联时,在关联后才对结果进行group by。#不使用place_group_by hint的情况。原创 2024-09-03 18:17:39 · 379 阅读 · 0 评论 -
OceanBase性能相关
优化信息(Optimization Info):OB官网未解释,但是OB的DBA入门到实践一书中有提及,如下。记录来源:(OceanBase)DBA 从入门到实践。执行计划中的扩展信息记录。一、慢SQL与性能视图。慢SQL性能查看视图。原创 2024-09-03 09:57:48 · 363 阅读 · 0 评论 -
OceanBase 的ODP OBproxy 的记录
OBproxy 会通过proxy@sys账户获取租户的信息,然后根据租户的信息,以及根据SQL的from语句部分与where条件部分进行对比,确定路由规则(LDC,Leader,读写分离等),获取本地缓存的路由表(如果过期,会在接触到Observer后,反馈给ODP,然后进行目标Observer寻址),然后进行黑白名单确认,确认后,转发SQL。分布式执行计划:对SQL进行解析,然后产生大量的数据重分布问题,然后再进行SQL部分的jion运算,并进行合并,导致占用大量的时间。ODP路由的功能与策略。原创 2024-09-02 20:55:13 · 391 阅读 · 0 评论 -
OceanBase block_file与log过大 的问题
block_file 是存放sstable的数据文件,由datafile_disk_percentage 参数与datafile_size参数决定,两个参数同时配置,以datafile_size为主。因为block_file 的大小是预分配的,支持调大,也支持参数调小,但是不支持自动缩容,划分后,会根据实际的磁盘大小进行预分配,占用大量的存储,但是实际往往使用不了多少。缩容的方式,需要先对datafile_disk_percentage 与 datafile_size 参数的调整。原创 2024-09-02 19:22:35 · 443 阅读 · 0 评论