硬解析:library cache 中不存在父游标或者存在父游标,但是没有子游标
软解析:library cache中存在父游标、子游标
软软解析:会话pga中存在session cursor
http://www.dbsnake.net/hard-and-soft-parse-latch-analysis.html
一条新的sql查询,开始硬解析,会先将sql语句经过ascii转换,通过hash算法去遍历library cache的hash buckets,随后在object handles中找寻父游标里面包含sql文本,随后生成子游标包含执行计划和解析树,执行计划在heap 6中,解析完毕之后sql开始执行,最终反馈结果给客户端。
以上是个人不严谨的理解,下图是参考dbsnake,经典的library cache结构图。