[作者简介】:
本人医疗行业DBA,从业7年,精通oracle底层;会文件、触发器加密的勒索恢复、asm磁盘组不能mount及各种灾难恢复,后面将利用空闲时间将自己工作中遇到的问题及整理的资料分享给更多愿意学习和提升自己的dba。
【bug介绍】:
本文是我平时在各大网络平台收集整理的,结合实际案例进行了部分筛选,希望能给即将打补丁的你有一些警示;
【bug详情】:
1、Case.19C ora-600 when rowsets enable
"rowsets"这是一个新的Oracle12c特性,是SQL层执行计划相关的内部优化,19C(19.8)的ORACLE数据库上遇到了ORA-00600 [qesrLoopOverSetRowP:rows]
错误解决方法:
Disable rowsets.alter system set "_rowsets_enabled"=FALSE scope=both sid='*';
2、语义错误
. SQL在11g可以执行,升级12c、19c后报语法错误
. ORA-00979: not a GROUP BY expression
. ORA-30481: GROUPING function only supported with GROUP BY CUBE or ROLLUP
. 降低optimizer_features_enable(不建议)
. 对比不同优化器版本的参数变化
. 参数新特性禁用 alter system set "_optimizer_aggr_groupby_elim"=false; --使用grouping报错
3、Case . 19.13 GI RU Cluster Nodes will not StartAutomatically After a Node Eviction
. This problem occurs only when 19.13 GI RU or higher is applied to Gl HOME on Linux (x86-64))and does not affect pre 19.13,when Linux kdump is not enabled and the kernel.panicparameter is set to 0.
在19.13中为某些特定场景启用了内核崩溃转储。因此cssd agent使用“echo c"而不是“echo b"”。如果未配置kdump,系统将显示挂起并且不会重新启动,因为默认的“kernel.panic"参数设置为0。
1,建议配置kdump
2,如果未启用kdump,则需要将'kernel.panic'参数设置为大于O的数字(等待秒数)。否则,节点将保持关闭状态,不会自动重启。
# systemctl is-active kdump
inactive
# sysctl -w kernel.panic=1
Alert: Post Applying 19.13 Gl RU or Higher,Cluster Nodes will not Start Automatically After a Node Eviction (Doc lD 2821641.1)
4、19.9 SQL Parse ora-00600
.ORA-00600: internal error code, arguments: [kkshhcdel:wrong-bucket]
SQL解析阶段,多个session一致性访问相同的sql cursor时,获取了hash chain后,遍历hash table时,查找hash bucket时出错。
- kkshhcdel-kernel compile shared objects (cursor ) cursor hash table hash chain child delete
- kksfbc- kernel compile shared objects (cursor) find bound cursor
Bug 31213034 19.11 RU修复

5、Case . 19.7+ Latch: MGA

6、19.10以下rac用srvctl stop database关库慢
srvctl stop database -database db_name(or "srvctl modify asm -count 3") hang 10分钟
. Sqlplus shutdown 可以立即关闭
. 检查日志
- crsd_oraagent_oracle.trc xXXXx-xX-xx 17:06:49.279:AGFW:3850606336:[INF0]{2:5098:4641}
Agent received the message:RESOURCE_STOP[ora.xxxxx.db 21]ID 4099:18185
..
XXXX-XX-XX 17:08:27.281 : AGFW:3850606336:[ INF0]{2:5098:3220} Agent received the message:
AGENT_HB[Engine] ID 12293:18429
-Gl ALERT LOG SHOW CRSD Agent abort
. BUG 29580769 fixed in 19.10
. 临时解决srvctl stop instance或在sqlplus中操作
持续更新中...




