2020-12-30
关于cursor: pin S wait on X,libray cache lock 的疑问

**::: hljs-center
数据库中出现大量的cursor: pin S wait on X等待事件。发现p1,p2的值都为同一个,
排查P1,P2阻塞点sql等待事件为libray cache lock。
**
:::
KGLNAOBJ为OBJ$
并且该条sql的执行计划涉及数据库中大量的基表
该条sql的执行频率也非常频繁
通过文档查询,发现有这样一个解释:当对V$、X$的视图查询时,需要访问X$KGL*之类的FIX TABLE,会触发Mutex争用,这里具体该怎么理解?
收藏
分享
3条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
Oracle 创建了一个按月自动分区的分区表并加了compress。但是数据并没有被压缩,有什么办法可以让自动分区的表数据自动压缩?
回答 1
createtabletestpart(IDNUMBER(20)notnull,REMARKVARCHAR2(1000),createtimeDATE)compressPARTITIONBYRANGE
数据库中级有含金量还是ocp之类的证书有含金量?
回答 2
纯粹个人见解袄、从事系统集成行业15年了,现在我认为ocp也就是个入门证吧,ocm还有点用,比如应聘啊或者是去客户那干活,客户的认可度。
有一键安装oracle数据库的脚本吗?
回答 3
《Oracle一键安装实操合集》https://www.modb.pro/topic/659299
如何解决 insert into select /*+ driving_site(t) */ 这类hint 失效的问题?
回答 2
我今天也碰到了这么个现象,insertinto本地表selectfromdblink超级慢,但是单独执行selectfromdblink就秒出,后来仔细看了执行计划,insert的语句,是将drivi
oracle的GDS是怎么获取数据库的运行状态?
回答 2
已采纳
Oracle的GlobalDataServices(GDS)是一个高级的数据管理解决方案,它提供以下主要功能:服务的故障切换:GDS通过监控集群内数据库的运行状态来实现故障切换。当主数据库发生故障时,
asp.net连接oracle数据库一定要安装Oracle client吗?
回答 1
已采纳
不是必须的,vs自带有oracle数据访问驱动。asp.net远程连接oracle数据库不用安装oracle客户端的方法:下面是asp.net连接远程Oracle数据库服务器步骤:1.asp.net连
Oracle 11g客户端,什么情况下安装32位什么情况下安装X64?
回答 4
已采纳
oracle客户端64位与32位只是针对不同位数的操作系统,在使用中几乎没有区别。在64bitOS上安装64bitOracleClient是支持的,安装32bitOracleClient也是支持的,同
Oracle报错无监听程序,如何解决?
回答 1
看一下监听状态是否正常?
操作系统重启后asm无法启动
回答 2
已采纳
解决了,grid没有自动启动自动启动crsctlenablehas手工启动crsctlstarthas看HAS的状态crsctlcheckhasCRS资源管理器自动启动命令
请教oracle rman恢复中遇到的问题
回答 9
已采纳
兄弟们 我回来了,趁着第二次做数据恢复我验证了部分的猜想。我在rman备份前查看了数据库的archiveloglist并记录下来了详情如下【一共做了两个库的恢复,库A和库B】库A【我认为备份
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~