Library Cache Lookup

原创 2013年12月05日 09:58:05

Libraey Cache Data Access

library cache是关于SQL语句的SGA中的一系列的链表,

library cache是通过访问一系列的hash buckets,实现使用hash table,

每个特定的hash,链接到SQL语句

链接到SQL语句挂载hash buckets的列表,

每个语句在特定的列表上Hashes到一个hash

链表是一系列的处理或引用,事实上,SQL语句本身组成了句柄,在每个句柄下,可能有多个相同SQL

语句的版本,同一条SQL语句多个版本发生在如下情况:

--指向不同的对象(不同的用户)

--绑定变量类型不同

--优化器模式不同或者NLS设置不同

多版本的信息存储在单独的子library cache cursors,当一条新的SQL被解析时,

语句被Hash,被放到一个链表于hash值关联。不同的SQL语句可能有相同的

HASH.为了找到library cache中的sql语句,SQL语句被hash,扫描列表来查找匹配的SQL语句,如果存在多个版本,逐个匹配。

匹配SQL语句时通过访问parent library cursor,余下的信息存在在子游标中,

如果多个版本存在,多个版本的子游标依次访问。

 

 

 

 

 

PostgreSQL ERROR: cache lookup failed for function 98810

原因:   因我在系统表pg_proc里面删除了一条我自己创建的function,导致在其他地方对这条记录的依赖找不到而导致以上错误。 解决方法:   不会解决。会解决了再来补充。...
  • luojinbai
  • luojinbai
  • 2015年04月28日 17:04
  • 705

cache lookup failed for attribute

报错信息: ERROR: XX000: cache lookup failed for attribute 1 of relation 81453940 (lsyscache.c:359)  (seg...
  • rgb_rgb
  • rgb_rgb
  • 2014年02月27日 16:07
  • 1709

一次有关pg_depend 错误处理

http://blog.csdn.net/yibei8811/article/details/46623253 上篇算是比较详细的说明了pg_depend表的含义。 本篇记录一次有关的问题处理。 ...
  • yibei8811
  • yibei8811
  • 2015年06月24日 17:19
  • 362

Oracle Library Cache Lock 解决思路

一.  Library Cache Lock    Library cacheHandle 里保存了lock 和 pin 的信息。而且在Library cache handle 和child curs...
  • tianlesoftware
  • tianlesoftware
  • 2012年09月07日 23:26
  • 27433

彻底搞清楚library cache lock的成因和解决方法(一)

问题描述:接到应用人员的报告,说是在任何对表CSNOZ629926699966的操作都会hang,包括desc CSNOZ629926699966,例如:ora9i@cs_dc02:/ora9i > ...
  • lunar2000
  • lunar2000
  • 2005年01月10日 19:35
  • 12024

几种常见的library cache lock产生的原因

几种常见的library cache lock产生的原因 By Zhangqm-Oracle on 十二月 04, 2014 常见的library cache lock产生的原...
  • su377486
  • su377486
  • 2015年09月30日 00:43
  • 1134

彻底搞清楚library cache lock的成因和解决方法(二)

上一个例子中我们主要借助于X$KGLLK基表和event systemstate解决问题,那么如果你不了解X$KGLLK基表,或者忘记了如何使用它,那也不要紧张,这里再介绍一种常规的方法。从syste...
  • lunar2000
  • lunar2000
  • 2005年01月10日 20:07
  • 2695

Oracle Library Cache 的 lock 与 pin 说明

一. 相关的基本概念之前整理了一篇blog,讲了Library Cache 的机制,参考:            Oracle Library cache 内部机制 说明            htt...
  • tianlesoftware
  • tianlesoftware
  • 2011年07月28日 16:29
  • 7773

【翻译自mos文章】找到持有library cache lock session的方法

【翻译自mos文章】找到持有library cache lock session的方法
  • msdnchina
  • msdnchina
  • 2015年06月14日 19:49
  • 1121

latch:library cache 引起的数据库短暂hang(BUG 7122093)

latch:library cache引起的数据库短暂hang 2011-12-8 Environment OS: HP-UX B.11.31 U ia64 Oracle:10.2.0.4...
  • xiaofan23z
  • xiaofan23z
  • 2011年12月08日 16:17
  • 2925
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Library Cache Lookup
举报原因:
原因补充:

(最多只允许输入30个字)