library cache pin解决方法
library cache pin大部分都是因为编译存储过程造成的
查找造成问题的数据库对象(一般为存储过程)
- SELECT *
- FROM v$session_wait
- WHERE event = 'library cache pin'
- ORDER BY p1raw;
- SELECT kglnaown "Owner", kglnaobj "Object"
- FROM x$kglob
- WHERE kglhdadr = 'p1raw';
一般是因为在编译的过程中,有大量的程式调用,每个程式发现失效的对象都要进行编译,获取锁,造成并发,一般CPU会彪高
- SELECT DECODE (lob.kglobtyp,
- 0, 'NEXT OBJECT',
- 1, 'INDEX',
- 2, 'TABLE',
- 3, 'CLUSTER',
- 4, 'VIEW',
- 5, 'SYNONYM',
- 6, 'SEQUENCE',
- 7, 'PROCEDURE',
- 8, 'FUNCTION',
- 9, 'PACKAGE',
- 11, 'PACKAGE BODY',
- 12, 'TRIGGER',
- 13, 'TYPE',
- 14, 'TYPE BODY',
- 19, 'TABLE PARTITION',
- 20, 'INDEX PARTITION',
- 21, 'LOB',
- 22, 'LIBRARY',
- 23, 'DIRECTORY',
- 24, 'QUEUE',
- 28, 'JAVA SOURCE',
- 29, 'JAVA CLASS',
- 30, 'JAVA RESOURCE',
- 32, 'INDEXTYPE',
- 33, 'OPERATOR',
- 34, 'TABLE SUBPARTITION',
- 35, 'INDEX SUBPARTITION',
- 40, 'LOB PARTITION',
- 41, 'LOB SUBPARTITION',
- 42, 'MATERIALIZED VIEW',
- 43, 'DIMENSION',
- 44, 'CONTEXT',
- 46, 'RULE SET',
- 47, 'RESOURCE PLAN',
- 48, 'CONSUMER GROUP',
- 51, 'SUBSCRIPTION',
- 52, 'LOCATION',
- 55, 'XML SCHEMA',
- 56, 'JAVA DATA',
- 57, 'SECURITY PROFILE',
- 59, 'RULE',
- 62, 'EVALUATION CONTEXT',
- 'UNDEFINED')
- object_type,
- lob.KGLNAOBJ object_name,
- pn.KGLPNMOD lock_mode_held,
- pn.KGLPNREQ lock_mode_requested,
- ses.sid,
- ses.serial#,
- ses.username
- FROM x$kglpn pn,
- v$session ses,
- x$kglob lob,
- v$session_wait vsw
- WHERE pn.KGLPNUSE = ses.saddr
- AND pn.KGLPNHDL = lob.KGLHDADR
- AND lob.kglhdadr = vsw.p1raw
- AND vsw.event = 'library cache pin'
- ORDER BY lock_mode_held DESC
解决方法:杀掉SESSION,降低争用,让能够编译过去。如果不行,就锁定账号,杀掉已经连进来的会话,即可。
library cache pin解决方法的更多相关文章
- 一次library cache pin故障的解决过程
内容如下: 今天接到同事的电话,说他的一个存储过程已经run了一个多小时了,还在继续run,他觉得极不正常,按道理说不应该run这么长时间. 我说那我去看一下吧. 这个库是一个AIX上的10.2.0. ...
- 深入理解shared pool共享池之library cache的library cache pin系列三
关于library cache相关的LATCH非常多,名称差不多,我相信一些人对这些概念还是有些晕,我之前也有些晕,希望此文可以对这些概念有个更为清晰的理解,本文主要学习library cache p ...
- 如何使用event 10049分析定位library cache lock and library cache pin
Oracle Library Cache 的 lock 与 pin 说明 一. 相关的基本概念 之前整理了一篇blog,讲了Library Cache 的机制,参考: Oracle Library c ...
- 外键约束列并没有导致大量建筑指数library cache pin/library cache lock
外键约束列并没有导致大量建筑指数library cache pin/library cache lock 清除一个100大数据表超过一百万线,发现已经运行了几个小时: delete B001.T_B1 ...
- 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: ...
- error: pcap library not found! 解决方法
参考: error: pcap library not found! error: pcap library not found! 解决方法 $ sudo apt-get install libsql ...
- 怎么发现RAC环境中'library cache pin'等待事件的堵塞者(Blocker)?
怎么发现RAC环境中的'library cache pin'等待事件的堵塞者(Blocker) 參考自 How to Find the Blocker of the 'library cache pi ...
- DBA手记(学习)-library cache pin
select sid,event,p1raw from v$session_wait where event like 'library cache pin%'; select sql_text fr ...
- Oracle单实例情况下的library cache pin的问题模拟与问题分析
Oracle单实例情况下的library cache pin的问题模拟与问题分析 參考自: WAITEVENT: "library cache pin" Reference Not ...
随机推荐
- C# 好代码学习笔记(1):文件操作、读取文件、Debug/Trace 类、Conditional条件编译、CLS
目录 1,文件操作 2,读取文件 3,Debug .Trace类 4,条件编译 5,MethodImpl 特性 5,CLSCompliantAttribute 6,必要时自定义类型别名 目录: 1,文 ...
- MyBatisPlus-常用注解
一.@TableName 映射数据库的表名 package com.md.entity; import com.baomidou.mybatisplus.annotation.*; import co ...
- idea提交svn不显示新建文件
在idea中,使用svn提交时可能会出现 预期文件没出现在提交目录里. 是因为没有把新建文件添加到版本控制里. 解决办法:右键选择文件→subversion→add to vcs. 自动把新文件添加 ...
- Elasticsearch索引生命周期管理方案
一.前言 在 Elasticsearch 的日常中,有很多如存储 系统日志.行为数据等方面的应用场景,这些场景的特点是数据量非常大,并且随着时间的增长 索引 的数量也会持续增长,然而这些场景基本上只有 ...
- 表单综合HTML
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- 单细胞分析实录(4): doublet检测
最近Cell Systems杂志发表了一篇针对现有几种检测单细胞测序doublet的工具的评估文章,系统比较了常见的例如Scrublet.DoubletFinder等工具在检测准确性.计算效率等方面的 ...
- 「Elasticsearch」ES重建索引怎么才能做到数据无缝迁移呢?
背景 众所周知,Elasticsearch是⼀个实时的分布式搜索引擎,为⽤户提供搜索服务.当我们决定存储某种数据,在创建索引的时候就需要将数据结构,即Mapping确定下来,于此同时索引的设定和很多固 ...
- jit编译原理
jit用以把程序全部或部分翻译成本地机器码,当需要装载某个类[通常是创建第一个对象时],编译器会先找到其.class文件,然后将该类的字节码装入内存. hotspot采用惰性评估法: 如果一段代码频繁 ...
- lambda表达式初识
简单来说,一般提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数. 而匿名函数就是没有名字的函数,有时函数只是临时一用,而且它的业务逻辑也相 ...
- 安装Apache2.4 操作系统:Centos7.4
正式安装Apache2.4 操作系统:Centos7.4,(需要关闭Selinux)1.在每安装一个服务都要养成查看是否安装,如果安装则需要卸载: #[root@yankerp ~]# rpm -qa ...