- 博客(58)
- 资源 (5)
- 收藏
- 关注
原创 51-Oralce Enterprise Manager 24ai(最新版emcc)安装
作为Oracle的集中化架构和EMDCEMGCEMCC取代EMGC轻量化替代持续升级。
2025-06-19 22:28:06
790
原创 49-Oracle init.ora-PFILE-SPFILE-启动参数转换实操
一早出现EMCC挂了,之后发现EMCC依赖的instance 挂了,重启startup后发现spfile无法启动。还是和小伙伴把基础问题搞清。spfile是动态文件、动态文件、动态文件,linux下vi看起来部分乱码部分是可编辑的,vi即使可以编辑也需要转换成pfile这样的文本文件再使用,记得备份备份备份。Oracle 数据库启动时依赖参数文件配置实例行为:SPFILE(服务器参数文件)、PFILE(参数文件)和 init.ora 三者关系紧密但存在关键差异。init.ora 与 PFILE。
2025-06-19 10:50:22
406
原创 48-Oracle CDB下的SID-实例名-服务名
今天还在努力coding,小伙伴突然说有个业务前置机需要上传数据,给登录用户和密码,也无法连接到实例,同时还拿不到实例名。但是现场其他的业务和服务也都正常。于是就有了SID,intance_name,service_name,在单机和RAC环境还有ADG,业务侧如何稳定链接,老业务如何兼容连接。还在用SID么,早点改造吧SID(物理) → Instance Name(参数化SID) → Service Name(逻辑抽象)
2025-06-18 18:56:42
686
原创 47-Oracle ASH报告解读
上一期生成了ASH报告后,就需要解读报告关键信息。ASH的使用可以快速定位瞬时性能问题。生产环境的场景时间紧、任务重,但是必须要结合具体业务分析,同时借助其他工具做报告做趋势分析。:ASH 偏向捕获长时间等待事件(例如 100ms 事件被采样的概率是 10ms 事件的 10 倍)
2025-06-18 18:12:40
683
原创 46-Oracle ASH-报告生成
小伙伴们,Oracle ASH(Active Session History)日常排查性能问题的多不多。当业务突然卡顿、告警频发时,ASH快速定位问题(每秒采样活动会话的等待事件、SQL_ID和阻塞关系,直接透视数据库的实时状态),这个用起来还是很顺手的。ASH是DBA的灭火器,尤其在秒级故障定位中无可替代。不过由于数据保存时间有时效数据容易被覆盖哦。
2025-06-18 17:15:46
726
原创 45-Oracle 索引的新建与重建
小伙们日常里有没有被业务和BOSS要求新建索引或是重建索引?他们都想着既快又稳,那么索引在在Oracle上如何实现、新建、重建。原则是什么:1、新建索引,查询是否高频且慢,索引列是否高选择性,新增索引对写负载的影响是否可接受。2、重建索引,验证碎片率/B树高度是否超标,测试重建后查询提升是否有15%以上呢。。
2025-06-17 19:57:55
1131
原创 44-Oracle 系统DBMS包的功能和演进
自动化 → 自治化从10g的统计自动收集(DBMS_STATS)到19c的主动诊断(DBMS_AUTO_REPORT),实现“无人自治”数据库。单一模型 → 多模融合23ai的DBMS_VECTOR支持向量+关系+JSON混合处理,统一结构化与非结构化数据被动修复 → 主动防御DBMS_DICTIONARY_CHECK通过校验和实时修复系统表,避免灾难性故障。
2025-06-17 15:12:09
766
原创 43-Oracle 系统视图一览
小伙伴们有没有发现,Oracle各个版本的系统默认的视图,功能强大数量之多,是不是冒出新的,而解决了一直很难定位的性能问题,提供系统性、体系化、多视角看数据库元数据。Oracle系统视图绝非简单的“元数据查询工具”,其实是数据库运维的中不可或缺的工具视角。到了23ai之后,有了ai模型、向量加持后,这些窥探数据库元数据之眼有了什么样的变化和演进。系统视图是Oracle数据库的。
2025-06-17 10:33:00
870
原创 42-Oracle 23 ai 安全新特性(Audit统一审计)
小伙伴们业务和安全运维中需要数据库审计都是由哪些模块来实现的,专门的第三方产品吗?在医疗领域防统方等业务场景和数据库的审计集合很是紧密。在Oracle逐个版本的演进中,Oracle 23ai 的审计特性在安全领域的重大革新,延续传统审计仅支持可用,新的完全使用统一审计功能,维度更多,策略灵活。
2025-06-16 18:56:41
682
原创 41-Oracle 23 ai Firewall(内核级集成)
小伙伴们,有没有遇见各种安全要求,网络安全监测需求。在从前的Oracle数据库前端放置安全设备或是行为拦截设备,进行拦截和日志解析。前置外挂效果如何且不论述,性能肯定会有影响。现在Oracle 23 ai 将防火墙功能集成在数据库内核中,原生集成,颗粒度细致,性能提升。
2025-06-16 16:53:32
906
原创 40-Oracle 23 ai Bigfile~Smallfile-Basicfile~Securefile矩阵对比
小伙伴们是不是在文件选择上还默认给建文件4G/个么,在oracle每个版本上系统默认属性是什么,选择困难症了没,一起一次性文件存储和默认属性看透。基于Oracle历代在存储架构的技术演进分析,结合版本升级和23ai新特性,一起梳理Smallfile/Bigfile、BasicFiles/SecureFiles的技术差异与应用场景,用脚本验证。
2025-06-15 20:11:36
760
原创 39-Oracle 23 ai SecureFile~BasicFile-实操深度比较
在上一期中已经看到SecureFile的优势,此次深度比较下和之前老版本的BasicFile比较,老版本的存量和未来的AI场景,有多大的差异需要实操见真章。建议:在满足ASSM表空间和版本要求的前提下,优先选择SecureFile,尤其对存储效率、安全性或性能有要求的场景。历史系统迁移时需评估选件许可与兼容性。
2025-06-15 16:50:36
952
原创 38-Oracle 23 ai Accelerate Securefiles LOB Performance
小伙伴们在日常的操作中,使用LOB对象会很多么,工业的附件、医疗的图像、电子病历的长长的几千上万字的描述和图像等,这些在查询和使用过程中都是极度折磨,第一速度慢、第二是占用超大空间,且业务需要从这些字段中拆解信息,统计、上传等。Oracle的大对象(LOB)存储技术经历了从BasicFile到SecureFile的革新,在23 ai默认用SecureFile带来性能与智能管理的提升。LOB(Large Object) 是Oracle处理大文件(如图片、视频、文档)的核心数据类型,分为: 实践脚本:创建
2025-06-15 15:44:33
513
原创 37-Oracle 23 ai Shrink Tablespace(一键收缩表空间)
小伙伴们有没有经历过,超大表和超大数据的导入后,数据被删除了,然而空间迟迟不释放,存储添置又跟不上,业务空间告警的时候。收缩就很必须了,然而收缩需谨慎,数据大过天。DBMS_SPACE.SHRINK_TABLESPACE是Oracle 23ai新增功能,使得23 ai有了在线一键shrink tablespace的功能,19c及以下还需要手动操作。在Oracle 23ai中,当表被截断(TRUNCATE)或数据删除后,数据文件中会产生不连续的空白空间间隙(GAP)。
2025-06-15 14:01:30
758
原创 36-Oracle Statistics Gathering(统计信息收集)
小伙伴们,有没有因为统计信息不准,导致了业务卡顿,各种状况频出,这几天在实践和实操的过程中,时不时就需要进行统计信息的收集。同时统计信息收集的动作也是OCM必考内容。数据库中的数据是地图,统计信息是导航仪,而优化器则是驾驶策略的制定者,CBO依赖统计信息做出最优成本和路径选择。
2025-06-15 12:52:08
690
原创 35-Oracle Advanced compress-23 ai Improved HCC
小伙伴们在日常建表和维护的时候,有没有尝试压缩功能,提高查询速度、压缩空间、导出导入快,功能是真香。OCM考试时候也是必考项目。SQL直接使用压缩字段即可,用sqldeveloper图形界面也可以选择,当时速度慢一些。
2025-06-15 11:11:20
834
原创 34-Oracle 23 ai 示例数据库部署指南、脚本获取、验证与实操(兼容19c)
小伙伴们是不是安装完测试库或是想练习sql的环境中,没有官方示例库,其实就初始化实例图形界面中的dbca,勾选示例库,静默安装的话制定-sampleSchema true,甚至OCM考试中的那些HR、OE、SH这些都不知道表结构,还需要练习sql、做优化,是不是有点蒙。因为23 ai RPM安装版本的测试库,无官方schema,每次测试都很痛苦,现在将官方的Smaple Schemas sql一次性导入库,演练起来。官方描述:Oracle Database Sample Schemas。
2025-06-14 19:25:00
881
原创 33-Oracle Parallel 并行处理的选择和实践
小伙伴们是不是偶尔会遇见超大的表,几百万、上千万行的数据,查询或是导出各种卡顿,服务器现在都是十核上百核心了,内存也轻轻松松到几十g上百g了。如果使用并行来用好机器的实力,跑起来,快起来。使用并行查询将执行时间大大缩短,在什么场景上可以使用呢,有啥要规避的。
2025-06-14 17:21:08
763
原创 32-Orace 23 ai Unrestricted DML After Direct Load(无限制直接加载)
类型目标对象并行DML(INSERT/UPDATE/DELETE/MERGE)仅限Direct-Path Insert(/*+ APPEND */)消除的错误ORA-12838(因并行操作触发)ORA-12838(因Direct-Path Insert触发)关键技术并行事务协调与内存管理优化段空间管理与高水位线控制优化事务连续性要求支持跨多个并行DML的链式操作仅需支持Direct-Path Insert后的单次DML。
2025-06-14 13:59:45
998
原创 31-Oracle 23 ai-Unrestrict Parallel DML(无限制并行DML)
小伙伴们,在从前的oracle版本中,对表进行并行 DML后,必须COMMIT的步骤可以改变了。在Oracle Database 23ai中,Unrestricted Parallel DML(无限制并行DML) 新特性,改进后将解决了长期困扰开发者的“Touch-Once”限制问题。
2025-06-14 12:50:40
778
原创 0x-5-ORA-03113-ORA-01081-记一次删归档改spfile-开实例
小伙伴们还记得上一期为了测试23ai flashback log palcement,于是给11g和19c都给检查了db_recovery_file_dest的设置和大小,当时示例归档是默认已开启的状态。直接给一个instance 19c的19.3单实例的主机给设置了db_recovery_file_dest大小。
2025-06-14 10:46:05
245
原创 30-Oracle 23ai-回顾从前的Flashback设置
配置和测试了Oracle 23 ai的Flashback Log Placement后,刚好身边11g,19c的环境都在,还是把从前的flashback整理下,温故知新,循序渐进。Flashback Database 允许将整个数据库回退到过去的某个时间点/SCN,基于以下核心机制:闪回数据库会丢失目标时间点后的所有数据变更。
2025-06-13 18:57:06
800
原创 29-Oracle 23ai Flashback Log Placement(闪回日志灵活配置)
小伙伴们有没有被各种存储路径满导致的业务崩,半夜起来清理的经历。一不小心 FRA写满了,导致了实例hang住。OCM考试,时不时就会冒出来这个直接给instance hang,本就卡的环境中脑袋都卡壳、无从下手,一脸懵直接崩。23ai flashback Log Placement解耦存储依赖,重构性能瓶颈,释放灵活性。
2025-06-13 15:33:26
1097
原创 28-Oracle 23ai Fast Ingest(Memoptimized Rowstore)高频写入
大家都是如何解决百万级TPS的高频写入场景的,当企业有了5G工厂(比如汽车主机厂、配件的产线,整条产线上的作业台和AGV小车),有了各种数采各式sensor数据(不大不小),大量高频写入的时候,是优选写入而后再校准,允许部分的不精准;还是保持ACID接收写入速率。可以允许ACID中哪一个有缺失,还是成年人的世界,快、准,咱都要,是否有更好的平衡呢?Oracle 23ai的Fast Ingest(官方名称为 )是专为IoT、金融交易等高并发写入场景设计的核心技术。
2025-06-12 14:23:14
900
原创 27-Oracle 23 ai Automatic Rollback Quarantine(事务精准隔离)
小伙伴们是不是大部分都已经迁移到19c了,10g、11g都慢慢进入了替换和主键开始养老阶段。12c~开始清新的CDB、PDB,如果有那么一刻业务在PDB崩了,会不会一个PDB影响多个,甚至把CDB带崩。Oracle用了什么手段进行事务隔离,隔离到什么程度。若事务恢复遇到物理坏块(ORA-01578),直接引发实例崩溃,需人工介入修复。
2025-06-12 10:41:50
754
原创 26-Oracle 23 ai Automatic Transaction Rollback(行锁终结者)
Oracle 23 ai 带来了自动事务回滚(Automatic Transaction Rollback) 通过事务优先级机制,自动终止低优先级阻塞事务,实现按照预先制定的规则进行优先级自治,解放DBA的小能手。在ACID的事务中,为了数据安全。小伙伴们,有没有经常遇见各种事务锁,需要KILL,业务、开发各种发来的信息,kill一个session,有时候还会因为一个带崩另一个。会话设置TXN_PRIORITY=HIGH+ 系统级调低PRIORITY_TXNS_HIGH_WAIT_TARGET。
2025-06-11 21:39:58
1118
原创 25-Oracle 23ai DBMS_SEARCH — Ubiquitous Search(无处不在的搜索)
DBMS_SEARCH 是Oracle 23ai新增的PL/SQL包,用于实现跨多表/视图的统一全文搜索(Ubiquitous Search)。创建 DBMS_SEARCH INDEX并添加表和视图后,所有可搜索值(包括 VARCHAR、CLOB、JSON 和数字列)都将包含在索引中,并在表或视图内容发生更改时自动进行维护。Oracle 23ai前,依赖CTXCAT或CTXRULE索引,需手动为每个表创建独立全文索引.跨表搜索需复杂SQL联合查询,维护成本高,性能瓶颈明显。仅限23ai及以上版本可用。
2025-06-11 18:34:52
806
原创 24-Oracle 23 ai Lock-Free Reservations(无锁列值保留)
事务A:扣减50日志表记录-50事务B:扣减30日志表记录-30提交时合并校验约束:100-50-30=20≥0更新原表为20自动回滚。场景:高并发查询(如报表系统),配合读已提交隔离级别避免脏读。原理:预锁定待修改资源,避免共享锁升级为排他锁时的死锁。场景:先读后写的复合操作(如“查询库存后扣减”)。原理:事务修改数据时独占资源,禁止其他事务读写。场景:可重复读隔离级别下解决幻读(如范围查询)。场景:数据更新操作(如账户扣款),保障原子性。写操作加X锁,读操作MVCC+间隙锁。
2025-06-10 15:22:13
721
原创 23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志和日常操作业务的日志,不允许任何动作(包含管理员)进行修改的强合规要求。医疗行业和有些加密算法的行业是不是可以省掉物理的KEY,节约人工和偶尔忘带key的苦恼。不过对于DBA来说是不是又要有如果修改,徒增N多人工审批流程。便利性和安全性总是那么来回拉扯。
2025-06-10 12:32:46
266
原创 22-Oracle 23 ai-Wide Table 最大列数(4096)
客户端兼容性约束客户端类型协议/驱动命令行工具SQL*Plus原生接口.NET 连接方案非托管 ODP.NET开源驱动符合 23ai 规范的第三方驱动。
2025-06-10 00:58:16
1150
原创 21-Oracle 23 ai-Automatic SQL Plan Management(SPM)
小伙伴们,有没有迁移数据库完毕后或是突然某一天在同一个实例上同样的SQL,性能不一样了、业务反馈卡顿、业务超时等各种匪夷所思的现状。于是SPM定位开始,OCM考试中SPM必考。其他的AWR、ASH、SQLHC、SQLT、SQL profile等换作下一个话题,下次填坑。Oracle SQL Plan Management(SPM)是一种通过控制执行计划稳定性来优化SQL性能的内置机制,其核心原理是通过基线(Baseline)机制管理执行计划的演进,避免因计划突变导致的性能下降。
2025-06-09 16:58:58
848
原创 20-Oracle 23 ai free Database Sharding-特性验证
对于Oracle 23ai Sharding 新特性的验证脚本,目标是涵盖其核心改进和新增功能。基于 Oracle 23ai 的 Sharding 特性总结(Raft 协议、True Cache、Vector等),结合常见场景验证。通过SQL脚本验证这些特性。
2025-06-08 21:55:38
1287
原创 19-Oracle 23 ai Database Sharding-知识准备
其核心在于合理设计分片策略、协调分布式事务,并通过动态管理应对数据增长和故障。无论是 Oracle 还是开源数据库,Sharding 都是应对海量数据和高并发场景的关键技术,但其复杂性需要权衡性能、一致性和运维成本。分片不是优化手段,而是架构层面的质变,解决单点数据库的先天局限。核心目标:解决大规模数据存储和高并发访问的性能瓶颈,具体如何落地,策略和步骤是什么?为什么要进行分片(sharding),分片的原因是什么,实现的原理又分别是什么。:--国产数据努力啊,业界分布式那么多,分片兼容太重要了。
2025-06-08 18:57:53
1074
原创 0x-4-Oracle 23 ai-sqlcl 25.1.1 独立安装-配置和优化
原因:java.lang.ClassNotFoundException:oracle.dbtools.raptor.scriptrunner.cmdline.SqlCli。undefined.通过 ALTER SYSTEM SET enable_vector_engine=TRUE 启用向量引擎(需要 DBA 权限)错误:找不到或加载主类 oracle.dbtools.raptor.scriptrunner.cmdline.SqlCli。Liquibase 状态。也可以直接wget。
2025-06-08 17:43:44
541
原创 0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化
是不是受够了安装了oracle database之后sqlplus的简陋,无法删除无法上下翻页的苦恼。可以安装readline和rlwrap插件的话,配置.bahs_profile后也能解决上下翻页这些,但是很多生产环境无法安装rpm包。oracle提供了sqlcl免费许可,sqlcl依赖于java,比sqldeveloper小,小巧的同时改善了sqlplus的功能。在完全兼容23ai的同时还支持vector属性。
2025-06-08 17:30:55
936
原创 0x-2-Oracle Linux 9上安装JDK配置环境变量
在 Linux 系统中,alternatives 是一个用于管理系统中多个功能相似的软件版本的命令行工具,特别适用于管理 Java 环境等需要版本切换的场景。在Linux 无论是Redhat、Oracle Linux、Almalinux系列安装JAVA,均可行的办法。如需其他版本(如JDK 21/17/11/8),将上述步骤中的17替换为对应版本号即可。--如果是手工安装的java-11或是java-17的OPENJDK设置下一行,JDK已安装并配置完成,可正常使用Java环境,
2025-06-08 12:34:51
865
原创 18-Oracle 23ai JSON二元性颠覆传统
测下来、用起来就会发现Oracle 23 ai JSON Relational Duality&Duality Views老当益壮换新颜。
2025-06-07 21:16:25
931
原创 17-Oracle 23 ai-JSON-Relational Duality-代码实践-实操
Oracle Database 23ai JSON关系二元性将关系模型和文档模型的优势统一在单个数据库中,而无需进行前面讨论的任何权衡。Oracle Database 23ai 中启用此功能的新功能称为JSON 关系二元性视图(JSON Relational Duality)。使用JSON关系二元性视图,数据仍然以高效的规范化格式存储在关系表中,但应用程序以 JSON 文档的形式访问数据。因此,开发人员可以考虑使用 JSON 文档进行数据访问,同时使用高效的关系模型进行数据存储,而无需牺牲简单性或效率。
2025-06-07 19:19:21
174
原创 16-Oracle 23 ai-JSON-Relational Duality-知识准备
一直做DBA的小伙伴,是不是对开发相对陌生一些。JSON 关系二元性是 Oracle Database 23ai 中重要的特性,同时带来的是范式革命。JSON关系二元性解决了数据库领域的根本矛盾,结构化数据的严谨性与半结构化数据的灵活性之间的矛盾。JSON Relational Duality为 Oracle 数据库开发人员提供了改变游戏规则的灵活性和简单性。这一突破性创新克服了开发人员在构建应用程序时(无论是使用关系模型还是使用文档模型)所面临的历史挑战。
2025-06-07 16:41:15
984
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人