自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

汤庆

如果你不能简单说清楚,就是你没完全明白。

  • 博客(461)
  • 收藏
  • 关注

原创 浅谈 DeepSeek 对 DBA 的影响

在人工智能技术飞速发展的背景下,DeepSeek 作为一款基于混合专家模型(MoE)和强化学习技术的大语言模型,正在重塑传统数据库管理(DBA)的工作模式。通过结合其强大的自然语言处理能力、推理优化技术及多模态交互特性,DeepSeek 为 DBA 提供了从智能诊断到自动化运维的全新解决方案。本文基于 OceanBase 社区2025.02.21 召开的obdiag SIG + AI SIG 联合周会上探讨的内容展开,将从技术特性、实践案例及未来展望等方面,探讨 DeepSeek 对 DBA 工作的意义。

2025-03-07 14:37:27 1394

原创 【AI】—— DeepSeek 核心技术大揭秘

一文了解deepseek的核心知识点

2025-02-18 20:55:31 864

原创 【AI】—— 手把手教你MAC上部署DeepSeek-R1

今天简单分享一下,如何在本地MAC电脑部署和运行deepseek,实现AI对话的功能,后面再研究DS的实现。

2025-02-10 20:48:38 1047

原创 【OceanBase 诊断调优】—— packet fly cost too much time 的根因分析

当存在网络故障或者时钟不同步的问题时,可能会出现选举失败导致无主、系统响应慢等问题。在observer.log中,通常会出现packet fly cost too much time的告警信息。

2024-12-23 10:04:05 805

原创 【OceanBase 诊断调优】—— OceanBase 数据库网络速率配置方案

OceanBase 数据库网络速率配置方案

2024-12-17 10:26:02 657

原创 【OceanBase 诊断调优】—— SQL、PL/SQL 代码中关于保留字和关键字使用的最佳实践

跟所有数据库一样,OceanBase 数据库的 SQL、PL/SQL 代码中关于保留字和关键字的使用有一些推荐的最佳实践。

2024-12-10 16:31:00 285

原创 【OceanBase 诊断调优】—— 统计信息自动收集超时导致的估行不准 SQL 选择错索引

相同租户下的其他表收集统计信息超时影响客户 SQL 对应表统计信息没更新导致走错索引,手动收集统计信息后,优化器走对了索引。

2024-12-05 09:55:02 1369

原创 【OceanBase 诊断调优】—— 日志归档延迟或日志归档慢的原因和解决方法

CDB_OB_ARCHIVELOG视图中对应租户的checkpoint_scn字段已经落后于当前时间很多。(前提是日志归档还在进行,即CDB_OB_ARCHIVELOG视图中对应租户的 staus 仍然是 DOING,且checkpoint_scn还在往前推。)

2024-12-05 09:52:45 1008

原创 【OceanBase 诊断调优】别再找了,你想要的OB 内部 SQL一次性给你整理好了,整整9万+字

别再找了,你想要的OB 内部 SQL一次性给你整理好了,整整9万+字

2024-11-27 15:14:26 1301

原创 【OceanBase 诊断调优】—— 如何在 OceanBase 数据库 Oracle 模式中定位存储过程内的慢 SQL

OceanBase 数据库 Oracle 模式中由于存储过程内 SQL 较多,存储过程执行慢时,定位具体慢的 SQL 较困难,OceanBase 数据库 V4.2.2 及之后版本,可以通过本文档方法查询存储过程内 SQL 执行时间,可用于定位存储过程内的慢 SQL。

2024-11-27 15:05:18 565

原创 【OceanBase 诊断调优】—— 无主键表的 ROWID 和隐藏主键 __pk_increment

无主键表是指用户在创建时没有指定主键的表,此时 OceanBase MySQL 模式和 Oracle 模式的数据库均会采用一个自增的列作为隐藏主键。隐藏主键的数据类型为 BIGINT,最大值为 2^64 。

2024-11-25 15:22:43 898

原创 【obdiag共建之路】—— OceanBase 敏捷诊断工具“一键集群洞察“功能共建

obdiag display是obdiag的第五个一级功能,这个功能构建的初衷是将常用的一些命令和SQL集成到obdiag中,快速响应并展示结果,无需任何交互,不需要积累运维SQL资产,让小白用户也能像老鸟一样在OceanBase的海洋中遨游。另外obdiag display框架中支持自定义场景的集成,只需要编辑好我们yaml文件,就可以自助的添加我们的展示场景,无需修改任何源码,非常方便。

2024-11-25 15:08:58 1168

原创 加入OceanBase obdiag SIG后,我的运维工作更丝滑了

大家好,我是一名DBA。在公司应用OceanBase的过程中,我的角色既是身处一线的DBA,又是OceanBase敏捷诊断工具obdiag特别兴趣小组(obdiag SIG)的成员,参与功能共建研发。本文主要分享我在obdiag SIG中做的事情和收获,以及怎么利用好这一角色解决生产环境的问题。

2024-11-15 10:48:19 984

原创 【OceanBase 诊断调优】—— ocp上针对OB租户CPU消耗计算逻辑

ocp上针对OB租户CPU消耗计算逻辑解密

2024-11-13 14:52:35 1048

原创 【OceanBase 诊断调优】—— 止血良方「SQL 限流」

OceanBase 是通过在 SQL 上绑定 Outline 的方式来实现的,有一个 /*+max_concurrent(1)*/ 的 hint 。比如说你给它设置成一的时候,那在租户级别,这个 SQL 只能开一个线程跑,它的并发度只能是一。比如说这个 SQL 它的 rt 是一百毫秒的话,那它的 qps 最多只能到十。如果你想把这个 SQL 给限死的话,那你直接把并发度都改成零就可以了。

2024-11-13 00:04:27 1328

原创 【OceanBase 诊断调优】—— OceanBase 数据库统计信息被禁用,状态为 broken 的原因和解决方法

因为人为因素导致部分统计信息函数未安装,自动统计信息触发执行长期失败。重新安装统计信息相关函数后,发现仍然无法正常自动统计信息收集,统计信息状态为 broken。

2024-11-12 14:03:17 685

原创 【OceanBase 知识点】—— OceanBase 数据库开发规范最佳实践

遵守数据库开发规范不仅关乎数据的存储,还直接影响系统的性能和维护效率。本文将分享数据库表命名和结构设计的最佳实践,以帮助开发者提升数据库设计的质量。

2024-11-12 09:42:03 528

原创 【OceanBase 诊断调优】—— 大查询线程的管理和调度机制

当数据库系统中同时存在 OLTP 与 OLAP 两种业务场景时,可能会出现一种极端的场景,执行较慢的 OLAP 业务把所有的工作线程都给占用了,导致执行较快的 OLTP 业务无法获得工作线程而排队。OceanBase 数据库可以识别大查询,并限制大查询的线程数,从而避免这种问题的发生。

2024-11-08 00:06:51 1142

原创 【OceanBase小知识】—— 谁动了我的表结构

表结构变更记录查询

2024-10-31 11:56:15 348 1

原创 【OceanBase诊断调优】—— 错误码 5065 和 5066 的区别

oceanbase 错误码 5065 和 5066 的区别

2024-10-10 10:22:27 1453

原创 【OceanBase 诊断调优】—— SQL 诊断宝典

你想要的OceanBase SQL诊断内容都在这了

2024-09-25 20:56:24 779

原创 【OceanBase 诊断调优】—— GC问题根因分析

GC 流程涉及到 RS 的状态切换和 LS 的资源安全回收,流程上较长。且 GC 线程每个租户仅有一个,某个日志流 GC Hang 死时会卡住所有其余日志流的 GC,进而造成更大的影响。本文档会帮助大家快速定位到 GC 故障的模块,直达问题核心。

2024-09-24 10:20:29 1002

原创 【OceanBase诊断调优】—— obdiag 一条命令搞定卡合并问题根因分析

卡合并是一个OceanBase中较为复杂的问题,可能由各种问题引入导致。当前是否卡合并无明确定义,一方面我们认为超过36小时没合完是合并超时(RS会报ERROR日志),另一方面用户可能自己判断合并超时(根据用户自己的经验)。因此当用户认为合并可能已经超时的时候,可以通过巡检工具来检查是否真的存在问题,并且得到一系列基础数据方便研发做一个初步的判断,省去一些反复沟通的时间。本文OceanBase 4.x 版本描述基于obdiag的卡合并根因分析是如何实现的。

2024-09-20 10:14:51 816

原创 【OceanBase诊断调优】—— 断连接问题根因分析

当断连接发生的时候,用户最直接得到的信息是ObServer返回的错误包提示,用户可以根据错误包的提示作初步的排查,本文再进一步,讲解断连接问题如何进行根因分析。

2024-09-19 09:49:32 1487

原创 【OceanBase 唠嗑了O】—— 2024.09.21 相约济南

2024.09.21 相约济南

2024-09-18 11:50:02 448

原创 【obdiag SIG】功能我们自己定,老板说话也不好使!

OceanBase 在2024年8月15日在南京宣布成立了新的5个SIG,算下来OceanBase社区已经有了6个SIG了。很多小伙伴可能很好奇,SIG是个什么组织,怎么加入,平时怎么运作的。今天我就以obdiag SIG的一次周会为引子,给大家看看真实的obdiag SIG。

2024-08-19 11:17:50 1006

原创 【OceanBase社区新进展】—— 五大 SIG 重磅成立,邀你一起探索更多可能

为进一步加强社区的技术实力和创新能力,8 月 14 日,OceanBase 社区在“唠嗑了 O”南京站活动中宣布成立 5 个特别兴趣小组(Special Interest Group,简称 SIG)。新 SIG 的成立不仅标志着社区的持续成长,更是对现有 SIG 的成功经验的传承与发展,标志着 OceanBase 社区与开发者的协同更紧密,向开发协作又迈进了一步。

2024-08-16 10:36:08 605

原创 【OceanBase系列】—— OceanBase应急三板斧

本文主要针对当出现OceanBase集群变慢或者出现节点故障的情况,提供应急处理的几个招式,帮助业务快速止血恢复降低事故影响范围,当然很多时候故障场景会复杂很多,一定要根据具体情况执行对应的恢复流程。以下列几个常见场景,后续还会持续更新,加入新场景进来。

2024-08-06 15:49:56 1782 2

原创 【OceanBase DBA早下班系列】—— obdiag 收集的OB火焰图/扁鹊图解读

上次讲解了一下obdiag 怎么快速的收集火焰图,那么问题来了,火焰图收集了咋看呢?今天就讲讲。

2024-08-01 10:00:28 436

原创 【OceanBase DBA早下班系列】—— obdiag 收集的 SQL Monitor Report 如何解读

前几天写了一篇博客,告诉大家在遇到慢SQL或者复杂的并行SQL的时候怎么高效的来收集【SQL Monitor Report】,上一篇博客的链接: OceanBase 社区 ;发出去后有不少问我这份报告咋解读。今天再出一篇博客给大家介绍下如何解读报告。PS: 本文不介绍如何安装部署使用obdiag,用法参加上篇博客,本文仅做【SQL Monitor Report】报告解读。浏览器打开表头如下:(表头展示的是基本的sql执行信息,从gv$ob_sql_audit获取的

2024-07-31 11:05:01 486

原创 【OceanBase诊断调优】—— clog盘满问题排查

本文将从obdiag根因分析clog盘满场景的流程来对分析流程进行盘查流程说明。

2024-07-29 14:31:20 1120

原创 【OceanBase诊断调优】—— 如何通过trace_id找到对应的执行节点IP

OceanBase作为分布式数据库,查问题找对节点很关键。好在OceanBase执行的每一条SQL都能通过trace_id来关联起来,知道trace_id怎么知道是在哪个节点发起的呢,请看本文。

2024-06-25 22:53:38 578

原创 【OceanBase诊断调优】—— 如何查找表被哪些其它表引用外键

本文详述如何查找指定表是否被其他表引用做外键。

2024-06-25 09:59:31 635

原创 【OceanBase诊断调优】—— 如何缩短OceanBase 数据库执行 count(*) 的时间

本文介绍影响 OceanBase 数据库执行 count(*) 时间的因素以及缩短 count(*) 执行时间的方法。

2024-06-25 09:55:16 496

原创 【OceanBase诊断调优】—— SQL 执行报错 -4119,RPC packet to send too long

SQL 执行报错 -4119,RPC packet to send too long 原因和处理办法

2024-06-25 08:22:33 803

原创 【OceanBase DBA早下班系列】—— 性能问题如何 “拍CT“ (一键获取火焰图和扁鹊图)

最近接连遇到几个客户的环境在排查集群性能问题,总结了一下,直接教大家如何去获取火焰图、扁鹊图(调用关系图),直击要害,就像是内脏的疾病去医院看病,上来先照一个CT,通过分析CT,大概的毛病也就定位的七七八八了。

2024-06-13 22:13:19 756

原创 【OceanBase诊断调优】 —— DDL时报磁盘不足问题排查

DDL时报磁盘不足问题排查

2024-06-13 14:00:48 769

原创 【DBA早下班系列】—— 并行SQL/慢SQL 问题该如何高效收集诊断信息

OceanBase论坛问答区或者提交工单支持的时候大部分时间都浪费在了诊断信息的获取交互上,今天我就其中大家比较头疼的SQL问题,给大家讲解一下如何一键收集并行SQL/慢SQL所需要的诊断信息,减少沟通成本,让大家早下班。

2024-06-11 19:58:44 1394

转载 【OceanBase诊断调优】—— NTP 时钟不同步的问题排

NTP 时钟不同步的问题排

2024-06-11 10:08:08 378

原创 【OceanBase诊断调优】—— 执行内存占用高问题汇总

执行内存占用高问题经常在不同环境中遇到, 在内存较大的租户场景下, 问题可能暴露不明显, 但小规格场景下, 如果执行内存占用非常高, 往往有上 G 甚至几十G 的情况, 可能导致整个租户无内存使用。本文汇总执行内存占用高问题。

2024-05-31 13:52:25 1673

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除