![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库运维-OceanBase
OceanBase数据库运维
戒掉贪嗔痴(薛双奇)
10年以上DBA从业经验,Oracle ACE,中国DBA联盟成员,青学会专家顾问,Oracle,MySQL,PostgreSQL DBA,大数据运维工程师。
熟悉20种数据库的运维及管理:横跨关系数据库,NoSQL数据库,搜索引擎,大数据等。
获得IT类认证十几张。
擅长数据库系统架构涉及,容量规划,灾备系统建设,故障诊断及性能优化。
展开
-
【OceanBase】备份恢复简介
◼ OB提供迁移服务,支持同构或异构 RDBMS 与 OceanBase 之间进行数据交互的服务。◼ OB物理备份恢复需要在目的集群上用建立恢复租户需要的unit 与 resource pool。◼ OB支持基线数据和增量数据备份,支持数据库上的任何操作的备份、支持集群级备份和租户级备份。◼ OMS的功能体系可以分为服务接入层、流程编排层、组件链路层。◼ OB数据库支持 OSS 和 NFS 两种备份介质。2.物理备份/恢复方案的系统架构。1.为什么需要备份恢复。5.物理备份操作方法。原创 2024-02-26 09:25:37 · 640 阅读 · 0 评论 -
【OceanBase】OMS数据迁移服务功能介绍
4.利用OMS实现平滑去O迁移方案。1.OceanBase迁移服务。3.OMS功能-数据迁移。5.OMS功能-数据同步。2.OMS分层功能体系。原创 2024-02-26 09:21:39 · 702 阅读 · 0 评论 -
【OceanBase】OBPROXY的管理
1.生产环境运行OBProxy - 守护进程。8.SQL相关timeout设置。6.慢查询配置项及其修改方式。3.常用OBProxy配置。5.成功启动但无法建立连接。2.OBProxy配置项。原创 2024-02-25 16:48:34 · 563 阅读 · 0 评论 -
【OceanBase】OBPROXY及其路由策略
8.LDC配置 :IDC配置和LDC匹配情况查询。11.弱一致性读:主备均衡路由策略(默认)7.LDC配置 :Obproxy的配置。9.OBProxy 主要路由策略。10.弱一致性读:配置弱一致性读。12.弱一致性读:备优先读策略。13.弱一致性读:读写分离策略。15.示例 - 比较推荐的用法。4.和路由相关的一些基础概念。14.OBProxy使用限制。1.OBProxy运行环境。6.LDC配置:集群的配置。原创 2024-02-25 16:45:04 · 592 阅读 · 0 评论 -
【OceanBase】分布式事务高级技术
8.OceanBase通过多种机制保证分布式事务跨机执行的ACID。2.快照隔离级别(snapshot isolation)6.OceanBase全局一致性快照技术。11.OceanBase两阶段提交协议。3.OceanBase的隔离级别。1.全局快照及分布式一致性读。13.OB两阶段提交延迟分析。4.分布式数据库面临的挑战。5.业界常用解决方案。7.GTS服务高可用。9.分布式两阶段提交。12.OB两阶段提交。14.分布式事务优化。原创 2024-02-25 11:14:50 · 558 阅读 · 0 评论 -
【OceanBase】SQL 执行性能监控
3.(g)v$sql_audit淘汰机制。2.(g)v$sql_audit看什么。原创 2024-02-25 11:09:47 · 462 阅读 · 0 评论 -
【OceanBase】OB-hint管理及使用
执行计划加载到基线中这个,这个和Oracle的功能一样,非常使用,能够空值SQL选择合适的执行计划。7.执行计划绑定-确定 Outline 创建生效。4.Hint的行为理念及当前支持的Hint。6.执行计划绑定-Outline创建和删除。9.执行计划管理-DBMS_SPM系统包。原创 2024-02-25 11:05:32 · 544 阅读 · 0 评论 -
【OceanBase】全局索引与局部索引管理
7.功能需求:在表的’分区键无关’的字段上建唯一索引。2.传统“非分区表”中主表和索引的关系。8.全局非分区索引与全局分区索引的比较。9.局部索引与全局索引的执行计划的比较。10.局部索引与全局索引的取舍。5.全局索引-全局非分区索引。6.全局索引-全局分区索引。3.局部索引与全局索引。原创 2024-02-25 11:00:40 · 664 阅读 · 0 评论 -
【OceanBase】31.OB索引管理
1.路径选择(Access Path Selection)4.路径选择-Interesting Order。5.路径选择-逆序索引扫描。2.路径选择–索引回表。3.路径选择-覆盖索引。原创 2024-02-25 10:56:38 · 734 阅读 · 0 评论 -
【OceanBase】30.OB-分区表的管理
◼ 为了避免写入放大问题,选择表的自定义主键时,不要使用随机生成的值,要尽量有序,比如时序递增的。◼ 业务形态(热点数据打散、历史数据维护便利性、业务SQL的条件形态(分区裁剪)◼ 分区个数:单机分区上限、单机租户允许创建的最大分区数量上限 、单表分区数上限。3.一级分区裁剪的基本原理-Hash/List 分区。4.一级分区裁剪的基本原理-Range 分区。◼ OB各种分区类型的设置要求。5.二级分区裁剪的基本原理。◼ 分区键必须是主键的子集。2.分区选择和分区裁剪。6.分区表的使用建议。原创 2024-02-25 10:51:18 · 921 阅读 · 0 评论 -
【OceanBase】29.OB-SQL调优
12.RANGE COLUMNS 分区。如上组合没有先后顺序可以创建分区表。1.OB 架构与传统数据库的差异。6.OceanBase分区表特点。7.OceanBase分区表。15.二级分区支持的分区方式。2.SQL 性能问题来源。4.SQL 调优基本流程。11.RANGE 分区。3.SQL 调优方法。10.LIST 分区。原创 2024-02-25 10:46:40 · 432 阅读 · 0 评论 -
【OceanBase】28.OB PLAN CACHE执行计划缓存管理
4). 执行计划缓存可以通过设置淘汰条件及策略达到自动淘汰,也可以使用ALTER SYSTEM FLUSH PLAN CACHE来进行手动淘汰,使用 USE_PLAN_CACHE 的Hint可以指定是否使用执行计划缓存。3). 通过 Explain 命令查看优化器针对给定SQL生成的逻辑执行计划,通过v$plan_cache_plan_explain 虚表查看实时的执行计划。2.执行计划缓存的淘汰-自动淘汰条件及策略。3.执行计划缓存的淘汰-自动淘汰相关配置。4.执行计划缓存的淘汰-自动淘汰示例。原创 2024-02-22 11:24:14 · 438 阅读 · 0 评论 -
【OceanBase】27.OB的执行计划
3.执行计划展示(EXPLAIN)-计划形状与算子信息。4.执行计划展示(EXPLAIN)-计划形状与算子信息。5.执行计划展示(EXPLAIN)-操作算子详细输出。6.执行计划展示(EXPLAIN)-示例。8.EXPLAIN与实时执行计划的对比。2.执行计划展示(EXPLAIN)9.查看执行计划的几种其它方式。7.实时执行计划展示。原创 2024-02-22 10:27:33 · 857 阅读 · 0 评论 -
【OceanBase】26.OB基于代价的查询改写
4.允许每个分支使用不同的联接算法来加速查询。3.允许每个分支使用不同的索引来加速查询。5.允许每个分支分别消除排序。2.基于代价的查询改写。原创 2024-02-21 13:15:36 · 373 阅读 · 0 评论 -
【OceanBase】25.查询改写之基于规则的查询改写
(1)将NESTED LOOP 的连接方式改写为HASH连接(hash semi join,hash join,hasah anti join).5.子查询展开:子查询展开为semi-join/anti-join。(2)外连接转换为内连接,取到更多的连接方式,得到更多的执行路径。6.子查询展开:子查询展开为内连接。4.子查询相关改写-视图合并。2.基于规则的查询改写。原创 2024-02-21 10:08:36 · 399 阅读 · 0 评论 -
【OceanBase】24.OB - DDL的处理上和TIDB有异曲同工之妙
OceanBase,TIDB 在DDL的处理上与传统数据库锁表的机制有锁不同。可以独立操作,不影响彼此的运行。这是一个非常大的改进。TIDB是通过将DML,DDL放置在不同的任务队列中执行,互相不影响。这避免了每次操作都必须等到晚上才能进行的麻烦事。2.DDL语句处理说明。原创 2024-02-21 09:37:21 · 414 阅读 · 0 评论 -
【OceanBase】23.DML语句的处理
2.DML语句处理-INSERT执行计划示例。3.DML语句处理-UPDATE执行计划示例。4.DML语句处理-DELETE执行计划示例。5.DML语句处理-一致性校验。原创 2024-02-21 09:24:54 · 367 阅读 · 0 评论 -
【OceanBase】22.OBPROXY中SQL请求流程
OB提供的参数 ob_enable_trace_log ,可以很方便的开启trace日志的收集,方面查看SQL各个步骤的执行时间,从而定位SQL的性能瓶颈。原创 2024-02-21 09:09:38 · 346 阅读 · 0 评论 -
【OceanBase】21.SQL引擎组件概述
因此,不能将order by 后面的常量参数化,否则会导致不同order by的值参数化后具有相同的参数化后的SQL,从而命中错误的计划。SQL执行引擎会将SQL第一次生成的执行计划缓存在内存中,后续重复使用。2.SQL请求执行流程-语义解析:得到"语句树"10.执行计划快速参数化-常量不能参数化的场景。11.执行计划快速参数化-常量不能参数化举例。3.SQL请求执行流程-逻辑改写:查询改写。9.执行计划快速参数化-参数化过程举例。7.SQL请求执行流程-执行计划缓存。:为SQL请求生成最佳的执行计划。原创 2024-02-20 17:31:54 · 426 阅读 · 0 评论 -
【OceanBase】20.内存数据罗盘机制-转储详解
◼ OB的LSMTree可以分为C0层(MemTable)、C1层(Minor SSTable)、C2层(Major SSTable)◼ 合并可以细分为全量合并、渐进合并、增量合并三种方式,同一个数据库,这三种方式对资源的消耗程度递减。◼ 为了优化转储越来越慢的问题,引入了“分层转储”机制,为了提高转储速度,加快内存释放速度,被冻结的。◼ 轮转合并可以轮流为每份副本单独做合并,减少业务影响,但同时也存在合并时间变长、◼ 合并和转储之前,都需要做一次冻结,然后根据参数设置决定冻结之后是转储还是合并。原创 2024-02-20 13:56:56 · 575 阅读 · 0 评论 -
【OceanBase】19.内存数据罗盘策略-合并及LSM-TREE
合并的本质就是将内存的数据和磁盘数据合并到一起,按顺序写入罗盘。然后将内存表memtable里面的数据清空,重新接收新的更改,这个和TIDB里面是一样的。1.内存数据落盘策略-合并。原创 2024-02-19 19:50:01 · 406 阅读 · 0 评论 -
【OceanBase】18.内存管理
memory_limit 参数的优先级高于 memory_limit_percentage。原创 2024-02-19 19:41:33 · 510 阅读 · 0 评论 -
【OceanBase】17.资源单元/资源池/租户/ZONE的管理
4.OceanBase 的资源弹性伸缩与负载均衡相关参数。1.资源单元,资源池,租户管理。原创 2024-02-19 15:36:29 · 652 阅读 · 0 评论 -
16.常见的8种分布式数据库系统在分布式方面的差异
虽然很多数据库系统都使用了分布式,但是该分布式和Hadoop HDFS的数据分布式存储还是有很大的差异的。OceanBase通过分区表实现在机房内部的打散分布,TIDB通过TIKV Region=96M~144M,将数据打散到所有TIKV节点,并使用Raft协议实现3副本,达梦数据库没有副本,需要单独对每个节点创建备库,达梦数据库的分布式系统相比其他分布式系统来说,就显得比较差劲。在一个SET内部,通过一主两备或者一主一备实现SET内部的高可用,也是比较别致的一种使用方法。(4).Hadoop的分布式。原创 2023-10-16 10:49:09 · 815 阅读 · 0 评论 -
15.OB4.0执行计划中算子
OB4.0算子示例原创 2023-03-20 13:23:43 · 465 阅读 · 3 评论 -
14.OB4.0算子-1.TABLE SCAN
table scan原创 2023-03-20 11:29:30 · 219 阅读 · 0 评论 -
13.OceanBase集群参数修改
6.登录系统租户更改集群级别参数。2.从二进制文件查看参数。4.有四个字段需要解释。原创 2023-03-10 18:04:41 · 1636 阅读 · 0 评论 -
12.OB4.0闪回技术
OB闪回技术原创 2023-03-08 14:17:21 · 256 阅读 · 0 评论 -
11.OB4.0执行计划查看
OB执行计划查看原创 2023-03-08 14:14:22 · 492 阅读 · 0 评论 -
10.OB4.0.0基础管理
Oceanbase表管理原创 2023-03-08 14:12:00 · 120 阅读 · 0 评论 -
9.OB4.0调用存储过程通过临时表返回多行记录
OB存储过程原创 2023-03-08 14:08:56 · 593 阅读 · 0 评论 -
8.OceanBase4.0-数据库-表-序列等管理
OceanBase表-序列的管理原创 2023-03-07 18:17:09 · 1165 阅读 · 1 评论 -
7.OceanBase分区表管理
OceanBase分区表管理原创 2023-03-07 16:45:46 · 2302 阅读 · 0 评论 -
6.OceanBase与FineReport集成遇到的问题
OceanBase字符集问题原创 2023-03-07 15:31:24 · 272 阅读 · 0 评论 -
5.OB租户及内存相关管理
oceanbase原创 2023-03-07 15:11:57 · 402 阅读 · 0 评论 -
4.OB4.0.0资源池-资源单元-租户管理
OB4.0.0资源池,租户,资源单元的管理原创 2023-03-03 14:44:03 · 637 阅读 · 0 评论 -
3.OB4.0.0资源单元-资源池-租户的基础信息查看
OB4.0基础信息查看原创 2023-03-03 14:37:25 · 245 阅读 · 0 评论 -
2.OceanBase4.0-All-In-One安装
OceanBase4.0部署原创 2023-03-03 09:40:14 · 608 阅读 · 0 评论 -
1.OceanBase对象管理
OceanBase原创 2023-03-02 11:14:48 · 760 阅读 · 0 评论