[20190415]11g下那些latch是共享的.txt

http://andreynikolaev.wordpress.com/2010/11/23/shared-latches-by-oracle-version/

--//oracle并没有文档准确说明那些latch是支持共享,作者的链接通过使用orderbug手工调用kslgetsl()函数(10g)或者kslgetsl_w()函
--//数(11g),确定那些latch支持共享模式.我仅仅重复测试看看.

1.环境:
SYS@book> @ ver1
PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

2.建立测试脚本:
--//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  */
);
--//建立表shared_latches.

spool list_shared_latches.sh
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 (Andrey.Nikolaev@rdtex.ru) RDTEX
     http://AndreyNikolaev.wordpress.com
     for 32bit Oracle 10g and above
*/
connect / as sysdba
set verify off
WHENEVER SQLERROR EXIT;
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;
commit;
exit

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

3.执行:
$ . list_shared_latches.sh
--//略.

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

--//我导入作者的测试结果在链接https://andreynikolaev.wordpress.com/上可以找到.
--//https://andreynikolaev.wordpress.com/summary-tables/shared_latches-ctl/,作者没有做11.2.0.4测试.
--//11.2.0.3结果如下:
SYS@book> select count(*) from  scott.shared_latches where version='11.2.0.3.0';
  COUNT(*)
----------
        93

[20190415]11g下那些latch是共享的.txt的更多相关文章

  1. [20190415]10g下那些latch是共享的.txt

    [20190415]10g下那些latch是共享的.txt http://andreynikolaev.wordpress.com/2010/11/23/shared-latches-by-oracl ...

  2. [20190416]11g下那些latch是Exclusive的.txt

    [20190416]11g下那些latch是Exclusive的.txt --//昨天测试了11g下那些latch是共享的,链接:--//是否反过来剩下的都是Exclusive的.继续测试: 1.环境 ...

  3. Oracle 11g 新特性 -- 自适应游标共享(Adaptive Cursor Sharing: ACS) 说明(转载)

    一.自适应游标共享(Adaptive Cursor Sharing) 说明 1.1 ACS概述绑定变量使Oracle DB 可以为多条SQL 语句共享单个游标,以减少分析SQL 语句所使用的共享内存量 ...

  4. [20180928]如何能在11g下执行.txt

    [20180928]如何能在11g下执行.txt --//链接问的问题: http://www.itpub.net/thread-2105467-1-1.html create table test( ...

  5. Mac、Linux下两个Emacs共享一个配置文件

    Mac.Linux下两个Emacs共享一个配置文件 有些嵌入式的实验需要在Linux进行,就安装了RHEL6.4的虚拟机,下载并编译了Emacs. 在Linux的.emacs文件中加入以下语句,即可引 ...

  6. 阿里云服务器win2003下iis整合tomcat共享80端口

    阿里云服务器win2003下iis整合tomcat共享80端口 很多机器都用tomcat跟IIS部署不同网站.最近买了阿里云的服务器.于是也想玩一下.网上百度了很多方法.但是都有缺陷说的不是很清楚.通 ...

  7. [20190319]shared pool latch与library cache latch的简单探究.txt

    [20190319]shared pool latch与library cache latch的简单探究.txt --//昨天看Oracle DBA手记3:数据库性能优化与内部原理解析.pdf 电子书 ...

  8. [20190416]完善shared latch测试脚本2.txt

    [20190416]完善shared latch测试脚本2.txt --//昨天测试shared latch,链接:http://blog.itpub.net/267265/viewspace-264 ...

  9. [20190214]11g Query Result Cache RC Latches补充.txt

    [20190214]11g Query Result Cache RC Latches补充.txt --//上午测试链接:http://blog.itpub.net/267265/viewspace- ...

随机推荐

  1. [Swift]LeetCode910. 最小差值 II | Smallest Range II

    Given an array A of integers, for each integer A[i] we need to choose either x = -K or x = K, and ad ...

  2. Metrics.NET step by step

    安装Nuget包 nuget中搜索metrics,如图: 配置Metrics 在程序入口处插入配置Metrics的代码. class Program { static void Main(string ...

  3. Java Jvm运行机制原理

    一:简介 在学习Java虚拟机之前,也就是Jvm之前,我想大家能够带着问题去学习,这样的话,大家学习起来也会比较有所获! 1.Java虚拟机(Jvm)是什么? 2.Java虚拟机是用来干什么的? 3. ...

  4. Java代码复用的三种常用方式:继承、组合和代理

    复用代码是Java众多引人注目的功能之一.这句话很通顺,没什么问题,但问题在于很多人并不清楚“复用”是什么.就好像我说“沉默王二是一个不止会写代码的程序员”,唉,沉默王二是谁? 我们需要来给“复用”下 ...

  5. RBAC用户特别授权的思考

    场景: 标准的RBAC,授权只应该赋予角色,再把角色指派给用户,当需要对特定用户授予权限时,就只能新建一个角色指派给这个用户.这就意味着每对一个新用户做特别授权都要创建一个特别角色. 今天脑洞大开,想 ...

  6. 就算会用python画颗心,可你依然还是只单身狗

    :) 标题是开玩笑的,千万别认真. 随着AI的飞速发展,有志于此行的码农也是急剧的增加,带来的就是大家对算法.数学的兴趣也格外升高. 本文的来历是这样,今天某老同事在朋友圈发了一张屏拍,求公式. 看了 ...

  7. Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)

    目录 1 SolrCloud结构说明 2 环境的安装 2.1 环境说明 2.2 部署并启动ZooKeeper集群 2.3 部署Solr单机服务 2.4 添加Solr的索引库 3 部署Solr集群服务( ...

  8. C#3.0 Lamdba表达式与表达式树

    Lamdba表达式与表达式树 Lamdba表达式 C#2.0中的匿名方法使得创建委托变得简单起来,甚至想不到还有什么方式可以更加的简化,而C#3.0中的lamdba则给了我们答案. lamdba的行为 ...

  9. HBase学习——4.HBase过滤器

    1.过滤器 基础API中的查询操作在面对大量数据的时候是非常苍白的,这里Hbase提供了高级的查询方法:Filter.Filter可以根据簇.列.版本等更多的条件来对数据进行过滤,基于Hbase本身提 ...

  10. 【ASP.NET Core快速入门】(十三)Individual authentication 模板、EF Core Migration

    Individual authentication 模板 我们首先用VSCode新建一个mvc的网站,这个网站创立的时候回自动为我们创建Identuty Core以及EF Core的代码示例,我们可以 ...