Library cache object handle指向library cache object(LCO, heap 0),它包含了library cache object的名字、命名空间、时间戳、引用列表、lock对象以及pin对象的列表信息等等。 所以对Library cache中所有对象的访问是通过利用library cache object handle来实现的,也就是说我们想要访问library cache object,我们必须先找到...
在Oracle10gR2中,library cache pin被library cache mutex所取代。 Library cache latch用来控制对library cache object的并发访问。前面已经提到,我们要访问library cache object之前必须获得library cache lock, lock不是一个原子操作(原子操作就是在操作程中不会被打破的操作,很明显这里的lock可以被打破), Oracle为了...
你可以理解为latch:librarycachepin和librarycachepin的关系,latch是实现librarycachepin的机制,同样,mutex是实现cursor的机制。可以这么认为,cursor:pinS/X中包含了mutexS/X的等待,mutexS/X等待描述了cursorpin在获取mutex的等待时间,这种等待的包含关系有点类似logfilesync包含了logparallelwrite的等待时间。78th,回复||...
在Oracle10gR2中,library cache pin被library cache mutex所取代。 Library cache latch用来控制对library cache object的并发访问。前面已经提到,我们要访问library cache object之前必须获得library cache lock, lock不是一个原子操作(原子操作就是在操作程中不会被打破的操作,很明显这里的lock可以被打破), Oracle为了...