墨天轮推出Oracle C 函数详细描述查询功能
我们通常看到的Oracle C 函数往往是像kghfre、kglhdda、kkspsc0等缩写,特别是遇到ORA-600/7445错误时,call stack里面都是这样的函数,无法知晓具体的描述。 现推出查询函数详细描述功能,可快速定位故障问题。如某个600错误的部分call stack如下:
... kgherror kghfrmrg kghfre kglhdda ...
-
#云平台上查询相关函数描述
-
kgherror:kernel generic heap manager internal error routine for signalling an error
-
kghfrmrg:kernel generic heap manager free a chunk, merge with neighbors if free returns merged chunk
-
kghfre:kernel generic heap manager free a chunk of memory
-
kglhdda:kernel generic library cache management object handle deallocate a
通过一连串的函数,就能知道这个错误是发生在SQL解析时,需要一块shared pool内存,然后尝试把一个未被锁定的内存区域(chunk) free出来的时候报的错,最终诊断为内存区域损坏。 同时还可以根据函数头获取排错的方向,比如kge => 错误, kgh => kernel heap , kx => 查询, kxf => 并行查询 , kf=> ASM, kgl=>lib cache等。
https://cs.enmotech.com/oraFunc