案例:troubleshooting ORA-04031 in “gcs dynamic shadows lms” on 19c

某客户环境rac 19.3出现大量ORA-04031报错,导致业务不能正常运行。 继续阅读

发表在 Oracle, Oracle troubleshooting | 标签为 , | 留下评论

案例:troubleshooting gc buffer busy acquire(二)

本案例来自西区某电力客户的3节点rac一体机,频繁的出现业务性能缓慢的问题。 继续阅读

发表在 Oracle, Oracle troubleshooting | 标签为 , | 留下评论

案例:troubleshooting ORA-01722 from Queries with Dependent Predicates

本案例来自西区某客户,应用反应某条sql好几年都运行正常,最近经常会出现ORA-01722错误。 继续阅读

发表在 Oracle, Oracle troubleshooting | 标签为 | 留下评论

案例:troubleshooting CRSD not starting on non-first node(一)

本案例来自西区某客户,客户环境为AIX 7.1,RAC 11.2.0.4。故障现象为在重启主机之后,重启启动集群时1节点启动正常,但是第二个节点的crsd资源无法启动。 继续阅读

发表在 Oracle, Oracle troubleshooting | 标签为 , , , | 留下评论

案例:ASM磁盘组数据分布不均衡

本案例来自西区某银行,使用的是19c的gi,11g的db,据现场同事反馈ASM磁盘组datac1 在还有空间的情况下,数据文件无法自动扩展,报错ORA-15041。 继续阅读

发表在 Oracle, Oracle troubleshooting | 标签为 | 留下评论

案例:what’s fuck?CBO居然选择cost值高的

本案例来自北区某客户的一条sql出现了性能问题,在分析过程中发现这是一个非常诡异的sql案例,所以记录下来。如果有遇到过的朋友,欢迎交流。 继续阅读

发表在 Oralce performance | 标签为 | 留下评论

Script:I/O monitor for last one minute

该脚本作用是从数据库层面监控最近1分钟的I/O情况,包括Iops、Mbps、I/O latency、TOP I/O sql等等。 继续阅读

发表在 Oracle, Script | 标签为 | 留下评论

oracle:Per-Process PGA memory limit

前几日,东区某客户的19c rac出现了ORA-04030,从报错的trace来看,使用了32g的PGA,对于单进程内存上限众说纷纭,有很多不同意见,有些说2g、有些说4g。。。,本篇文章就深入分析一下oracle进程内存上限。

说到PGA不得不关联到UGA和CGA,下面参考个人觉得写得很好的blog,对PGA、UGA、CGA进行了详细的概述。 继续阅读

发表在 Oracle, Oracle troubleshooting | 标签为 , , , | 留下评论

oracle online系列(三):online move table

在12c之前,move table属于一个离线操作,由于TM锁不兼容会阻塞dml操作,并且move之后表上索引会变成unusable,这对于7*24小时的业务场景是不可接受的,如果想实现online move table必须要使用在线重定义来完成。而在线重定义操作步骤还是相对比较繁琐的。 继续阅读

发表在 Oracle | 标签为 | 留下评论

案例:expdp dmp损坏恢复

本案例来自某客户的expdp dmp从服务器上下载下来存档之后,删除了服务器上的dmp,后来需要导入的时候发现导入报错。

看名字应该是每天都会对用户进行expdp导出。对于这类损坏的dmp文件应该如何恢复呢?oracle内部提供了DUL恢复工具,当然DUL的作用并不仅仅是抽取dmp文件,其他功能本文就不介绍了。 继续阅读

发表在 Oracle, Oracle Recover | 标签为 | 留下评论