- 博客(580)
- 收藏
- 关注
原创 AI辅助编程工具之Cursor介绍
Cursor是一款智能AI编程助手,由Anysphere实验室打造,基 VSCode修改派生。它集成了GPT-4、Claude 3.5等先进大语言模型,能显著提升编程效率,帮助开发者编写更高质量的代码,同时也十分适用于学生和初学者学习编程知识。
2025-06-21 15:07:57
1487
原创 Ollama DeepSeek + AnythingLLM 实现本地私有AI知识库
本文主要介绍了如何使用AnythingLLM结合Ollama部署的DeepSeek-r1模型来实现私有的本地AI知识库。
2025-02-18 21:47:10
1392
原创 项目管理中的常用工件(二):可视化工件
可视化数据和信息是以图表、图形、矩阵和示意图等可视化格式组织和呈现数据和信息的工件。将数据可视化可使人们更容易理解数据,并将之转化为信息。可视化工件通常是在收集和分析数据后生成的。这些工件有助于决策和确定优先级。
2024-07-25 20:41:04
2291
原创 Oracle数据库文件坏块检测
Oracle数据库坏块检测摘要 Oracle数据库坏块分为物理坏块(介质损坏)和逻辑坏块(内容损坏)。物理坏块通常报ORA-1578错误,逻辑坏块可能引发ORA-600错误。
2026-03-07 16:01:46
28
原创 STANDBY_FILE_MANAGEMENT参数改变导致DG同步中断
摘要:Oracle DG备库同步MRP进程中断,检查发现备库206号数据文件状态异常(RECOVER),路径显示为UNNAMED00206,与主库对应文件路径不一致。日志显示ORA-01157错误,表明无法识别/锁定该数据文件。问题可能由STANDBY_FILE_MANAGEMENT参数变更导致,需进一步排查参数设置及主备库文件同步状态。
2026-03-07 15:55:24
30
原创 通过RECOVER FROM SERVICE恢复DG备库
Oracle 12c之前,如果DG备库出现日志GAP,且没有对应的归档日志,就需要通过基于SCN的增量备份的方式来恢复备库。我们需要先到主库或者一台正常同步的DG上备份缺失的数据文件、归档日志和控制文件,然后拷贝到同步中断的DG上进行恢复,最后再手动拉起日志同步进程。整个流程需要人为干预的步骤比较多,实施起来相对麻烦。从Oracle 12c(12.1)开始引入了基于网络的恢复备库方法。只需执行一条命令就能实现之前的整个增量备份和恢复的流程。
2026-03-07 15:51:01
31
原创 Claude Code桌面版安装与使用
本文介绍了Claude Code桌面版的安装与使用方法。安装方式包括官方脚本安装和npm安装两种,支持macOS、Linux和Windows系统。文章详细说明了启动命令、常用功能指令以及配置文件修改方法,可绕过官方账号限制。同时提供了接入国内DeepSeek大模型API的完整配置指南,包含环境变量设置和模型切换方法。最后列出了相关技术文档和参考资料的来源链接。
2026-02-14 16:09:21
1728
原创 MySQL到OceanBase结构迁移失败
怀疑是OMS或者OB不兼容带有INVISIBLE属性的字段导致表结构迁移失败。所以应该是OMS不兼容带有INVISIBLE属性的字段导致表结构迁移失败。日志中复制报错的建表语句,到OceanBase目标库手动执行成功。手动创建完所有结构迁移报错的表后,继续全量迁移表数据即可。
2026-02-14 15:42:52
132
原创 OceanBase数据库全链路追踪
OceanBase数据库全链路追踪机制通过可视化方式展现SQL请求在分布式环境中的执行路径,帮助快速定位问题。该机制将请求流程划分为Trace、Span和Tag三级结构,记录各组件耗时与详细信息。
2026-01-03 22:27:06
1158
原创 MySQL Semaphore等待超时异常重启
MySQL备库因信号量等待超时(>600秒)触发主动崩溃重启,错误日志显示服务器疑似挂起。重启后SQL线程停止工作,报错"Failed during replica workers initialization"(错误号13117),而IO线程正常运行。尝试通过stop/start slave命令重置同步无效,需排查并行工作线程问题。建议检查表空间是否损坏,必要时强制恢复,并分析信号量等待过长的根本原因。
2025-12-28 14:56:46
86
原创 OMS迁移平台问题排查思路
OMS迁移平台问题排查摘要 本文总结了OMS迁移平台全流程问题排查思路,包含链路创建、结构迁移、全量/增量迁移、全量校验、正向切换等各环节常见问题及解决方法。
2025-12-28 14:53:04
831
原创 MySQL 8.0添加表字段后异常崩溃重启
MySQL 8.0.36在添加表字段后出现崩溃重启问题。故障表现为执行ALTER TABLE添加字段后,访问该表时数据库崩溃,错误日志显示"InnoDB: Field number: 20 too large"断言失败。随后多次查询该表时触发重复崩溃,包括内存损坏(memory corruption)错误。
2025-12-06 10:31:15
103
原创 通过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
76
原创 一个手动淘汰Oracle执行计划的案例
25号凌晨走的执行计划是470720590,执行时间为秒级。25号晚上19h到20h之间该目标SQL大量执行,走的是新的执行计划359433732,执行时间也是秒级。但是到了26号凌晨,再次走该执行计划时,执行时间猛增到了53分钟。考虑手动从内存中淘汰当前的执行计划359433732,强迫优化器在下次执行时生成新的执行计划(有较大概率生成470720590)。一个每天凌晨5点跑的INSERT语句,平时执行时间都是秒级,26号凌晨跑了接近一小时。尝试绑定原来的执行计划,但是发现已经从内存中淘汰了。
2025-11-30 12:48:16
71
原创 通过OMS迁移Oracle到OceanBase Oracle租户
摘要 本文详细介绍了通过OMS将Oracle数据库迁移至OceanBase Oracle租户的完整流程和注意事项。
2025-11-22 13:25:11
254
原创 通过OMS迁移Oracle到OceanBase MySQL租户
本文介绍了通过OMS将Oracle数据库迁移至OceanBase MySQL租户的完整流程及注意事项。
2025-11-22 13:23:03
310
原创 OceanBase迁移平台OMS企业版部署
OceanBase迁移平台OMS企业版部署摘要: 本文档详细介绍了OceanBase迁移平台OMS企业版的部署流程,包含环境准备、OAT部署管理、MetaDB部署等关键步骤。
2025-11-22 13:20:21
255
原创 Oracle执行计划绑定报错ORA-06532处理
脚本执行返回的日志来看,该问题SQL执行计划的Outline Hints的个数超过了2400个,符合预期情况。如果SQL执行计划非常复杂,Outline Hints的个数超过了2000个,就会导致存不进去,进而报错。这种情况下,可以使用SQL Plan Management(类来存储执行计划中的Outline Hints。)工具来绑定执行计划。
2025-11-01 10:17:57
102
原创 OceanBase集群诊断工具:obdiag
OceanBase敏捷诊断工具obdiag是一款开源的集群诊断工具,支持一键巡检、信息收集、诊断分析等功能。
2025-11-01 10:13:30
916
原创 OceanBase查看和管理执行计划
通过EXPLAIN和EXPLAIN EXTENDED_NOADDR语句可查看SQL执行计划。执行计划包含操作类型、预估行数、时间、访问路径和分区信息,有助于分析查询性能问题。
2025-10-25 12:55:51
147
原创 OceanBase常见Hint使用
OceanBase中的Hint是一种特殊SQL注释(/*+ hint_text */),用于指导优化器执行计划。
2025-10-25 12:53:25
224
原创 OceanBase的SQL和执行计划监控视图
OceanBase数据库提供了GV$OB_SQL_AUDIT和GV$OB_PLAN_CACHE_PLAN_EXPLAIN两个关键视图用于SQL监控和性能分析。
2025-10-18 14:40:50
239
原创 OceanBase主备库日志传输服务
在当前主备架构下,当主租户进行缩容、Transfer等操作后,容易出现主租户的日志流被删除、日志被回收从而导致备租户日志同步卡住的问题。备租户与主租户的日志流数相同,也至少有两个日志流,其日志同步进度需要考虑多个日志流的总同步进度。基于日志归档的物理备库中,物理备库的Redo日志来源于主租户或其他备租户的日志归档,类似于Oracle数据库的。在同一个租户内,不同日志流之间的同步时间是可比较的,备租户总的同步进度为每个日志流同步进度的最小值。暂停日志同步后,可以通过更改备租户恢复终点的方式再次开启日志同步。
2025-09-28 20:49:31
1271
原创 OceanBase数据字典和性能视图
OceanBase数据库的系统视图分为字典视图和性能视图。是数据库中的一种虚拟表,用于显示数据库的元数据信息和系统状态信息,包括表、列、索引、用户、角色、权限等。字典视图通常存储在系统表空间中,是只读的,不能对其进行修改或删除。是基于数据库内存结构而构建的虚拟表,用于显示数据库的性能统计信息和监控信息,主要与性能有关,被称为动态性能视图。性能视图可以提供有关内部磁盘结构和内存结构的数据,但不是其主要目的。性能视图通常存储在系统表空间中,是只读的,不能对其进行修改或删除。
2025-09-28 20:45:04
983
原创 Oracle快照备库FRA空间满导致无法连接
快照备库模式会持续生成Flashback日志,需及时监控FRA空间使用情况,必要时切换回物理备库模式释放空间。
2025-09-28 20:40:11
153
原创 OceanBase备租户创建(三):通过带日志的物理备份恢复
本文介绍了在OceanBase数据库中通过带日志的物理备份恢复功能创建备租户的方法。该方式适用于所有场景,要求主备租户共享存储(如OSS、NFS等)。
2025-09-21 13:30:55
359
原创 OceanBase备租户创建(二):通过BACKUP DATABASE PLUS ARCHIVELOG
OceanBase数据库备租户创建方法二:通过BACKUP DATABASE PLUS ARCHIVELOG功能实现,特别适用于社区版和单机版部署模式。
2025-09-21 13:29:36
351
原创 OceanBase备租户创建(一):通过CREATE STANDBY TENANT
OceanBase数据库从V4.1.0版本开始支持租户级主备部署,主租户支持完整数据库服务,备租户提供容灾和只读能力。物理备库通过日志传输、存储和回放服务保证数据一致性,支持异步同步模式。
2025-09-21 13:23:47
332
原创 OceanBase数据库锁冲突排查
OceanBase数据库锁冲突排查摘要 本文介绍了OceanBase V4.2-V4.4版本的锁冲突排查方法,涉及12个关键虚拟表和视图。
2025-09-21 12:54:18
340
原创 OceanBase用户和权限管理
OceanBase数据库中的用户分为两类:系统租户下的用户和用户租户下的用户。用户租户又分为Oracle模式租户和MySQL模式租户。
2025-09-21 12:52:58
1441
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅