- 博客(507)
- 收藏
- 关注

原创 AI辅助编程工具之Cursor介绍
Cursor是一款智能AI编程助手,由Anysphere实验室打造,基 VSCode修改派生。它集成了GPT-4、Claude 3.5等先进大语言模型,能显著提升编程效率,帮助开发者编写更高质量的代码,同时也十分适用于学生和初学者学习编程知识。
2025-06-21 15:07:57
812

原创 Ollama DeepSeek + AnythingLLM 实现本地私有AI知识库
本文主要介绍了如何使用AnythingLLM结合Ollama部署的DeepSeek-r1模型来实现私有的本地AI知识库。
2025-02-18 21:47:10
1204

原创 项目管理中的常用工件(二):可视化工件
可视化数据和信息是以图表、图形、矩阵和示意图等可视化格式组织和呈现数据和信息的工件。将数据可视化可使人们更容易理解数据,并将之转化为信息。可视化工件通常是在收集和分析数据后生成的。这些工件有助于决策和确定优先级。
2024-07-25 20:41:04
1991
原创 Oracle 11g在备份时间段审计日志暴涨
视图中的记录条数相等,并且每次调用都会产生一条审计日志记录。这应该是导致在备份时间段产生大量审计日志的原因。检查数据库的备份时间,发现与审计日志大量产生的时间段大致也能对应上。RMAN以SYSDBA的身份连接到数据库备份。可以确定是RMAN备份导致的对系统用户的审计日志暴涨。📖 找到MOS上的一篇文章,解释了问题的触发原因。,因此会对RMAN的所有行为进行审计记录。应该是对系统用户的审计日志量暴涨。这些审计日志文件都是在RMAN的。注意到审计日志中记录的。程序被反复多次调用。
2025-06-24 19:49:59
27
原创 Oracle LogMiner日志分析工具介绍
⭐️ Oracle LogMiner组件支持通过SQL语句查询Redo在线日志(Online Log)和归档日志(Archived Log)中的内容。也就是说,可以把数据库A的日志文件拷贝到数据库B服务器,然后用数据库B的LogMiner组件进行日志分析。的LogMiner组件,无论使用何种LogMiner字典模式,都可以自动获取要分析的日志文件。手动指定多个日志文件时,所有redo日志文件必须来源于同一个源数据库。LogMiner字典负责将日志文件中记录的数据库对象ID转化为可读性更高的表名和字段名。
2025-06-24 19:45:52
115
原创 Oracle停库shutdown长时间无反应
此时切记不可Ctrl+C直接取消!切记不可Ctrl+C直接取消!切记不可Ctrl+C直接取消!:Oracle停库卡住,长时间没有反应。等待停库继续完成即可。
2025-06-22 15:36:22
82
原创 Oracle快照库SYS口令被修改导致回切报错ORA-1017
一台Oracle 19c DG库在切换到Snapshot快照模式后,被人为修改了SYS口令,后来在切回物理备库模式时一直报数据库密码错误,导致回切失败。否则没有同步口令文件的DG库后面可能会出现日志同步失败的问题。通过DG Broker检查密码是否已经同步。可能要等上十分钟左右。必要时可以重启DG库。在主库重置SYS口令,再将口令文件拷贝到。通过DG Broker查看集群报错。待密码同步重新切换即可。
2025-06-22 15:32:08
54
原创 通过触发器统计访问数据库的客户端IP地址
这里我们记录每次登录的时间、会话ID、用户名、应用程序和客户端IP。:考虑到性能影响,不建议在生产环境配置。也不建议长期启用该触发器。如果只是最基本的审计需求,可以直接使用。如果不是通过TCP协议连接,
2025-06-18 19:39:44
47
原创 Oracle DG库手动注册归档日志的两种方法
有的时候由于网络或各种原因,Oracle DG库服务器上可能缺少部分归档日志文件,导致DG库的MRP进程一直处于状态。此时我们可以手动从主库或其他DG拷贝归档日志到当前DG服务器,并对日志文件进行手动注册。
2025-06-12 19:28:26
263
原创 Oracle业务用户的存储过程个数及行数统计
独立存储过程清单(SQL>'SYS','SYSTEM','DBSNMP','PUBLIC','AUDSYS','OJVMSYS','OUTLN','XDB','WMSYS','EXFSYS','SYSMAN'独立存储过程清单(SQL>'SYS','SYSTEM','DBSNMP','PUBLIC','AUDSYS','OJVMSYS','OUTLN','XDB','WMSYS','EXFSYS','SYSMAN'独立的存储过程个数统计(
2025-06-07 22:11:57
321
原创 使用DBMS_JOB和DBMS_SCHEDULER管理作业调度
DBMS_JOBS是Oracle 10g之前的Job管理工具包,DBMS_SCHEDULER是Oracle 10g开始引入的作业调度工具包,功能更加强大。
2025-05-31 19:40:41
105
原创 Oracle DG库控制文件IO错误导致宕机的应急处理
Oracle 12c以后的数据库支持通过RMAN直接从主库获取丢失的数据文件恢复到DG库。因此我们可以直接删掉这三个IO报错的数据文件,再从主库恢复。这一步会检查所有的数据文件(每个数据文件耗时20秒左右),如果库很大,这一步的耗时会很长。考虑到FRA还有控制文件的副本,可以拷贝过来替换掉IO错误的控制文件。正常情况下,DG库已经恢复正常了,只需要检查并拉起MRP进程即可。状态,确认并修改control_files参数为正确的控制文件。恢复完成后,检查并拉起MRP进程,打开数据库。alert日志一直刷。
2025-05-31 19:39:03
373
原创 Oracle 19c DG备库报错ORA-00313、ORA-00312、ORA-27037
Oracle 19c DG备库出现ORA-00313、ORA-00312和ORA-27037错误,提示日志组16和17文件缺失。
2025-05-24 23:20:35
415
原创 OceanBase性能关键参数配置最佳实践
OceanBase V4.2.5 提供了详细的性能关键参数配置指南,涵盖内存、磁盘空间、超时时间及单机部署的优化建议。
2025-05-11 10:27:59
750
原创 滥用绑定变量导致Oracle实例宕机
如果只是为了避免实例crash,可以为数据库安装临时补丁12578873。但是这种情况下,如果后续应用在sql或plsql中使用了超过。最一劳永逸的解决办法是应用修改SQL代码,避免一次性使用超过。该Bug的触发条件是在sql或plsql中使用了超过。从时间顺序来看,数据库首先在15:50:54发生了。个绑定变量,还是会收到SQL执行报错。异常,随后数据库实例被PMON终止。异常,然后在15:52:43发生了。根据异常关键字在MOS中检索,与。,然后导致实例crash。注:以上代码由AI生产。
2025-05-02 10:44:03
242
原创 OceanBase租户扩缩容的三种方法
缩容是扩容的反操作,本质上是降低租户的服务能力,包括计算能力和存储容量。可以是调小资源规格,从而降低单节点的服务能力;也可以是通过减少服务节点,包括减少Primary Zone个数和减少Unit Number。
2025-05-02 10:40:27
1001
原创 OceanBase数据库磁盘空间管理
OceanBase数据盘空间满的情况一般比较少见,但是在写满后也会导致无法转储、无法合并、内存无法释放的问题,进而导致集群无法写入。当遇到clog日志盘空间满的问题时,集群一般表现为无主选举,写入失败,缺副本等现象。主动停止租户的写入,防止clog盘临时腾挪的空间再次快速被业务写入打满,无法修复。停止集群写入后,临时调大clog盘阈值比例,由95%调整到98%。🦁 OBServer可以使用的日志盘总容量由集群级别的配置项。🦁 OBServer可以使用的数据盘总容量由集群级别的配置项。左右,避免频繁扩容。
2025-04-27 10:29:37
931
原创 OceanBase单机重启和配置修改
OceanBase数据库自身并没有提供重启集群的命令。OceanBase数据库提供了停止和启动某个副本(zone级别或者server级别)的功能,并且只允许停止少数派节点。所以,OceanBase集群的重启是靠外部操作。)的配置项不能通过用户租户设置,也不可以通过sys租户指定为用户租户设置。OB节点重启适用于对机器进行短暂维修,以及修改系统配置项后需要重启生效的场景。重启节点的主要流程为:转储 => 关闭进程 => 启动进程。视图中的scope字段来查看配置项是集群级别还是租户级别。
2025-04-27 10:28:53
720
原创 OceanBase TPCC测试常见报错汇总
是租户级参数,该参数是调整写入速度的阈值,当MemStore已使用的内存达到该阈值时,触发写入限速。,也就是租户内存中可用于MemStore写入的比例,默认为0,表示租户使用MemStore的内存占其总可用内存的百分比由系统进行自适应调整。转储后,系统就会释放占用的MemStore内存。修改集群的数据文件大小(修改时不支持缩小,只支持扩大),无需重启OBserver即可生效。这里我们tpcc租户原本的内存规格就很大,感觉应该不是租户内存不足的问题。转储前数据会大量占据内存,快速转储结束能释放被占用的内存,
2025-04-27 10:27:49
1045
原创 基于BenchmarkSQL的OceanBase数据库tpcc性能测试
建表脚本如下,采用分区表方式创建,大部分表按照仓库ID做HASH分区。分区数取决于要测试的数据规模和机器数。如果集群只有1台或3台机器,分区数设置9个即可。如果是5000仓以上,或者集群中节点数较多,则分区数可以调整到99。📖 在开始性能测试之前,建议您先登录到对应租户做一次集群合并(major freeze),获得更好的测试结果。您可以通过如下的方式手动触发合并,这个过程并不是必须的。是使用BenchmarkSQL进行性能测试的主要配置文件。是生成的测试报告,png文件是报告中包含的图片。
2025-04-27 10:23:00
879
原创 OceanBase租户管理:创建与删除
OceanBase数据库中的(Tenant)可以类比为传统Oracle数据库的(Instance)。租户通过资源池与CPU、内存、磁盘空间、IO等物理资源关联。在租户下可以创建database、table、user等数据库对象。
2025-04-18 17:18:08
1243
原创 AI大模型技术之RAG、模型微调、知识蒸馏
中的核心技术,是指在已训练好的大规模预训练模型(如GPT、BERT、T5等)基础上,针对特定任务(如文本分类、问答、翻译)或领域(如医疗、法律),通过少量标注数据进一步训练,调整模型参数,使其在目标任务上表现更优的技术。(如“猫”90%、“狗”8%、“兔子”2%),其中包含了类别间的隐含关系(如“猫”和“狗”的相似度高于“猫”和“兔子”)。(Generation)的自然语言处理(NLP)技术,旨在通过外部知识的检索来增强模型的生成能力,解决传统生成模型(如GPT)在处理需要。时引入一个温度参数T。
2025-04-12 17:09:45
872
原创 OceanBase企业版集群部署:oatcli命令行方式
本文介绍了如何通过命令行方式部署OceanBase企业版集群环境。是管理OceanBase管理者工具(OceanBase Admin Toolkit,简称:OAT)资源的命令行工具。
2025-04-12 09:25:17
1460
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人