OceanBase 6大学习法--OBCA视频学习总结第六章

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2800人左右 1 + 2 + 3 + 4 +5 + 6 + 7 + 8 +9)(1 2 3 4 5 6 7群均已爆满,,开8群260+ 9群)

Austindatabases公众号已经开启了,AI 文章分析,AI 文章问答,比如你想知道AustinDatabases 里面,说了多少种数据库,那些是讲 MySQL,那些是PostgreSQL, 那些是OB ,POLARDB ,MongoDB ,SQL Server, 阿里云的,问他他会列出来,同时如果有问题不明白,可以将文章的文字粘贴到公众号提供的专用AI ,公众号将通过众多文章(目前1300多篇)来进行尝试性的解释。使用方法,直接到微信公众号中点击服务,选择AI问答。如下示例

一直提到框架学习法,其中主体的思想就是如何快速的学习某项数据库产品的知识。其中框架学习法里面有一条系统学习,系统学习是在给学习的知识搭建“骨架”,所以从这期起,开始搭建OceanBase学习的骨架。今年要和“申公豹”一样修炼岂可怠慢。

修炼岂可怠慢
修炼岂可怠慢

本文为OceanBase的学习的最后一章,通过学习理解OB的的运维管理的优势体系等。

数据库运维体系中主要有四个阶段:

设计规划阶段:数据库管理员(DBA)需要负责设计数据库的部署架构和规划容量,包括设计方案、资源和规划设计等.

安装部署阶段:DBA需要负责 OB 数据库及相关组件的部署升级,并进行初始化参数设置.

开发设计阶段:DBA需要协助应用开发人员完成分控、分区、索引、数据分布等相关设计.

投入生产使用阶段:DBA需要关注性能的走势和告警,做好动态的资源参数调整,以及数据备份和应急相关的工作。

image
image

在整体的OB中我们可以从上图来理解整体的OB的管理功能提供的结构图。

全面的运维管理工具体系:OceanBase 提供了 OCP (OceanBase Cloud Platform) 这样一个全生命周期的综合运维管理平台。OCP 具备全生命周期和可视化的管理能力,可以帮助数据库管理员更加高效轻松地完成日常运维保障工作。此外,还有 WR (Workload Repository) 和 ASH (Active Session History) 等工具用于性能分析和故障诊断.

强大的内核能力支撑:OceanBase 内核提供了丰富的性能视图、字典视图以及详细的 OB server、OB proxy 等组件日志,用于问题分析。还有全链路跟踪诊断工具,可以提高问题诊断的效率。OceanBase 还提供了 PL (存储过程), 配置项和系统变量等功能作为数据库内核能力.

集群和租户的全方位管理:

集群管理:OCP 支持对 OceanBase 集群进行创建、删除、扩展等操作。同时可以管理集群内的 Zone,包括新增、重启、停止、删除等。还可以管理 OBServer,包括添加、重启、停止、替换、重装等。OCP 也能管理 OBProxy 集群,支持创建、删除、接管、迁移、连接 OceanBase 集群等操作,以及对 OBProxy 节点的管理。

租户管理:OCP 支持创建、复制、锁定、删除、修改租户,以及租户参数调整等操作。可以进行资源规格管理,包括新增、修改和删除资源规格。对于 MySQL 模式的租户,还支持数据库和用户管理,包括新建、修改、删除数据库和用户,以及权限管理。

OCP (OceanBase Cloud Platform)

功能描述: OCP 是一个对 OceanBase 全生命周期的综合运维管理平台。它提供了一个 Web 管理控制台,并由管理 Agent、管理服务、元信息数据库、监控数据库以及 OB Proxy 等组件构成。管理 Agent 部署在主机上,负责采集信息和下发指令,从而监控和管理 OB Server、OB Proxy 等组件。OCP 具备全生命周期和可视化的管理能力。

主要作用: OCP 旨在降低 DBA 的运维管理门槛,使 DBA 能够更加高效轻松地完成日常运维保障工作。它提供了集群管理(创建、删除、扩展等)、Zone 管理(新增、重启、停止、删除等)、OBServer 管理(添加、重启、停止、替换、重装等)、OBProxy 集群管理(创建、删除、接管、迁移、连接等)、主机管理(添加、修改、删除等)等功能。OCP 还具备租户管理功能,包括创建、资源调整、资源隔离、数据库管理、用户权限管理以及运行指标监测等。此外,OCP 还支持设置备份策略,完成数据库备份、恢复、抽检等工作,以及主备租户的管理和切换。同时,OCP 也提供性能监控(集群、OB Proxy 集群、租户)、资源监控(主机性能指标)和容量监控。它还集成了 OAS 功能。 OAS (OceanBase Autonomous Service)

功能描述: OAS 是集成在 OCP 中的内嵌功能模块,专注于智能诊断资质服务。它包括 Circle 诊断、事物诊断、规划管理、容量管理、报告管理等功能。

主要作用: OAS 的目标是提供智能化的自治服务。诊断能够根据 Circle 的运行特征将其分为可疑,高危和新增 ,并支持详情查看、优化建议、历史运行趋势、执行计划等分析。事物诊断可以筛选和分析占用过多资源的异常事物,支持查看事物执行详情和关闭事物。OAS 的报告管理功能可以生成和查看活跃绘画报告和管理性能报告,用于诊断 Circle 性能问题和了解集群运行状态。通过 OAS,可以进行 SQL 调优,获取优化建议,查看执行计划,甚至进行 SQL 限流和绑定执行计划等操作。 报告分析工具

功能描述: OceanBase 提供了 WR (工作负载仓库) 和 ASH (活动绘画历史记录) 这两个报告分析工具。

WR: 定期(默认每隔 1 小时)采集性能相关视图的快照,包括 SQL 执行信息和数据库统计信息。默认保留 7 天的数据。

ASH: 通过查询活动绘画历史视图中的数据,生成更细粒度的报告,用于定位瞬时异常场景。可以通过 ash report 存储过程生成 ASH 报告,可以指定开始和结束时间,以及可选的Trace ID,以生成更精确的报告。

主要作用: WR 用于进行历史数据分析,帮助 DBA 分析一段时间内的性能走势和问题。ASH 则专注于诊断短时间内的性能抖动问题,通过分析活动绘画信息,形成更详细的 SQL 绘画等分析报告。OAS 的报告中心功能也依赖于这些工具来生成活跃绘画报告和管理性能报告,帮助用户了解集群运行状态和分析定位性能问题。

全链路追踪工具

功能描述: 全链路追踪工具旨在解决分布式数据库定位问题时涉及组件更多,需要关联分析追踪用户请求在数据库全链路过程中的各个阶段和模块执行时间的问题。它通过 Trace Tag 标记请求的详细信息,并将内容写入系统日志中。可以通过存储过程或命令窗口设置变量来开启 Trace。

主要作用: 全链路追踪工具能够提升诊断效率,帮助用户快速定位问题。可以通过 OCP 查看 Trace 结果,以图形化方式展示 SQL 执行时间等信息,也可以通过命令行执行 show trace 查看 SQL 语句的执行调用链路以及各个阶段的耗时情况。在 OCP 的日志服务中,可以选择链路查询,设置时间、范围、租户、SQL 等参数来查看 SQL 请求在各个步骤的耗时等信息。需要注意的是,使用 OCP 进行全链路追踪结果查看需要配置 OpenSearch 相关参数,因为全链路追踪数据存储在日志中,需要 OpenSearch 组件进行采集重组和快速查询展示。 总而言之,OCP 是一个集成的管理平台,OAS 提供了智能诊断能力,报告分析工具用于历史和实时性能分析,而全链路追踪工具则专注于追踪和诊断跨组件的请求执行过程,这些工具共同构成了 OceanBase 强大的运维管理体系。

系统视图

功能和类型:OceanBase 提供了视图,用于查看数据库的实时运行状态信息。视图主要分为两种类型:

字典视图:用于显示元数据信息和系统状态信息。

性能视图:提供了性能统计信息和监控信息。

多租户架构下的视图组织:由于 OceanBase 是一个多租户数据库,因此不同租户模式下,视图的组织和前缀有所不同:

SYS 租户:存储字典视图,包含 CDB 和 DBA 两种性能视图,分别以 g  开头。

MySQL 模式组:字典视图位于 schema 和 mysql 库中。性能视图与 SYS 租户类似,存储在 oceanbase 库中,以 gv  开头。

Oracle 模式组:字典视图以 DBA_ 开头,性能视图以  、gv  开头。

GV$OB_PROCESSLIST 视图:这是一个重要的性能视图,用于展示所有 OB Server 上每一次 SQL 请求的来源、执行状态等统计信息。该视图是按照租户拆分的,除了系统租户,其他租户不能跨租户查询。它提供了包括服务器的 IP 端口、客户端 IP 和端口、SQL、SQL 的 ID、实际的 SQL 语句、执行计划的 ID、执行结果、事务 ID、执行计划的 hash 值等信息。

用途:DBA 可以通过这些视图来查看数据库的实时运行状态、元数据信息以及各种性能指标,从而进行性能监控、故障诊断和容量规划。WR 工具也会周期性地采集性能相关视图的数据,用于历史性能分析. 日志体系

关键组件和日志输出:OceanBase 集群中有两个关键的组件:OB Server 和 OB Proxy,它们都有一个完整的日志输出体系,记录了详细的运行信息,是故障诊断的关键部件。

OB Server 日志:主要包括以下类型:

启动运行日志

选举日志 (Election Log)

Root Service 相关的 rootservice 模块日志

日志级别分为 error、警告 (warning)、info 等,共 7 个级别。

日志格式包括时间戳、日志级别、模块 (module)、function、线程 ID、ID 等字段。

OB Proxy 日志:日志种类比 OB Server 多一些,包括:

摘要日志 (digest log):帮助诊断执行时间超过一定阈值的请求。

错误日志 (error log)

慢日志 (slow log)

统计日志 (stat log)

状态日志 (state log)

Trace 日志

obproxy.log

OB Proxy 的日志级别与 OB Server 是一致的。

用途:详细的组件日志对于分析和诊断问题至关重要。当系统出现故障或性能问题时,DBA 可以通过查看和分析这些日志,了解系统的运行状态、错误信息以及 SQL 请求的执行情况,从而定位问题的根源。全链路追踪工具会将请求的详细信息写入系统日志中。OCP 提供了日志查询功能,可以根据多种条件(如 OceanBase 集群、OB Proxy 集群或主机、日志类型、日志级别、时间范围、关键字等)检索和下载日志,方便 DBA 进行问题排查. 总的来说,OceanBase 的系统视图提供了丰富的运行状态和元数据信息,帮助 DBA 了解数据库的内部运作;而完善的日志体系则记录了详细的系统行为,为故障诊断和性能分析提供了关键的数据基础。这两个部分是 DBA 日常运维管理和故障排除的重要工具和信息来源。

基于 OCP 的 OceanBase 集群管理

OCP 提供了对 OceanBase 集群的全生命周期管理能力。在集群管理方面,OCP 支持对集群进行创建、删除、扩展等操作。OCP 还支持对集群内的 Zone 进行管理,包括新增、重启、停止、删除等操作。对于集群中的 OBServer 节点,OCP 能够进行添加、重启、停止、替换、重装等管理操作.

针对 OBProxy 集群,OCP 支持创建、删除、接管、迁移、连接 OceanBase 集群等操作,以及对 OBProxy 节点的添加、接管、删除、重启等管理.

OCP 通过部署在主机上的 管理 Agent(包括 ocp_agent 守护进程、ocp_grat 管理操作进程和 ocp_cat 监控数据采集进程)来管理主机。对主机的管理包括添加、修改、删除等操作,并能查看主机的详细信息(型号、CPU 型号、机房机型等).

集群的扩容可以通过添加 OBServer 或添加 Zone 的方式在 OCP 上完成. 基于 OCP 的集群资源监控查看OCP 提供了拓扑查看功能,可以查看集群拓扑(包括仲裁服务、主机及对象运行状态等)和租户拓扑,以及租户关系拓扑(主租户和被租户的关系以及日志同步情况).

OCP 具备性能监控能力,可以对数据库集群、OBProxy 集群、租户的性能进行监控。用户可以按照条件筛选数据,也可以按照 OBServer、租户等维度进行下钻分析.OCP 还提供资源监控,主要针对主机性能指标,包括主机进程、CPU、IO 等.

OCP 具备容量监控,可以监控资源的 CPU、内存、Sigma、数据量等指标.通过 OCP 云平台登录后,可以在集群页面查看集群总览信息,包括性能指标 TOP5、集群合并 TOP5 机器资源、集群列表等.

点击具体的集群名称可以进入集群详情页面,查看该集群的基本信息、资源水位告警、事件作用列表、OBServer 列表、关联 OBProxy 集群等信息.

在指定集群详情页面的左侧导航栏点击拓扑图,可以查看集群拓扑. 基于 OCP 的租户创建和管理

OCP 提供了创建租户的功能。在 OCP 导航栏选择租户链接,进入租户页面,点击新建租户按钮,填写租户类型、对应集群、租户模式、租户名、密码、字符集等信息,并设置 Zone 优先级副本、Unit 规格、安全设置、参数设置等信息后提交即可创建租户.

OCP 对 OceanBase 租户的管理能力主要包括以下几个方面:

资源规格管理: 支持新增、修改和删除资源规格。

租户管理: 支持创建、复制、锁定、删除、修改租户、租户参数调整等操作。

数据库管理 (针对 MySQL 模式租户): 支持新建、修改、删除数据库等操作。

用户管理 (针对 MySQL 模式租户): 支持新建用户、删除用户、授予用户权限、撤销用户权限等功能;对于 Oracle 模式租户,支持用户和角色管理。

资源隔离: 支持资源组的创建、修改和删除,以及资源隔离计划的创建、修改、删除、启用、停用等操作。可以通过调整租户的 primary zone 来调节主副本的分布,从而调整和扩充租户的资源。

租户的扩容可以通过两种方式在 OCP 上完成:

调整 Unit 规格: 在租户概览页面副本详情区域选择编辑链接,修改已有的或新增 Unit 规格(设置规格名称、CPU、内存等信息)。

调整 Unit 数量: 在租户的副本详情区域点击修改 Unit 按钮,可以同时调整资源规格和 Unit 数量。 基于 OCP 的租户资源查看,进入租户页面,可以查看租户列表和租户的监控账户相关信息.

在租户列表点击关注的租户名称,可以进入该租户的概览页面,该页面包括租户的基本信息、Zone 名称、副本类型、Unit 规格、Unit 数量、字母优先级、白名单等信息,在租户概览页面,点击左侧导航栏拓扑图,可以查看租户拓扑图和主备关系拓扑图。

进入指定租户概览页面,点击左侧导航栏的资源管理,能够看到租户相应的资源使用情况,包括 CPU 日志、内存、数据盘等信息。

DBA 可以通过 OCP 关注租户的性能,例如 QPS、TPS、SQL 和事务的响应时间,并结合主机的负载使用率来定位性能瓶颈. OCP 提供了性能和事务存储与缓存的下钻分析,基于 OCP 的集群容量监控

在集群页面中的集群列表里,点击关注集群的名称后,进入该集群的概览页面,可以查看这个集群当前的资源情况,包括 CPU、内存、数据盘的水位,也可以通过左侧导航栏进入资源管理页面,查看 Unit 分布和集群资源使用趋势

OCP 提供了容量监控功能,可以监控集群的 CPU、内存、Sigma、数据量等指标. 配置项和系统变量的概述

OceanBase 数据库提供了配置项和系统变量两种方式来调整系统的默认行为配置项分为集群集和租户集集群级配置项用于配置整个集群的基本信息、性能参数、安全选项等,通常包括数据备份和恢复、负载均衡等方面的配置选项。

租户级配置项用于对单个或多个租户进行特定的配置和优化,通常包括存储引擎、参数、执行策略、访问控制等方面的配置选项。系统变量也分为 Global 变量和 Session 变量.Global 变量在租户内的不同用户之间共享,修改后不会随着会话退出而失效,只在新建立的 Session 时生效,对已打开的 Session 不生效。Session 变量只对当前的 Session 有影响。

配置项和系统变量的区别在于生效范围和生效方式:

生效范围: 配置项从集群和租户的角度设置,影响范围更大;系统变量主要针对租户内的全局和 Session 级别,进行更细粒度的参数设置。

生效方式: 配置项分为动态生效和重启生效;系统变量的修改通常不需要重启,只对会话连接产生影响.

OCP 支持对集群级和租户级的配置项和系统变量进行查看、搜索、修改、修改历史查看等操作。 总而言之,OCP 作为 OceanBase 的运维管理平台,提供了全面的集群和租户管理功能,能够监控各种资源的使用情况,并简化了配置项和系统变量的管理,极大地提升了 DBA 的运维效率。

OCP 管理配置中的集群扩容 在 OCP 中,集群的扩容主要通过以下两种方式进行:

添加 OBServer 进行集群扩容在集群概览页面右上角点击“添加 server”。在添加 server 页面,可以选择已有的空闲主机。如果没有空闲的主机,可以在下拉框点击“添加主机”,需要配置新主机的 IP、SSH 端口、机型、机房、用户密码等参数。完成主机选择或添加后,根据需要设置修改参数,点击“确定”按钮,等待任务执行完成即可完成 OBServer 的添加,实现集群扩容。

通过添加 Zone 进行集群扩容:在集群概览右上角点击“新增 Zone”,进入新增任务页面。与添加 OBServer 类似,需要设置或选择 Zone 的名称、机房、CPU 架构等信息,而这些信息在添加 OBServer 时是不可调整的。完成 Zone 信息设置后,点击“确定”按钮,等待任务执行完成即可通过添加 Zone 实现集群扩容。 OCP 管理配置中的租户资源调整 在 OCP 中,租户资源的调整主要通过以下两种方式进行:

调整 Unit 规格:

在租户概览页面副本详情区域中,选择要修改 Zone 对应行的“编辑”链接。如果系统默认或已有的 Unit 规格不能满足需求,可以选择“新增 Unit 规格”。新增规格时需要设置规格名称、CPU、内存等信息,选择新的 Unit 规格即可完成调整。

调整 Unit 的数量:

在租户的副本详情区域点击“修改 Unit”按钮,进入修改 Unit 页面。在这里可以同时调整资源规格和 Unit 数量。如果没有合适的资源规格,也可以新建。

OCP 管理数据备份和恢复

OCP 支持 OceanBase 租户级的备份,可以进行全量或增量备份以进行恢复。在备份策略方面,OCP 支持新建、编辑、删除、查看备份策略、暂停备份、任务调度等操作。备份策略可以配置存储类型、存储目录、调度告警、二次备份等。在发起恢复方面,OCP 支持进行租户级和表级的恢复。OCP 还提供定时恢复功能,按照恢复抽检策略对已备份的集群进行恢复抽检,以测试备份数据的可恢复性。

快速恢复

OCP 提供了立即备份的功能,允许用户在不需要提前配置备份策略的情况下发起备份。在需要恢复时,用户需要在租户对应的备份恢复页面点击“发起恢复”,填写恢复时间点并新建恢复租户用于存放恢复的数据。填写完详细信息后,点击“发起恢复”按钮即可开始恢复过程。 

OceanBase 支持主备租户架构,主租户用于正常的业务操作,提供完整的数据库服务能力(查询、DML、DDL 等)。备租户类似于传统数据库的主备库,可以提供容灾和止毒服务能力。

一个主租户可以关联若干个备租户,备租户可以级联创建备租户。OCP 可以对主备租户进行日常切换、容灾切换、租户解耦等操作。

日常切换用于容灾演练,切换完成后主备角色互换。OCP 可以指定租户或集群下所有的主备租户进行日常切换。容灾切换用于真实发生灾难后,由备租户接管主租户的业务。切换完成后,原来的备租户接管所有的业务。

主备解耦会使备租户和主租户的复制关系断裂,变成一个独立的、可读写的租户。在 OCP 中创建被租户时,需要填写主租户、主租户所属集群、被租户集群、被租户名称、主备同步方式等参数。

进行主备租户日常切换时,可以在要切换的主租户概览页面选择“日常切换”,然后选择新的主租户(当前该租户的一个备租户)并开始切换。切换完成后,可以通过租户拓扑图查看主备关系的变化,被选择切换的备租户将升级为主租户,而原来的主租户成为新主租户的备租户。 

备租户的主要作用之一是提供容灾能力,当主租户发生故障或灾难时,可以通过 OCP 发起容灾切换,将业务快速切换到备租户上,从而保证业务的连续性。容灾切换后,原来的备租户将接管所有的业务,成为新的主租户。 总而言之,OCP 提供了全面的数据备份和恢复管理功能,支持快速恢复操作。同时,OCP 能够有效地管理 OceanBase 的主备租户架构,并利用备租户提供可靠的容灾能力。

OAS 实施诊断 (OAS 专注于智能诊断服务)

OAS (Ocp Autonomic Service) 是集成在 OCP 中的内嵌功能模块,专注于智能诊断服务。

OAS 包含多种诊断功能,例如 事物诊断、规划管理、容量管理、报告管理等。通过查看活跃会话、诊断当前数据、正在执行的任务,可以对执行时间长、资源占用多的 SQL 进行综合分析,必要时可进行会话关闭或全链路诊断等操作。

事物诊断功能 可以按照事物类型和事物状态筛选不同租户下占用过多资源或异常的待关注事物,支持查看事务执行、SQL 详情、事物详细信息等信息,也支持关闭事务使其回滚。

OAS 的报告中心可以生成和查看活跃绘画报告和管理性能报告,活跃绘画报告 包括历史诊断时间内占用数据库资源较高的SQL,以及 OceanBase 集群历史绘画的执行详情等信息,用于诊断租户在一定时间范围内的 SQL 性能问题.

管理性能报告 包括指定时间段内集群负载性能、SQL 等信息(如内存、RPC 缓存等统计信息)以及不同维度的 top circle,方便用户了解集群运行状态,分析定位集群整体性能问题.

在 OAS 中,可以进行实时诊断。用户可以在 OCP 导航栏点击“自制服务”,选择集群,进入实时诊断页面,选择租户并设置时间、范围、关键字、高级条件等选项进行查询。

实时诊断的 Top SQL 列表 中,点击要查看的 circle 文本链接,可以进入 circle 的详细信息页面,包括 SQL 文本、优化建议、历史趋势、执行计划、涉及对象、索引以及进行 SQL 限流等操作。

可疑 SQL基于 top circle 采集数据并内置专家经验进行诊断,找出潜在风险的 circle 并显示诊断出的问题.Slow SQL 是执行时间超过 100ms 的 SQL,分析方式和 top SQL类似.Parallel SQL (并行 SQL) 可以进行画像,包括 SID、并行度、请求时间、响应耗时等.

高危SQL 按照规则识别可能对系统性能、安全及数据造成危害的 SQL,并显示造成危险的原因。新增 SQL是指 7 天内没有执行过,但在查询区间内有执行记录的 SQL。

SQL诊断对上述各类SQL均支持circle 详情查看,包括文本、优化建议、历史运行趋势、执行计划、涉及对象、索引以及进行 SQL 限流等。 SQL 执行链路跟踪 (全链路追踪)

OceanBase 提供了全链路追踪的工具,用于关联分析追踪用户请求在数据库全链路过程中的各个阶段和模块的执行时间,从而提升诊断效率。

全链路追踪工具通过 trace Tag 标记请求的详细信息,并将内容写入 S 日志中。开启 trace 有两种方式:一是通过存储过程开启,二是在命令窗口设置变量。Trace 结果查看也提供了两种方式:

通过 OCP 查看,图形化展示 SQL 执行时间等信息. 用户可以在 OCP 左侧导航栏选择“日志服务”,然后选择“链路查询”标签,设置时间、范围、租户、SQL 等参数进行查询,显示 SQL 执行链路中每个步骤的耗时等信息.

通过命令行执行 show trace,查看 SQL 语句的执行调用链路情况以及链路中各个阶段的耗时情况.

OCP 中进行链路查询有一个前置条件,需要配置 OpenSearch 相关参数,因为全链路追踪数据存储在日志中,需要 OpenSearch 组件采集重组以实现快速查询展示. SQL 调优

OAS 提供了 SQL 调优 的功能.在SQL诊断的详细信息页面,会给出 优化建议,例如可能包含索引建立的语句。可以根据 执行计划 具体分析如何进行 SQL 优化。对于一些长时间运行、资源消耗大的 SQL,可以进行 限流 操作,当执行计划不佳时,可以手动进行 执行计划绑定 等操作.

WR (工作负载仓库) 定期采集性能相关视图,可以用于历史 SQL 执行信息和数据库统计信息的分析. 可以通过 WR 存储的视图(如 WR ACTIVE_SESSION 等)进行历史数据分析。

ASH (活动会话历史记录) 用于定位瞬时异常场景,通过查询活动绘画历史视图的数据生成更细粒度的报告。可以通过 ASH report 存储过程生成 ASH 报告,可以指定开始时间和结束时间,以及可选的SQL ID 和 trace ID,以生成更精确的报告. ASH 报告示例包括 top session、top event 以及对应的 SQL 文本信息。 总而言之,OCP 通过内嵌的 OAS 模块提供了全面的 SQL 诊断和调优能力,包括实时的和历史的 SQL 性能分析、多种类型的 SQL 问题诊断、SQL 执行链路的追踪以及基于分析结果的优化建议和操作。同时,结合 WR 和 ASH 等工具,DBA 可以更深入地了解 SQL 的执行情况,并进行更精细化的调优。


告警的配置

OCP 内置了许多告警规则和告警模板,同时也支持自定义告警规则和模板。OCP 支持多种告警通道,包括钉钉、飞书、邮箱、自定义脚本等。

配置告警的流程是将告警规则或告警模板与告警通道关联,并配置相应的通知规则,即可开启告警和告警恢复信息的推送。

系统性能诊断

OCP 提供了全面的性能监控能力,可以对数据库集群、OBProxy 集群、租户进行性能监控。OCP 的性能监控可以按照一些条件筛选数据,也可以按照 OBServer、租户 等维度进行下钻分析。OCP 还提供资源监控,主要针对主机性能指标,包括主机进程、CPU、IO 等。容量监控 则关注资源的 CPU、内存、磁盘使用量等指标。

通过 OCP 的集群概览页面和集群列表,可以查看集群的总体信息,包括性能指标 TOP5、机器资源等。点击具体的集群名称可以进入集群详情页面,查看基本信息、资源水位告警、事件作用列表、OBServer 列表、关联 OBProxy 集群等信息。

OceanBase 内核提供了丰富的性能视图,可以用于查看数据库的实时运行状态信息。OAS (Ocp Autonomic Service) 专注于智能诊断服务,提供了多种诊断功能,包括 Circle 诊断、事物诊断、规划管理、容量管理、报告管理等.

通过 OAS 的 Circle 诊断,可以结合性能指标(如 QPS、TPS、租户 CPU 消耗等)分析 SQL 性能问题. 可以关注 Top circle, Slow circle, Parallel circle 等不同类型的 SQL,并查看其详细信息、执行计划、优化建议等,事物诊断 功能可以帮助识别和分析执行时间过长或占用过多资源的事物。

OAS 的报告中心可以生成和查看活跃绘画报告和管理性能报告,用于诊断租户和集群在一定时间范围内的性能问题。WR (工作负载仓库) 定期采集性能相关视图的数据,方便进行历史性能数据分析.ASH (活动会话历史记录) 通过分析活动绘画的信息,形成更详细的 SQL 绘画等分析报告,适用于短时间性能波动问题诊断.

日志查询:OCP 提供了日志服务功能,包含链路查询和日志查询两个模块。在日志查询模块,可以设置涉事对象(如 OceanBase 集群、OBProxy 集群或主机)、日志类型、日志级别、时间范围、关键字等参数进行查询。查询结果会显示满足条件的日志,并支持对日志进行下载。

OceanBase 集群中的 OBServer 和 OBProxy 都有完整的日志输出体系,记录了详细的运行信息,是故障诊断的关键部件。OBServer 的系统日志包括启动运行日志、电选画日志等,日志级别分为 7 个级别。OBProxy 日志种类更多,包括 digest 日志、错误日志、慢日志、trace 日志等。

要使用 OCP 的链路查询功能查看 SQL 执行链路,需要配置 OpenSearch 相关参数,因为全链路追踪数据存储在日志中,需要 OpenSearch 组件进行采集和重组. 总而言之,OCP 提供了完善的告警配置、系统性能诊断和日志查询功能,可以帮助 DBA 进行日常运维管理和故障定位。通过配置告警规则及时获取系统异常通知,利用 OAS 和 WR/ASH 等工具进行多维度的性能分析和诊断,以及通过日志查询和全链路追踪定位问题,DBA 可以有效地保障 OceanBase 数据库的稳定运行。

置顶

搞 PostgreSQL多才多艺的人--赵渝强 《PG数据库实战派》

追逐太阳的男人--林春 《金融数据库转型实战》

数据库的 4月1日 愚人节,我没有被愚弄 !

数据库界的“申公豹”,带云DBA走出--救生筏困境!

阿里云DTS 产品,你真让我出离愤怒,3年了病还没治好???

让数据先“活”起来,如何实现数据在企业中的最大价值

专访唐建法-从MongoDB中国第一人到TapData掌门人的故事

ETL 行业也够卷,云化ETL,ETL 软件不过了

天上的“PostgreSQL”  说 地上的 PostgreSQL 都是“小垃圾”

宇宙的“PostgreSQL” 说 “地球上的PG” 都是“小垃圾”

云数据库核爆在内部,上云下云话题都是皮外伤!--2025云数据库专栏(二)

云原生 DB 技术将取代K8S为基础云数据库服务-- 2025年云数据库专栏(一)

临时工:数据库人生路,如何救赎自己  -- 答某个迷茫DBA的职业咨询

阿里云DTS 产品,你真让我出离愤怒,3年了病还没治好???

PostgreSQL 相关文章

PostgreSQL逻辑复制槽功能

PostgreSQL 扫盲贴 常用的监控分析脚本

“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!

PostgreSQL  添加索引导致崩溃,参数调整需谨慎--文档未必完全覆盖场景

PostgreSQL 的搅局者问世了,杀过来了!

PostgreSQL SQL优化用兵法,优化后提高 140倍速度

PostgreSQL 运维的难与“难”  --上海PG大会主题记录

PostgreSQL 什么都能存,什么都能塞 --- 你能成熟一点吗?

PostgreSQL 迁移用户很简单 ---  我看你的好戏

PostgreSQL 用户胡作非为只能受着 --- 警告他

全世界都在“搞” PostgreSQL ,从Oracle 得到一个“馊主意”开始
PostgreSQL 加索引系统OOM 怨我了--- 不怨你怨谁

PostgreSQL “我怎么就连个数据库都不会建?” --- 你还真不会!

病毒攻击PostgreSQL暴力破解系统,防范加固系统方案(内附分析日志脚本)

PostgreSQL 远程管理越来越简单,6个自动化脚本开胃菜

PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆

PostgreSQL 如何通过工具来分析PG 内存泄露

PostgreSQL  分组查询可以不进行全表扫描吗?速度提高上千倍?

POSTGRESQL --Austindatabaes 历年文章整理

PostgreSQL  查询语句开发写不好是必然,不是PG的锅

PostgreSQL  字符集乌龙导致数据查询排序的问题,与 MySQL 稳定 "PG不稳定"

PostgreSQL  Patroni 3.0 新功能规划 2023年 纽约PG 大会 (音译)

PostgreSQL   玩PG我们是认真的,vacuum 稳定性平台我们有了

PostgreSQL DBA硬扛 垃圾 “开发”,“架构师”,滥用PG 你们滚出 !(附送定期清理连接脚本)

DBA 失职导致 PostgreSQL 日志疯涨

OceanBase 相关文章

OceanBase 6大学习法--OBCA视频学习总结第五章--索引与表设计

OceanBase 6大学习法--OBCA视频学习总结第五章--开发与库表设计

OceanBase 6大学习法--OBCA视频学习总结第四章 --数据库安装

OceanBase 6大学习法--OBCA视频学习总结第三章--数据库引擎

OceanBase 架构学习--OB上手视频学习总结第二章 (OBCA)

OceanBase 6大学习法--OB上手视频学习总结第一章

没有谁是垮掉的一代--记 第四届 OceanBase 数据库大赛

OceanBase  送祝福活动,礼物和幸运带给您

跟我学OceanBase4.0 --阅读白皮书 (OB分布式优化哪里了提高了速度)

跟我学OceanBase4.0 --阅读白皮书 (4.0优化的核心点是什么)

跟我学OceanBase4.0 --阅读白皮书 (0.5-4.0的架构与之前架构特点)

跟我学OceanBase4.0 --阅读白皮书 (旧的概念害死人呀,更新知识和理念)

聚焦SaaS类企业数据库选型(技术、成本、合规、地缘政治)

OceanBase 学习记录-- 建立MySQL租户,像用MySQL一样使用OB

PolarDB 相关文章

“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!

PostgreSQL 的搅局者问世了,杀过来了!

在被厂商围剿的DBA 求生之路 --我是老油条

POLARDB  添加字段 “卡” 住---这锅Polar不背

PolarDB 版本差异分析--外人不知道的秘密(谁是绵羊,谁是怪兽)

在被厂商围剿的DBA 求生之路 --我是老油条

PolarDB 答题拿-- 飞刀总的书、同款卫衣、T恤,来自杭州的Package(活动结束了)

PolarDB for MySQL 三大核心之一POLARFS 今天扒开它--- 嘛是火

MySQL相关文章

MySQL SQL优化快速定位案例 与 优化思维导图

"DBA 是个der" 吵出MySQL主键问题多种解决方案

MySQL 怎么让自己更高级---从内存表说到了开发方式

MySQL timeout 参数可以让事务不完全回滚

MySQL 让你还用5.7 出事了吧,用着用着5.7崩了

MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验

用MySql不是MySQL, 不用MySQL都是MySQL 横批 哼哼哈哈啊啊

MYSQL  --Austindatabases 历年文章合集

MongoDB 相关文章

MongoDB  大俗大雅,上来问分片真三俗 -- 4 分什么分

MongoDB 大俗大雅,高端知识讲“庸俗” --3 奇葩数据更新方法

MongoDB 学习建模与设计思路--统计数据更新案例

MongoDB  大俗大雅,高端的知识讲“通俗” -- 2 嵌套和引用

MongoDB  大俗大雅,高端的知识讲“低俗” -- 1 什么叫多模

MongoDB 合作考试报销活动 贴附属,MongoDB基础知识速通

MongoDB 年底活动,免费考试名额 7个公众号获得

MongoDB 使用网上妙招,直接DOWN机---清理表碎片导致的灾祸 (送书活动结束)

MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模

MongoDB  双机热备那篇文章是  “毒”

MongoDB   会丢数据吗?在次补刀MongoDB  双机热备

MONGODB  ---- Austindatabases  历年文章合集

临时工访谈系列

没有谁是垮掉的一代--记 第四届 OceanBase 数据库大赛

ETL 行业也够卷,云化ETL,ETL 软件不过了

SQL SERVER 系列

SQL SERVER维保AI化,从一段小故事开始

SQL SERVER 如何实现UNDO REDO 和PostgreSQL 有近亲关系吗

SQL SERVER 危险中,标题不让发,进入看详情(译)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值