首页 > 数据库 > Oracle > [20190415]11g下那些latch是共享的.txt


原创 Oracle 作者:lfree 时间:2019-04-15 09:29:58 0 删除 编辑





SYS@book> @ ver1

PORT_STRING                    VERSION        BANNER

------------------------------ -------------- --------------------------------------------------------------------------------

x86_64/Linux 2.4.xx       Oracle Database 11g Enterprise Edition Release - 64bit Production


--//drop table shared_latches purge;

create table shared_latches(

  version varchar2(50),   /* Oracle version */

  latch# number,          /* latch# */

  name   varchar2(200),   /* ltach name */

  shared varchar2(1)      /* if 'Y' then latch is shared  */




select 'sqlplus /nolog @is_latch_shared 0x'||addr||' '||latch#||' "'||translate(name,'''',' ')||'"' 

   from v$latch_parent;

spool off

--//获得latch list.仅仅测试latch parent就ok了.适当编辑整理脚本.

$ cat is_latch_shared.sql


     This file is part of demos for "Contemporary Latch Internals" seminar v.24.08.2010

     Copyright:   (c) Andrey S. Nikolaev ( RDTEX

     for 32bit Oracle 10g and above


connect / as sysdba

set verify off


set pagesize 0

alter session set max_dump_file_size=0;


   before 11g shared latch get function was named kslgetsl()

   in 11g - kslgetsl_w()


col shared_latch_function new_value shared_latch_function

var db_v varchar2(100);

var db_comp varchar2(100);

begin dbms_utility.db_version(:db_v,:db_comp); end;

select decode(sign(replace(:db_v,'.','')-110000),1,'kslgetsl_w', 'kslgetsl') shared_latch_function from dual;

--//11g use kslgetsl_w,other use kslgetsl.

oradebug setmypid

/* try to get latch as shared in S mode */

oradebug call &shared_latch_function &1 1 2 3 8

/* if ORA-00600: [545] was raised in previous statement then latch was exclusive.  The error terminates the script */

/* free the latch */

oradebug call kslfre &1

/* if we are here, the latch was shared */

insert into shared_latches(version,latch#,name,shared) select version,latch#,name,'Y' from v$latch,v$instance where latch#=&2;



--//说明:作者利用oradebug调用报错,后面的插入语句不会执行,来完整获得那些shared latch的列表.


$ .



VERSION        LATCH# NAME                                     S

---------- ---------- ---------------------------------------- -          6 test shared non-parent l0                Y         14 session idle bit                         Y         15 client/application info                  Y         21 ksim group membership cache              Y         24 parameter table management               Y         49 resmgr group change latch                Y         50 channel handle pool latch                Y         51 channel operations parent latch          Y         52 message pool operations parent latch     Y         75 sixteenth spare latch - S non-parent     Y         76 seventeenth spare latch - S non-parent   Y         77 eighteenth spare latch - S non-parent    Y         78 nineteenth spare latch - S non-parent    Y         79 twentieth spare latch - S non-parent     Y         80 twenty-first spare latch - S par         Y         81 twenty-second spare latch - S par        Y         82 twenty-third spare latch - S par         Y         83 twenty-fourth spare latch - S par        Y         84 twenty-fifth spare latch - S par         Y         92 SGA mapping latch                        Y         93 active service list                      Y        102 storage server table manipulation latch  Y        144 name-service namespace bucket            Y        149 gcs remastering latch                    Y        150 gcs partitioned table hash               Y        151 gcs pcm hashed value bucket hash         Y        155 recovery domain hash list                Y        160 gcr global ctx                           Y        164 Memory Management Latch                  Y        171 kcbtsemkid latch                         Y        173 buffer pool                              Y        177 cache buffers chains                     Y        183 tablespace key chain                     Y        189 object queue header operation            Y        215 gc element                               Y        275 MinActiveScn Latch                       Y        280 In memory undo latch                     Y        281 KTF sga latch                            Y        283 Change Notification Hash table latch     Y        286 change notification client cache latch   Y        289 lob segment hash table latch             Y        290 lob segment query latch                  Y        291 lob segment dispenser latch              Y        296 space background SGA latch               Y        301 kssmov protection latch                  Y        305 domain validation update latch           Y        306 kdlx hb parent latch                     Y        308 Dedup Write Append Table Latch           Y        317 global KZLD latch for mem in SGA         Y        318 Read Only Database Account Status        Y        320 Policy Refresh Latch                     Y        321 Policy Hash Table Latch                  Y        322 OLS label cache                          Y        323 instance information                     Y        324 policy information                       Y        325 global ctx hash table latch              Y        326 Role grants to users                     Y        327 Role graph                               Y        328 Security Class Hashtable                 Y        331 third Audit Vault latch                  Y        332 fourth Audit Vault latch                 Y        344 resmgr:active threads                    Y        349 resmgr:plan CPU method                   Y        355 Shared B-Tree                            Y        356 Memory Queue                             Y        357 Memory Queue Subscriber                  Y        369 ODM-NFS:Global file structure            Y        373 SGA heap creation lock                   Y        375 SGA pool creation lock                   Y        378 SGA blob lock                            Y        380 kgb latch                                Y        382 SGA table lock                           Y        383 Event Group Locks                        Y        385 Sage HT Latch                            Y        409 JOX SGA heap latch                       Y        410 JOX JIT latch                            Y        425 hash table dml freq tracking latch       Y        426 hash table column usage latch            Y        433 compile environment latch                Y        436 Result Cache: RC Latch                   Y        464 KWQP Prop Status                         Y        465 KWQS pqueue ctx latch                    Y        466 KWQS pqsubs latch                        Y        467 AQ Propagation Scheduling Proc Table     Y        468 AQ Propagation Scheduling System Load    Y        471 rules engine rule set statistics         Y        472 rules engine rule statistics             Y        477 kwqbsn:qsga                              Y        479 bufq statistics                          Y        481 queue sender's info. latch               Y        482 bq:time manger info latch                Y        486 KWQMN job cache list latch               Y        487 KWQMN to-be-Stopped Buffer list Latch    Y        504 XDB NFS Stateful SGA Latch               Y        505 qmne Export Table Latch                  Y        507 XDB Byte Lock SGA Latch                  Y        508 XDB Mcache SGA Latch                     Y        565 WCR: sync                                Y        566 WCR: processes HT                        Y        578 JS Sh mem access                         Y        579 PL/SQL warning settings                  Y

101 rows selected.




SYS@book> select count(*) from  scott.shared_latches where version='';




来自 “ ITPUB博客 ” ,链接:,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。


  • 博文量
  • 访问量