library cache pin大部分都是因为编译存储过程造成的

查找造成问题的数据库对象(一般为存储过程)

  1. SELECT *
  2. FROM v$session_wait
  3. WHERE event = 'library cache pin'
  4. ORDER BY p1raw;
  5.  
  6. SELECT kglnaown "Owner", kglnaobj "Object"
  7. FROM x$kglob
  8. WHERE kglhdadr = 'p1raw';

一般是因为在编译的过程中,有大量的程式调用,每个程式发现失效的对象都要进行编译,获取锁,造成并发,一般CPU会彪高

  1. SELECT DECODE (lob.kglobtyp,
  2. 0, 'NEXT OBJECT',
  3. 1, 'INDEX',
  4. 2, 'TABLE',
  5. 3, 'CLUSTER',
  6. 4, 'VIEW',
  7. 5, 'SYNONYM',
  8. 6, 'SEQUENCE',
  9. 7, 'PROCEDURE',
  10. 8, 'FUNCTION',
  11. 9, 'PACKAGE',
  12. 11, 'PACKAGE BODY',
  13. 12, 'TRIGGER',
  14. 13, 'TYPE',
  15. 14, 'TYPE BODY',
  16. 19, 'TABLE PARTITION',
  17. 20, 'INDEX PARTITION',
  18. 21, 'LOB',
  19. 22, 'LIBRARY',
  20. 23, 'DIRECTORY',
  21. 24, 'QUEUE',
  22. 28, 'JAVA SOURCE',
  23. 29, 'JAVA CLASS',
  24. 30, 'JAVA RESOURCE',
  25. 32, 'INDEXTYPE',
  26. 33, 'OPERATOR',
  27. 34, 'TABLE SUBPARTITION',
  28. 35, 'INDEX SUBPARTITION',
  29. 40, 'LOB PARTITION',
  30. 41, 'LOB SUBPARTITION',
  31. 42, 'MATERIALIZED VIEW',
  32. 43, 'DIMENSION',
  33. 44, 'CONTEXT',
  34. 46, 'RULE SET',
  35. 47, 'RESOURCE PLAN',
  36. 48, 'CONSUMER GROUP',
  37. 51, 'SUBSCRIPTION',
  38. 52, 'LOCATION',
  39. 55, 'XML SCHEMA',
  40. 56, 'JAVA DATA',
  41. 57, 'SECURITY PROFILE',
  42. 59, 'RULE',
  43. 62, 'EVALUATION CONTEXT',
  44. 'UNDEFINED')
  45. object_type,
  46. lob.KGLNAOBJ object_name,
  47. pn.KGLPNMOD lock_mode_held,
  48. pn.KGLPNREQ lock_mode_requested,
  49. ses.sid,
  50. ses.serial#,
  51. ses.username
  52. FROM x$kglpn pn,
  53. v$session ses,
  54. x$kglob lob,
  55. v$session_wait vsw
  56. WHERE pn.KGLPNUSE = ses.saddr
  57. AND pn.KGLPNHDL = lob.KGLHDADR
  58. AND lob.kglhdadr = vsw.p1raw
  59. AND vsw.event = 'library cache pin'
  60. ORDER BY lock_mode_held DESC

解决方法:杀掉SESSION,降低争用,让能够编译过去。如果不行,就锁定账号,杀掉已经连进来的会话,即可。

library cache pin解决方法的更多相关文章

  1. 一次library cache pin故障的解决过程

    内容如下: 今天接到同事的电话,说他的一个存储过程已经run了一个多小时了,还在继续run,他觉得极不正常,按道理说不应该run这么长时间. 我说那我去看一下吧. 这个库是一个AIX上的10.2.0. ...

  2. 深入理解shared pool共享池之library cache的library cache pin系列三

    关于library cache相关的LATCH非常多,名称差不多,我相信一些人对这些概念还是有些晕,我之前也有些晕,希望此文可以对这些概念有个更为清晰的理解,本文主要学习library cache p ...

  3. 如何使用event 10049分析定位library cache lock and library cache pin

    Oracle Library Cache 的 lock 与 pin 说明 一. 相关的基本概念 之前整理了一篇blog,讲了Library Cache 的机制,参考: Oracle Library c ...

  4. 外键约束列并没有导致大量建筑指数library cache pin/library cache lock

    外键约束列并没有导致大量建筑指数library cache pin/library cache lock 清除一个100大数据表超过一百万线,发现已经运行了几个小时: delete B001.T_B1 ...

  5. Resolving Issues of "Library Cache Pin" or "Cursor Pin S wait on X" (Doc ID 1476663.1)

    Doc ID 1476663.1) To Bottom In this Document   Purpose   Troubleshooting Steps   Brief Definition:   ...

  6. error: pcap library not found! 解决方法

    参考: error: pcap library not found! error: pcap library not found! 解决方法 $ sudo apt-get install libsql ...

  7. 怎么发现RAC环境中'library cache pin'等待事件的堵塞者(Blocker)?

    怎么发现RAC环境中的'library cache pin'等待事件的堵塞者(Blocker) 參考自 How to Find the Blocker of the 'library cache pi ...

  8. DBA手记(学习)-library cache pin

    select sid,event,p1raw from v$session_wait where event like 'library cache pin%'; select sql_text fr ...

  9. Oracle单实例情况下的library cache pin的问题模拟与问题分析

    Oracle单实例情况下的library cache pin的问题模拟与问题分析 參考自: WAITEVENT: "library cache pin" Reference Not ...

随机推荐

  1. C# 好代码学习笔记(1):文件操作、读取文件、Debug/Trace 类、Conditional条件编译、CLS

    目录 1,文件操作 2,读取文件 3,Debug .Trace类 4,条件编译 5,MethodImpl 特性 5,CLSCompliantAttribute 6,必要时自定义类型别名 目录: 1,文 ...

  2. MyBatisPlus-常用注解

    一.@TableName 映射数据库的表名 package com.md.entity; import com.baomidou.mybatisplus.annotation.*; import co ...

  3. idea提交svn不显示新建文件

    在idea中,使用svn提交时可能会出现 预期文件没出现在提交目录里. 是因为没有把新建文件添加到版本控制里. 解决办法:右键选择文件→subversion→add to  vcs. 自动把新文件添加 ...

  4. Elasticsearch索引生命周期管理方案

    一.前言 在 Elasticsearch 的日常中,有很多如存储 系统日志.行为数据等方面的应用场景,这些场景的特点是数据量非常大,并且随着时间的增长 索引 的数量也会持续增长,然而这些场景基本上只有 ...

  5. 表单综合HTML

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  6. 单细胞分析实录(4): doublet检测

    最近Cell Systems杂志发表了一篇针对现有几种检测单细胞测序doublet的工具的评估文章,系统比较了常见的例如Scrublet.DoubletFinder等工具在检测准确性.计算效率等方面的 ...

  7. 「Elasticsearch」ES重建索引怎么才能做到数据无缝迁移呢?

    背景 众所周知,Elasticsearch是⼀个实时的分布式搜索引擎,为⽤户提供搜索服务.当我们决定存储某种数据,在创建索引的时候就需要将数据结构,即Mapping确定下来,于此同时索引的设定和很多固 ...

  8. jit编译原理

    jit用以把程序全部或部分翻译成本地机器码,当需要装载某个类[通常是创建第一个对象时],编译器会先找到其.class文件,然后将该类的字节码装入内存. hotspot采用惰性评估法: 如果一段代码频繁 ...

  9. lambda表达式初识

    简单来说,一般提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数. 而匿名函数就是没有名字的函数,有时函数只是临时一用,而且它的业务逻辑也相 ...

  10. 安装Apache2.4 操作系统:Centos7.4

    正式安装Apache2.4 操作系统:Centos7.4,(需要关闭Selinux)1.在每安装一个服务都要养成查看是否安装,如果安装则需要卸载: #[root@yankerp ~]# rpm -qa ...