Oracle单实例情况下的library cache pin的问题模拟与问题分析
2015-06-12 23:48
746 查看
Oracle单实例情况下的librarycachepin的问题模拟与问题分析
参考自:
WAITEVENT:"librarycachepin"ReferenceNote(文档ID34579.1)
HowtoFindtheBlockerofthe'librarycachepin'inaRACenvironment?(文档ID780514.1)
本机环境:Oracle10.2.0.5x86-64bitforRHEL5.8x86-64bit
第一个session:
以lc0029999登陆新开的一个session
以sys用户新开一个session
参考自:
WAITEVENT:"librarycachepin"ReferenceNote(文档ID34579.1)
HowtoFindtheBlockerofthe'librarycachepin'inaRACenvironment?(文档ID780514.1)
本机环境:Oracle10.2.0.5x86-64bitforRHEL5.8x86-64bit
第一个session:
[oracle@localhost~]$sqlplus/assysdba SQL*Plus:Release10.2.0.5.0-ProductiononFriJun1217:27:282015 Copyright(c)1982,2010,Oracle.AllRightsReserved. Connectedtoanidleinstance. SQL>startup ORACLEinstancestarted. TotalSystemGlobalArea281018368bytes FixedSize2095672bytes VariableSize96470472bytes DatabaseBuffers176160768bytes RedoBuffers6291456bytes Databasemounted. Databaseopened. SQL>createuserlc0019999identifiedbyaaaaaa; Usercreated. SQL>grantdbatolc0019999; Grantsucceeded. SQL>createuserlc0029999identifiedbyaaaaaa; Usercreated. SQL>grantdbatolc0029999; Grantsucceeded. SQL>createuserlc0039999identifiedbyaaaaaa; Usercreated. SQL>grantdbatolc0039999; Grantsucceeded. SQL>connlc0019999/aaaaaa Connected. SQL>showuser USERis"LC0019999" SQL>select*fromv$mystatwhererownum<2; SIDSTATISTIC#VALUE ------------------------------ 15901 SQL>Createorreplaceproceduredummyis 2begin 3null; 4end; 5/ Procedurecreated. SQL>Begin 2Dummy; 3Dbms_lock.sleep(1000); 4End; 5/ ------------>一直sleep着
以lc0029999登陆新开的一个session
[oracle@localhost~]$sqlpluslc0029999/aaaaaa SQL*Plus:Release10.2.0.5.0-ProductiononFriJun1217:34:042015 Copyright(c)1982,2010,Oracle.AllRightsReserved. Connectedto: OracleDatabase10gEnterpriseEditionRelease10.2.0.5.0-64bitProduction WiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions SQL>select*fromv$mystatwhererownum<2; SIDSTATISTIC#VALUE ------------------------------ 15801 SQL> SQL>alterprocedurelc0019999.dummycompile; ------------>一直hang着
以sys用户新开一个session
[oracle@localhost~]$sqlplus/assysdba SQL*Plus:Release10.2.0.5.0-ProductiononFriJun1217:31:332015 Copyright(c)1982,2010,Oracle.AllRightsReserved. Connectedto: OracleDatabase10gEnterpriseEditionRelease10.2.0.5.0-64bitProduction WiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions SQL>setline200 SQL>selectsid,serial#,eventfromv$sessionwhereeventlike'%librarycachepin%'; SIDSERIAL#EVENT ------------------------------------------------------------------------------------ 15828librarycachepin SQL>selectsid,serial#,p1raw,eventfromv$sessionwhereeventlike'%librarycachepin%'; SIDSERIAL#P1RAWEVENT -------------------------------------------------------------------------------------- 15828000000006BFF19B0librarycachepin SQL>colownerfora30 SQL>colobjectfora30 SQL>SELECTkglnaown"Owner",kglnaobj"Object" 2FROMx$kglob 3WHEREkglhdadr='000000006BFF19B0'---->上面查出的P1RAW值。 4;---->该语句是查询出这个等待事件发生在哪个object上。 OwnerObject ------------------------------------------------------------ LC0019999DUMMY SQL> SQL>SELECTs.sid,kglpnmod"Mode",kglpnreq"Req" 2FROMx$kglpnp,v$sessions 3WHEREp.kglpnuse=s.saddr 4ANDkglpnhdl='000000006BFF19B0';---->该语句是查询出这个等待事件的等待者sid(REQ>0)和持有者sid(Mode>0) SIDModeReq ------------------------------ 15803 15920 SQL>
如下摘自:WAITEVENT:"librarycachepin"ReferenceNote(文档ID34579.1)
AnXrequest(3)willbeblockedbyanypinsheldSmode(2)ontheobject.
AnSrequest(2)willbeblockedbyanyXmode(3)pinheld,ormayqueuebehindsomeotherXrequest.
相关文章推荐
- oracle建立了监听为什么在服务中没有显示?
- Oracle同义词
- oracle 10g数据类型整理
- XA中使用dblink发现的一个oracle bug
- Oracle行转列、列转行的Sql语句总结
- oracle 多行转一列,一列转多行
- oracle修改sys用户密码
- oracle bulk collect is table of 批量操作
- oracle权限控制
- oracle复制表结果与数据,以及创建临时表
- Oracle 格式化数字
- Oracle 数据泵使用详解
- Oracle 使用小计(3)
- oracle分页查询语句
- Oracle Exadata一体机简介
- Linux 下修改默认openJDK为Oracle JDK搭建Apache-Tomcat (Kali)
- oracle数据库管理之表空间
- ORACLE 注册备份集信息方法(catalog backuppiece)
- Oracle集群文件系统(OCFS2)
- oracle数据库导出备份导入恢复