我们通常看到的Oracle C 函数往往是像kghfre、kglhdda、kkspsc0等缩写,特别是遇到ORA-600/7445错误时,call stack里面都是这样的函数,无法知晓具体的描述。 现推出查询函数详细描述功能,可快速定位故障问题。如某个600错误的部分call stack如下:

... kgherror kghfrmrg kghfre kglhdda ...

  1. #云平台上查询相关函数描述

  2. kgherror:kernel generic heap manager internal error routine for signalling an error

  3. kghfrmrg:kernel generic heap manager free a chunk, merge with neighbors if free returns merged chunk

  4. kghfre:kernel generic heap manager free a chunk of memory

  5. 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

墨天轮推出Oracle C 函数详细描述查询功能

相关文章:

  • 2022-12-23
  • 2021-08-11
  • 2021-06-09
  • 2021-12-04
  • 2021-10-28
  • 2021-04-14
  • 2021-07-16
猜你喜欢
  • 2021-09-20
  • 2021-12-13
  • 2022-12-23
  • 2021-06-02
  • 2021-12-15
  • 2021-07-28
  • 2021-06-19
相关资源
相似解决方案