
OceanBase
文章平均质量分 85
OB系列
爱可生开源社区
成立于 2017 年,以开源高质量的运维工具、日常分享技术干货内容、持续的全国性的社区活动为社区己任;目前开源的产品有:SQL审核工具 SQLE,分布式中间件 DBLE、数据传输组件DTLE。
展开
-
OceanBase 中一个关于 NOT IN 子查询的 SQL 优化案例
通过一个案例了解 not in 对 NULL 值敏感的处理逻辑和优化方法。原创 2024-04-09 14:57:29 · 1213 阅读 · 0 评论 -
OceanBase 安全审计之身份鉴别
本文主要以 MySQL 和 OceanBase 对比的方式,来介绍 OceanBase(MySQL 模式)安全体系中关于身份鉴别的相关内容,包括身份鉴别机制、用户名组成、密码复杂度、密码过期策略等。作者:金长龙爱可生测试工程师,负责 DMP 产品的测试工作。原创 2023-06-12 17:15:58 · 1095 阅读 · 0 评论 -
OceanBase 4.1 全面测评及部署流程,看这篇就够了【建议收藏】
OceanBase 在 QPS、读写延迟、存储压缩方面均不错(生产 MySQL 一监控场景库空间:OceanBase 空间为 6:1 单副本,660G:110G 单副本);高 TPS 场景可以适当调整租户内存使用参数、转储参数;OceanBase 不同租户资源隔离(IOPS,内存,CPU)更好适配多业务场景;OBD 白屏部署方式更加高效、直观,OCP 管理平台功能全面;业务应用方使用 OceanBase 比 MySQL 有点区别(大表创建分区表,用户名需带租户名等)。原创 2023-06-07 16:42:01 · 1834 阅读 · 0 评论 -
故障分析 | 租户 memstore 内存满问题排查
因为有可能转储或合并之后,某些 MemTable 表又发生了 DML 操作,插入了新的数据,这种情况下,mt_is_frozen = 0、mt_protection_clock!= 9223372036854775807 就是正常的了。排除这种情况之后,剩下的 MemTable 就是冻结异常的表。原创 2023-04-28 11:15:06 · 711 阅读 · 0 评论 -
技术分享 | OceanBase 手滑误删了数据文件怎么办
数据文件损坏或者丢失时,可通过调整参数 server_permanent_offline_time 来重建受影响的节点。1.设小 server_permanent_offline_time 阈值2.停止故障节点对外服务3.终止该节点进程。4.超过阈值后,节点将被标记为永久下线,系统会自动清空副本以及向同zone内其他节点迁移数据。5.启动 OB 进程,自动触发重建节点数据。6.开启故障节点服务。7.把server_permanent_offline_time参数改回原来的值。原创 2023-04-18 14:38:45 · 1309 阅读 · 0 评论 -
技术分享 | OceanBase 使用全局索引的必要性
比如语句:select * from p1 where id = 9;id 为分区键,可以直接定位到具体的表分区partitions(p9),仅需扫描一行记录。原创 2023-04-18 14:50:21 · 1118 阅读 · 0 评论 -
技术分享 | observer 资源水位介绍
作者:郭斌斌爱可生 DBA 团队成员,负责项目日常问题处理及公司平台问题排查。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。OceanBase 集群界面会展示 Observer 的资源水位,今天简单了解一下资源水位的数值代表的含义以及关联参数现有 test_1 集群,只有一个sys租户Sys租户的资源配置: Cpu:2.5-5 Memory: 3G-3G Unit:1集群的资源水位信息。原创 2023-04-11 17:19:19 · 1054 阅读 · 0 评论 -
技术分享 | OceanBase 错误日志分析
作者:操盛春技术专家,任职于爱可生,专注研究 MySQL、Ocean Base 源码。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。OceanBase 运行时会产生很多各种级别的日志,如果出现了错误,想要从数量繁多的错误日志中定位到错误原因,是件不太容易的事。错误日志是我们定位错误原因的主要途径,本文我们就来聊聊怎么从 OceanBase 错误日志中找到我们想要的错误信息。原创 2022-10-21 14:36:01 · 2193 阅读 · 0 评论 -
故障分析 | OceanBase Proxy 无法连接 OBserver 集群
使用RPM的方式部署proxy实例,部署之后使用OBclient进行连接,报错提示:ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading authorization packet’, system error: 11OceanBase是企业级开源分布式 HTAP(Hybrid Transaction/Analytical Processing)数据库,具有原生分布式架构,支持金融级高可用、透明水平扩展、分布式事务、多租户和语法兼容等企原创 2022-12-06 17:08:44 · 1246 阅读 · 0 评论 -
技术分享 | OceanBase 在 Ubuntu 平台部署
OceanBase 在官方文档中提到支持的 OS 列表包括 CENTOS 、UBUNTU 、DEBIAN 等等,但是软件源只提供 CENTOS 版本,无法直接在其他平台远程自动部署。但是对于我这种喜欢用 UBUNTU / DEBIAN 系统的用户来讲,就稍感欠缺!OCP 平台本身对硬件(官方文档推荐配置CPU为32C,内存为128GB,磁盘为1.5TB ,并且要求 SSD)要求极高,故个人把玩的概率不大。通过这种方式部署,只要满足 OceanBase 本身对硬件的要求即可。比如可以用最低 2C ,8GB 的原创 2022-12-06 17:11:51 · 1367 阅读 · 0 评论 -
技术分享 | 使用 RPM 部署 Oceanbase Proxy
作者:贲绍华爱可生研发中心工程师,负责项目的需求与维护工作。其他身份:柯基铲屎官。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。原创 2023-02-02 13:28:16 · 937 阅读 · 0 评论 -
技术分享 | 新手如何调试 OceanBase
observer调试有三种⽅法:⽇志,gdb调试,vscode调试(本质上是gdb或lldb)。这里我们关注如何借助vscode进行调试调试版本OB代码基线:开源版本,社区版,3.1.5调试方式采用本地开发工具+远程gdb方式本地指的是调试者的电脑(windows或mac)远程指的是observer和gdb所在的linux服务器。原创 2023-01-05 13:17:56 · 780 阅读 · 0 评论 -
技术分享 | OceanBase 4.X 最小化单机部署
作者:杨涛涛资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。原创 2023-01-16 13:25:35 · 1889 阅读 · 0 评论 -
技术分享 | OceanBase 租户延迟删除
作者:杨涛涛资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。原创 2023-03-13 14:50:51 · 546 阅读 · 0 评论 -
技术分享 | LSM-Tree 和 OceanBase 分层转储
官方对于参数minor_compact_trigger的解释:“minor_compact_trigger 用于控制分层转储触发向下一层下压的阈值。当该层的 Mini SSTable 总数达到设定的阈值时,所有 SSTable 都会被下压到下一层,组成新的 Minor SSTable。如上测试时我们设置的minor_compact_trigger = 2,按理解在每两次触发MINI_MERGE之后,就会触发一次MINOR_MERGE,把L0层的SSTable下压到L1层。原创 2023-03-13 14:49:49 · 981 阅读 · 0 评论 -
技术分享 | OceanBase 集群扩容缩容
作者:杨文DBA,负责客户项目的需求与维护,会点数据库,不限于MySQL、Redis、Cassandra、GreenPlum、ClickHouse、Elastic、TDSQL等等。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。原创 2023-03-02 10:46:56 · 1220 阅读 · 0 评论 -
技术分享 | OceanBase 数据处理之控制文件
作者:杨文DBA,负责客户项目的需求与维护,会点数据库,不限于MySQL、Redis、Cassandra、GreenPlum、ClickHouse、Elastic、TDSQL等等。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。原创 2023-02-21 14:22:24 · 2018 阅读 · 0 评论 -
OB运维 | 连接 kill 中的 session_id
1.视图 information_schema.processlist 的数据来源于 表oceanbase.__all_virtual_processlist;命令 “show create table information_schema.processlist \G” 可以确认。2.表oceanbase.__all_virtual_processlist 中记录的是所有到OB的连接信息;客户可能直连observer,也可能是通过obproxy连接OB,所有连接信息都会记录到表中;原创 2023-03-02 10:42:29 · 825 阅读 · 0 评论 -
技术分享 | OceanBase 资源及租户管理
作者:何文超爱可生南区交付服务部 DBA 团队成员,主要负责MySQL故障处理,MySQL高可用架构改造,OceanBase相关技术支持。爱好足球,羽毛球。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。原创 2023-02-22 10:39:45 · 2010 阅读 · 0 评论 -
OB运维 | tenant--删除租户的命令
删除租户后,租户下的数据库和表也同时被删除。但是租户使⽤的资源配置不会被删除,资源配置可以继续给其他租户使⽤。原创 2023-03-21 14:22:10 · 361 阅读 · 0 评论