- 博客(570)
- 收藏
- 关注
原创 AI辅助编程工具之Cursor介绍
Cursor是一款智能AI编程助手,由Anysphere实验室打造,基 VSCode修改派生。它集成了GPT-4、Claude 3.5等先进大语言模型,能显著提升编程效率,帮助开发者编写更高质量的代码,同时也十分适用于学生和初学者学习编程知识。
2025-06-21 15:07:57
1358
原创 Ollama DeepSeek + AnythingLLM 实现本地私有AI知识库
本文主要介绍了如何使用AnythingLLM结合Ollama部署的DeepSeek-r1模型来实现私有的本地AI知识库。
2025-02-18 21:47:10
1374
原创 项目管理中的常用工件(二):可视化工件
可视化数据和信息是以图表、图形、矩阵和示意图等可视化格式组织和呈现数据和信息的工件。将数据可视化可使人们更容易理解数据,并将之转化为信息。可视化工件通常是在收集和分析数据后生成的。这些工件有助于决策和确定优先级。
2024-07-25 20:41:04
2242
原创 MySQL Semaphore等待超时异常重启
MySQL备库因信号量等待超时(>600秒)触发主动崩溃重启,错误日志显示服务器疑似挂起。重启后SQL线程停止工作,报错"Failed during replica workers initialization"(错误号13117),而IO线程正常运行。尝试通过stop/start slave命令重置同步无效,需排查并行工作线程问题。建议检查表空间是否损坏,必要时强制恢复,并分析信号量等待过长的根本原因。
2025-12-28 14:56:46
34
原创 OMS迁移平台问题排查思路
OMS迁移平台问题排查摘要 本文总结了OMS迁移平台全流程问题排查思路,包含链路创建、结构迁移、全量/增量迁移、全量校验、正向切换等各环节常见问题及解决方法。
2025-12-28 14:53:04
698
原创 MySQL 8.0添加表字段后异常崩溃重启
MySQL 8.0.36在添加表字段后出现崩溃重启问题。故障表现为执行ALTER TABLE添加字段后,访问该表时数据库崩溃,错误日志显示"InnoDB: Field number: 20 too large"断言失败。随后多次查询该表时触发重复崩溃,包括内存损坏(memory corruption)错误。
2025-12-06 10:31:15
58
原创 通过SPM固定执行计划基线
因为SQL Plan Baseline(SPB)是基于SQL文本的规范化签名(signature)管理的,而不是直接绑定SQL_ID(SQL_ID是Oracle内部对文本的哈希,会因字面量不同而变化)。字段为空(NULL),这并不代表SPM没有生效,也有可能是SQL在执行时优化器选择的执行计划比SPM中固定的计划基线的成本更低。脚本执行返回的日志来看,该问题SQL执行计划的Outline Hints的个数超过了2400个,符合预期情况。,而是为优化器增加了一个它必须考虑和验证的、已知为可接受的基线。
2025-11-30 12:49:16
46
原创 一个手动淘汰Oracle执行计划的案例
25号凌晨走的执行计划是470720590,执行时间为秒级。25号晚上19h到20h之间该目标SQL大量执行,走的是新的执行计划359433732,执行时间也是秒级。但是到了26号凌晨,再次走该执行计划时,执行时间猛增到了53分钟。考虑手动从内存中淘汰当前的执行计划359433732,强迫优化器在下次执行时生成新的执行计划(有较大概率生成470720590)。一个每天凌晨5点跑的INSERT语句,平时执行时间都是秒级,26号凌晨跑了接近一小时。尝试绑定原来的执行计划,但是发现已经从内存中淘汰了。
2025-11-30 12:48:16
38
原创 通过OMS迁移Oracle到OceanBase Oracle租户
摘要 本文详细介绍了通过OMS将Oracle数据库迁移至OceanBase Oracle租户的完整流程和注意事项。
2025-11-22 13:25:11
180
原创 通过OMS迁移Oracle到OceanBase MySQL租户
本文介绍了通过OMS将Oracle数据库迁移至OceanBase MySQL租户的完整流程及注意事项。
2025-11-22 13:23:03
209
原创 OceanBase迁移平台OMS企业版部署
OceanBase迁移平台OMS企业版部署摘要: 本文档详细介绍了OceanBase迁移平台OMS企业版的部署流程,包含环境准备、OAT部署管理、MetaDB部署等关键步骤。
2025-11-22 13:20:21
170
原创 Oracle执行计划绑定报错ORA-06532处理
脚本执行返回的日志来看,该问题SQL执行计划的Outline Hints的个数超过了2400个,符合预期情况。如果SQL执行计划非常复杂,Outline Hints的个数超过了2000个,就会导致存不进去,进而报错。这种情况下,可以使用SQL Plan Management(类来存储执行计划中的Outline Hints。)工具来绑定执行计划。
2025-11-01 10:17:57
77
原创 OceanBase集群诊断工具:obdiag
OceanBase敏捷诊断工具obdiag是一款开源的集群诊断工具,支持一键巡检、信息收集、诊断分析等功能。
2025-11-01 10:13:30
850
原创 OceanBase查看和管理执行计划
通过EXPLAIN和EXPLAIN EXTENDED_NOADDR语句可查看SQL执行计划。执行计划包含操作类型、预估行数、时间、访问路径和分区信息,有助于分析查询性能问题。
2025-10-25 12:55:51
108
原创 OceanBase常见Hint使用
OceanBase中的Hint是一种特殊SQL注释(/*+ hint_text */),用于指导优化器执行计划。
2025-10-25 12:53:25
166
原创 OceanBase的SQL和执行计划监控视图
OceanBase数据库提供了GV$OB_SQL_AUDIT和GV$OB_PLAN_CACHE_PLAN_EXPLAIN两个关键视图用于SQL监控和性能分析。
2025-10-18 14:40:50
182
原创 OceanBase主备库日志传输服务
在当前主备架构下,当主租户进行缩容、Transfer等操作后,容易出现主租户的日志流被删除、日志被回收从而导致备租户日志同步卡住的问题。备租户与主租户的日志流数相同,也至少有两个日志流,其日志同步进度需要考虑多个日志流的总同步进度。基于日志归档的物理备库中,物理备库的Redo日志来源于主租户或其他备租户的日志归档,类似于Oracle数据库的。在同一个租户内,不同日志流之间的同步时间是可比较的,备租户总的同步进度为每个日志流同步进度的最小值。暂停日志同步后,可以通过更改备租户恢复终点的方式再次开启日志同步。
2025-09-28 20:49:31
1204
原创 OceanBase数据字典和性能视图
OceanBase数据库的系统视图分为字典视图和性能视图。是数据库中的一种虚拟表,用于显示数据库的元数据信息和系统状态信息,包括表、列、索引、用户、角色、权限等。字典视图通常存储在系统表空间中,是只读的,不能对其进行修改或删除。是基于数据库内存结构而构建的虚拟表,用于显示数据库的性能统计信息和监控信息,主要与性能有关,被称为动态性能视图。性能视图可以提供有关内部磁盘结构和内存结构的数据,但不是其主要目的。性能视图通常存储在系统表空间中,是只读的,不能对其进行修改或删除。
2025-09-28 20:45:04
895
原创 Oracle快照备库FRA空间满导致无法连接
快照备库模式会持续生成Flashback日志,需及时监控FRA空间使用情况,必要时切换回物理备库模式释放空间。
2025-09-28 20:40:11
130
原创 OceanBase备租户创建(三):通过带日志的物理备份恢复
本文介绍了在OceanBase数据库中通过带日志的物理备份恢复功能创建备租户的方法。该方式适用于所有场景,要求主备租户共享存储(如OSS、NFS等)。
2025-09-21 13:30:55
313
原创 OceanBase备租户创建(二):通过BACKUP DATABASE PLUS ARCHIVELOG
OceanBase数据库备租户创建方法二:通过BACKUP DATABASE PLUS ARCHIVELOG功能实现,特别适用于社区版和单机版部署模式。
2025-09-21 13:29:36
318
原创 OceanBase备租户创建(一):通过CREATE STANDBY TENANT
OceanBase数据库从V4.1.0版本开始支持租户级主备部署,主租户支持完整数据库服务,备租户提供容灾和只读能力。物理备库通过日志传输、存储和回放服务保证数据一致性,支持异步同步模式。
2025-09-21 13:23:47
278
原创 OceanBase数据库锁冲突排查
OceanBase数据库锁冲突排查摘要 本文介绍了OceanBase V4.2-V4.4版本的锁冲突排查方法,涉及12个关键虚拟表和视图。
2025-09-21 12:54:18
265
原创 OceanBase用户和权限管理
OceanBase数据库中的用户分为两类:系统租户下的用户和用户租户下的用户。用户租户又分为Oracle模式租户和MySQL模式租户。
2025-09-21 12:52:58
1344
原创 OceanBase V4.3.5 BP3版本Bug:DROP TABLE删表会卡住
OceanBase V4.3.5版本bug介绍,drop table删表时会卡住失败。
2025-09-14 12:47:03
173
原创 OceanBase系统日志管理
Alert日志是警告日志,包含了OBServer运行过程中重要的INFO、WARN、ERROR日志,旨在记录集群中的关键事件,为监控集群状态、排查并解决常见问题提供方便。,通过在日志文件(observer.log、election.log和rootservice.log)中搜索对应的trace_id,可以获取上一次SQL请求的完整日志。:本文仅讨论OceanBase的系统日志(syslog),不涉及事务日志(clog)。),时间为本日志文件中最后一条日志的生成时间,并生成新的日志文件。
2025-09-06 13:02:34
764
原创 子游标版本过多(High Version Counts)的原因分析
由于游标是只读实体,因此会强制进行硬解析,以便能够创建包含与该SQL语句相关的新SQL管理对象信息的新游标。:现有的子游标是工作游标(worker cursor),而新游标由协调器(coordinator)发出(或者,现有的子游标由协调器发出,而新游标是工作游标)。当绑定长度可升级时(即一个子游标,除了绑定长度不够外,其他所有方面都匹配),会标记旧游标不可用并构建一个新游标。当游标存在不必要的版本时,每次执行该游标,解析引擎都必须遍历版本列表,以找到你需要的那个游标。关键在于,父游标是不被共享的,
2025-09-06 13:01:43
110
原创 Library cache lock常见案例分析(二)
此外,在库缓存中定位某个对象的操作过程中也会获取该锁(首先获取库缓存child latch以扫描句柄列表,找到对象后,再在该对象的句柄上放置此锁)。TKProfTKProf是Oracle数据库官方提供的核心性能诊断工具,主要用于分析数据库后台生成的SQL Trace(SQL 跟踪文件),将原始、杂乱的跟踪日志转换为结构化、可读性强的报告,帮助数据库管理员(DBA)和开发人员定位SQL语句的性能瓶颈(如执行效率低、资源消耗过高的SQL)。
2025-08-31 14:47:42
233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅