深入解析pmon

我们在平时处理故障时甚至进行优化时,必须了解一些进程的原理,否则很难定位到根本的原因。在Oracle实例的核心进程中,Pmon进程也是一个极为关键的进程之一,这里我们将逐步揭开pmon进程的神秘面纱!
Pmon是Process Monitor process的简称。 继续阅读

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

oracle internal datatype

oracle内置数据类型有:

  • CHAR,VARCHAR2,NCHAR,NVARCHAR2
  • NUMBER
  • RAW
  • LONG,LONG RAW
  • DATE
  • TIMESTAMP
  • INTERVAL
  • CLOB,BLOB,NCLOB,BFILE
  • ROWID,UROWID

每列的数据类型并不存储在数据块中,而是存储在数据字典col$.type#。 继续阅读

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

Query Transformation- Distinct Aggregate Transformation

GROUP BY操作是数据库中非常常见的语法,通常用于聚合函数的聚合操作。对于oracle最早的时候对于group by还是使用的Sort Group Aggregate,之后引入了一种对于大数据量group by较为高效的算法Hash Group Aggregate。

继续阅读

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

23ai新特性:Priority Transactions

从23ai开始,oracle通过事务优先级实现了一种自动回滚的事务机制。

继续阅读

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

troubleshooting remote node crash reboot when stop Clusterware

这是来到新公司支持的第二个case,第一个case忘记记录了,不能偷懒,以后还是要记录案例。

本案例来自一个12.1的rac环境,故障现象为当关闭某节点的gi时,远端节点的os会reboot。 继续阅读

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

用一条SQL给出扑克牌24点的计算表达式

近日,有幸参与了一次sql编程比赛,题目为用一条SQL给出扑克牌24点的计算表达式。

继续阅读

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

troubleshooting instance evicted due to ORA error 29740

本案例来自西区某客户,数据库版本为rac 19.16,2节点的db实例被驱逐,报错ORA-29740

继续阅读

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

troubleshooting LGWR wait library cache lock instance lock on standby

本案例来自东区某金融客户,数据库版本为19c,故障现象为备库每天早上8点40左右,备库的LGWR都会被阻塞。从而其他应用因为请求不到instance lock也被LGWR阻塞,让客户在第二天重现的时候收集了systemstate dump进行分析。

继续阅读

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

troubleshooting not JPPD cause View is a set query block

本案例来自同事咨询我的一个sql案例,数据库版本为11.2.0.4,经过同事的分析发现,sql性能差的原因是没有做连接谓词推入,但是没有找到原因。

继续阅读

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

troubleshooting rman backup ORA-00600[ktsitbs_info1]/ORA-25027 after upgrade 11.2.0.4 to 19c cdb

该案例来自东区某金融客户的一次11.2.0.4升级到19.18 cdb,升级过程非常顺利,数据库也运行正常,已经在跑业务了。但是在对升级的19c cdb搭建dg或者备份的时候出现了ORA-00600[ktsitbs_info1]/ORA-25027。 继续阅读

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