- 博客(563)
- 收藏
- 关注
原创 AI辅助编程工具之Cursor介绍
Cursor是一款智能AI编程助手,由Anysphere实验室打造,基 VSCode修改派生。它集成了GPT-4、Claude 3.5等先进大语言模型,能显著提升编程效率,帮助开发者编写更高质量的代码,同时也十分适用于学生和初学者学习编程知识。
2025-06-21 15:07:57
1199
原创 Ollama DeepSeek + AnythingLLM 实现本地私有AI知识库
本文主要介绍了如何使用AnythingLLM结合Ollama部署的DeepSeek-r1模型来实现私有的本地AI知识库。
2025-02-18 21:47:10
1350
原创 项目管理中的常用工件(二):可视化工件
可视化数据和信息是以图表、图形、矩阵和示意图等可视化格式组织和呈现数据和信息的工件。将数据可视化可使人们更容易理解数据,并将之转化为信息。可视化工件通常是在收集和分析数据后生成的。这些工件有助于决策和确定优先级。
2024-07-25 20:41:04
2192
原创 通过OMS迁移Oracle到OceanBase Oracle租户
摘要 本文详细介绍了通过OMS将Oracle数据库迁移至OceanBase Oracle租户的完整流程和注意事项。
2025-11-22 13:25:11
136
原创 通过OMS迁移Oracle到OceanBase MySQL租户
本文介绍了通过OMS将Oracle数据库迁移至OceanBase MySQL租户的完整流程及注意事项。
2025-11-22 13:23:03
127
原创 OceanBase迁移平台OMS企业版部署
OceanBase迁移平台OMS企业版部署摘要: 本文档详细介绍了OceanBase迁移平台OMS企业版的部署流程,包含环境准备、OAT部署管理、MetaDB部署等关键步骤。
2025-11-22 13:20:21
105
原创 Oracle执行计划绑定报错ORA-06532
脚本执行返回的日志来看,该问题SQL执行计划的Outline Hints的个数超过了2400个,符合预期情况。如果SQL执行计划非常复杂,Outline Hints的个数超过了2000个,就会导致存不进去,进而报错。这种情况下,可以使用SQL Plan Management(类来存储执行计划中的Outline Hints。)工具来绑定执行计划。
2025-11-01 10:17:57
47
原创 OceanBase集群诊断工具:obdiag
OceanBase敏捷诊断工具obdiag是一款开源的集群诊断工具,支持一键巡检、信息收集、诊断分析等功能。
2025-11-01 10:13:30
799
原创 OceanBase查看和管理执行计划
通过EXPLAIN和EXPLAIN EXTENDED_NOADDR语句可查看SQL执行计划。执行计划包含操作类型、预估行数、时间、访问路径和分区信息,有助于分析查询性能问题。
2025-10-25 12:55:51
80
原创 OceanBase常见Hint使用
OceanBase中的Hint是一种特殊SQL注释(/*+ hint_text */),用于指导优化器执行计划。
2025-10-25 12:53:25
133
原创 OceanBase的SQL和执行计划监控视图
OceanBase数据库提供了GV$OB_SQL_AUDIT和GV$OB_PLAN_CACHE_PLAN_EXPLAIN两个关键视图用于SQL监控和性能分析。
2025-10-18 14:40:50
131
原创 OceanBase主备库日志传输服务
在当前主备架构下,当主租户进行缩容、Transfer等操作后,容易出现主租户的日志流被删除、日志被回收从而导致备租户日志同步卡住的问题。备租户与主租户的日志流数相同,也至少有两个日志流,其日志同步进度需要考虑多个日志流的总同步进度。基于日志归档的物理备库中,物理备库的Redo日志来源于主租户或其他备租户的日志归档,类似于Oracle数据库的。在同一个租户内,不同日志流之间的同步时间是可比较的,备租户总的同步进度为每个日志流同步进度的最小值。暂停日志同步后,可以通过更改备租户恢复终点的方式再次开启日志同步。
2025-09-28 20:49:31
1141
原创 OceanBase数据字典和性能视图
OceanBase数据库的系统视图分为字典视图和性能视图。是数据库中的一种虚拟表,用于显示数据库的元数据信息和系统状态信息,包括表、列、索引、用户、角色、权限等。字典视图通常存储在系统表空间中,是只读的,不能对其进行修改或删除。是基于数据库内存结构而构建的虚拟表,用于显示数据库的性能统计信息和监控信息,主要与性能有关,被称为动态性能视图。性能视图可以提供有关内部磁盘结构和内存结构的数据,但不是其主要目的。性能视图通常存储在系统表空间中,是只读的,不能对其进行修改或删除。
2025-09-28 20:45:04
839
原创 Oracle快照备库FRA空间满导致无法连接
快照备库模式会持续生成Flashback日志,需及时监控FRA空间使用情况,必要时切换回物理备库模式释放空间。
2025-09-28 20:40:11
111
原创 OceanBase备租户创建(三):通过带日志的物理备份恢复
本文介绍了在OceanBase数据库中通过带日志的物理备份恢复功能创建备租户的方法。该方式适用于所有场景,要求主备租户共享存储(如OSS、NFS等)。
2025-09-21 13:30:55
239
原创 OceanBase备租户创建(二):通过BACKUP DATABASE PLUS ARCHIVELOG
OceanBase数据库备租户创建方法二:通过BACKUP DATABASE PLUS ARCHIVELOG功能实现,特别适用于社区版和单机版部署模式。
2025-09-21 13:29:36
248
原创 OceanBase备租户创建(一):通过CREATE STANDBY TENANT
OceanBase数据库从V4.1.0版本开始支持租户级主备部署,主租户支持完整数据库服务,备租户提供容灾和只读能力。物理备库通过日志传输、存储和回放服务保证数据一致性,支持异步同步模式。
2025-09-21 13:23:47
207
原创 OceanBase数据库锁冲突排查
OceanBase数据库锁冲突排查摘要 本文介绍了OceanBase V4.2-V4.4版本的锁冲突排查方法,涉及12个关键虚拟表和视图。
2025-09-21 12:54:18
190
原创 OceanBase用户和权限管理
OceanBase数据库中的用户分为两类:系统租户下的用户和用户租户下的用户。用户租户又分为Oracle模式租户和MySQL模式租户。
2025-09-21 12:52:58
1232
原创 OceanBase V4.3.5 BP3版本Bug:DROP TABLE删表会卡住
OceanBase V4.3.5版本bug介绍,drop table删表时会卡住失败。
2025-09-14 12:47:03
129
原创 OceanBase系统日志管理
Alert日志是警告日志,包含了OBServer运行过程中重要的INFO、WARN、ERROR日志,旨在记录集群中的关键事件,为监控集群状态、排查并解决常见问题提供方便。,通过在日志文件(observer.log、election.log和rootservice.log)中搜索对应的trace_id,可以获取上一次SQL请求的完整日志。:本文仅讨论OceanBase的系统日志(syslog),不涉及事务日志(clog)。),时间为本日志文件中最后一条日志的生成时间,并生成新的日志文件。
2025-09-06 13:02:34
747
原创 子游标版本过多(High Version Counts)的原因分析
由于游标是只读实体,因此会强制进行硬解析,以便能够创建包含与该SQL语句相关的新SQL管理对象信息的新游标。:现有的子游标是工作游标(worker cursor),而新游标由协调器(coordinator)发出(或者,现有的子游标由协调器发出,而新游标是工作游标)。当绑定长度可升级时(即一个子游标,除了绑定长度不够外,其他所有方面都匹配),会标记旧游标不可用并构建一个新游标。当游标存在不必要的版本时,每次执行该游标,解析引擎都必须遍历版本列表,以找到你需要的那个游标。关键在于,父游标是不被共享的,
2025-09-06 13:01:43
90
原创 Library cache lock常见案例分析(二)
此外,在库缓存中定位某个对象的操作过程中也会获取该锁(首先获取库缓存child latch以扫描句柄列表,找到对象后,再在该对象的句柄上放置此锁)。TKProfTKProf是Oracle数据库官方提供的核心性能诊断工具,主要用于分析数据库后台生成的SQL Trace(SQL 跟踪文件),将原始、杂乱的跟踪日志转换为结构化、可读性强的报告,帮助数据库管理员(DBA)和开发人员定位SQL语句的性能瓶颈(如执行效率低、资源消耗过高的SQL)。
2025-08-31 14:47:42
184
原创 Library cache lock常见案例分析(一)
此外,在库缓存中定位某个对象的操作过程中也会获取该锁(首先获取库缓存child latch以扫描句柄列表,找到对象后,再在该对象的句柄上放置此锁)。TKProfTKProf是Oracle数据库官方提供的核心性能诊断工具,主要用于分析数据库后台生成的SQL Trace(SQL 跟踪文件),将原始、杂乱的跟踪日志转换为结构化、可读性强的报告,帮助数据库管理员(DBA)和开发人员定位SQL语句的性能瓶颈(如执行效率低、资源消耗过高的SQL)。
2025-08-31 14:45:51
181
原创 Log File Sync等待事件分析
这种LGWR的突发写入特性,再加上系统中其他IO操作的影响,可能导致IO性能并非长期稳定,而是会出现一段高IO负载突发期(峰值),随后紧跟一段低IO负载期。当用户执行DML(如INSERT/UPDATE/DELETE)或 DDL(如CREATE/ALTER) 操作时,redo日志会被实时生成,用于记录“数据修改的细节”(如修改前的值、修改后的值、涉及的数据块位置等),目的是在数据库崩溃时通过redo日志重演操作,恢复数据。但需注意,500毫秒是一个相当高的阈值,因此未出现此类记录并不一定意味着不存在问题。
2025-08-31 14:44:29
156
原创 obdumper和obloader迁移OceanBase业务库(二):报错与调优
这个问题一般是由于obdumper导出向量列时没有给向量数据加上单引号导致的。CSV文件以逗号为分隔符,导入时向量字段的每个维度都被识别为了一个独立的表字段,导致导入的字段数与DDL中定义的字段数不一致。文件时,导出时默认会生成CSV Header,但导入时却默认从第一条数据开始读取,这会导致程序将Header当成数据处理,从而出错。文件并提取格式信息,从而覆盖导入时与格式相关的命令行选项。包含有向量列的表在导入时报错解析出来的列数与表定义不一致。或者更高版本的导数工具来导出包含向量列的表数据。
2025-08-31 11:26:48
1223
原创 obdumper和obloader迁移OceanBase业务库(一):实施手册
⭐️ 要求导出一致性数据时,建议在导出数据前,手动触发一次合并,在合并成功后再重新导出数据。:统计业务数据库下的所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…:检查业务数据库下的所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…:统计单个模式下所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…如果单张表的数据量太大,会导出为多个文件,文件命名会加上数字后缀。该过程会导出所有表的定义、以及定义在表上的索引定义。如果有多种数据库对象,会导出到不同的子路径下。
2025-08-31 11:25:30
776
原创 达梦数据库巡检工具DmcheckSysinfo使用
确认执行程序,巡检完毕后jar工具会自动停止。日志打印过程中重点关注:WARN与ERROR的错误。注:巡检的每一个数据库会生成对应的doc文档与xlsx文档。工具运行完成后会生成execResult文件夹以及。
2025-08-31 11:24:00
170
原创 OSWatcher安装和使用(简化版)
OSWatcher bba是一个Java语言写的应用程序,需要安装 Java 1.4.2 或更高的版本。oswbba能够在任何有X Windows的Unix平台或Windows平台上运行,X Windows环境是必须的,因为oswbba需要用到 Oracle Chartbuilder 组件,而这个组件需要它。然后重启OSWatcher进程即可。
2025-08-31 10:58:43
332
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅