
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文记录了Oracle数据库迁移时遇到的ORA-02298外键约束错误(父键缺失)的解决方案。错误原因是子表存在父表不存在的键值,作者提供了三种解决方法:1)使用expdp的flashback参数确保事务一致性;2)删除违规记录;3)添加NOVALIDATE约束绕过校验。文章还提供了查询违规值的SQL语句,并附有作者博客和社交平台信息。完整内容可访问微信公众号【IT民工的龙马人生】或博客网站www

Oracle CBO优化器异常案例:文章记录了一个真实案例,客户在Oracle 11.2.0.4版本中遇到一条SQL在源库执行缓慢但目标库性能良好的诡异现象。分析发现CBO优化器错误选择了COST值更高的执行计划(215K代价),通过INDEX SKIP SCAN访问表而非更优路径。文章提供了SQL文本、错误执行计划及Outline信息,并指出该案例的特殊性在于优化器违背常规选择了成本更高的方案。

RMAN备份脚本问题分析:归档日志备份路径与数据库备份路径不一致 摘要: 文章分析了一个RMAN备份脚本的问题,发现使用plus archivelog参数时,归档日志备份集默认存储在FRA(fast_recovery_area)目录,而非脚本中指定的$BACKUP_DIR/$datetime路径。日志显示归档备份集路径为/oracle/app/oracle/fast_recovery_area/.

在一次数据库启动过程中,遇到了严重的启动失败,alert日志和trace文件中多次出现 `ORA-01555: snapshot too old` 相关报错,导致数据库无法正常open。本文记录了本次故障的详细遇到此类问题时,如何跟踪问题、分析trace文件,快速定位触发报错的数据库,供遇到类似问题的同仁参考。

本文介绍了Oracle数据库中LOB(大对象)类型及其应用。文章首先解释了LOB的概念与用途,包括四种LOB类型(CLOB、NCLOB、BLOB、BFILE)的特点及适用场景。重点介绍了Oracle 12c引入的SecureFiles技术,对比了其与BasicFiles的性能优势,并分析了LOB的后台工作原理。最后提供了LOB使用的实用建议,包括表空间规划、性能优化技巧和创建示例,并解答了常见问题

本文解析了数据库突然变慢的常见日志问题及解决方案。当出现"无法分配新日志文件"警告时,通常源于检查点未完成或归档延迟。作者提出四种优化方案:提升DBWn进程性能、增加日志文件数量/大小、调整检查点频率,并解释了SELECT产生写入的"块清除"机制。针对日志性能瓶颈,建议专用磁盘布局分离读写操作。文章强调预防性规划的重要性,合理配置日志系统可显著提升数据库稳定

本文分析了Oracle ADG环境中因ORA-04020死锁导致数据库实例异常关闭的问题。环境为11.2.0.3 rac-single ADG,Linux系统。通过分析alert日志发现LGWR进程因死锁错误终止,进而导致实例关闭。进一步检查trace日志发现是SYS.htzadb对象上的DDL锁和解析锁发生循环等待,形成死锁链:进程A阻塞B,B阻塞C,C又阻塞A。日志详细记录了各个会话的锁请求模

本文分享了一个Oracle 12.1 RAC环境中的故障案例:当关闭某节点GI时,远端节点OS会异常重启。通过分析kdump生成的vmcore文件,发现是由oks_rbld模块异常触发kernel panic导致。故障堆栈显示问题与oracleadvm和oracleacfs驱动相关。该现象与MOS文档2573961.1描述的Bug 30139389匹配,即安装2019年7月GI补丁后,在ACFS驱

本文分析了某客户RAC 19.7数据库出现的严重阻塞问题,最终定位为自动统计信息任务(INSTANCE_NUMBER=2,SID=2018)以X模式长期持有dc_histogram_defs的row cache lock,导致大量业务会话被阻塞。通过ASH分析发现该锁请求持续超过6小时,直到数据库重启才解决。问题表现为大量会话等待row cache lock(CID=16)和library cac

本文通过实验验证了Oracle RAC环境中ASM磁盘路径是否必须一致的问题。实验结果表明:主机的DISKPATH可以不一致,但需要确保asm_diskstring参数包含所有路径信息。作者在11.2.0.3版本的Oracle Grid环境中,通过修改udev配置文件将/dev/asm-diskc和/dev/asm-diskg分别更名为/dev/asm-disk1和/dev/asm-disk2后,








