0330Cache Buffers chains与共享模式疑问

[20150330]Cache Buffers chains与共享模式疑问.txt

--昨天我看了链接http://blog.itpub.net/22034023/viewspace-708296/,重复测试,无法再现,我修改一下测试方法:

1.建立测试环境:

SCOTT@test> @ver1
PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.3.0     Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

 

SCOTT@test> select rowid,empno,'sqlplus scott/btbtms @h2 2e6 '||rowid c60 from emp ;
ROWID                   EMPNO C60
------------------ ---------- ------------------------------------------------------------
AAAR3xAAEAAAACXAAA       7369 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAA
AAAR3xAAEAAAACXAAB       7499 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAB
AAAR3xAAEAAAACXAAC       7521 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAC
AAAR3xAAEAAAACXAAD       7566 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAD
AAAR3xAAEAAAACXAAE       7654 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAE
AAAR3xAAEAAAACXAAF       7698 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAF
AAAR3xAAEAAAACXAAG       7782 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAG
AAAR3xAAEAAAACXAAH       7788 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAH
AAAR3xAAEAAAACXAAI       7839 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAI
AAAR3xAAEAAAACXAAJ       7844 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAJ
AAAR3xAAEAAAACXAAK       7876 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAK
AAAR3xAAEAAAACXAAL       7900 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAL
AAAR3xAAEAAAACXAAM       7902 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAM
AAAR3xAAEAAAACXAAN       7934 sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAN
14 rows selected.

SCOTT@test> @lookup_rowid AAAR3xAAEAAAACXAAA
    OBJECT       FILE      BLOCK        ROW DBA                  TEXT
---------- ---------- ---------- ---------- -------------------- ----------------------------------------
     73201          4        151          0 4,151                alter system dump datafile 4 block 151 ;

SCOTT@test> @lookup_rowid AAAR3xAAEAAAACXAAN
    OBJECT       FILE      BLOCK        ROW DBA                  TEXT
---------- ---------- ---------- ---------- -------------------- ----------------------------------------
     73201          4        151         13 4,151                alter system dump datafile 4 block 151 ;
--可以发现记录在同一块中.

$ cat h2.sql
declare
m_id number;
m_data varchar2(200);
begin
        for i in 1 .. &&1 loop
                select ename into m_data from emp where rowid='&&2';
end loop;
end ;
/

--拷贝以上内容到bbb.sh:
$ cat bbb.sh
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAA    &
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAB    &
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAC    &
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAD    &
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAE    &
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAF    &
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAG    &
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAH    &
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAI    &
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAJ    &
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAK    &
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAL    &
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAM    &
sqlplus scott/btbtms @h2 2e6 AAAR3xAAEAAAACXAAN    &


SYS@test> @bh  4        151
HLADDR              DBARFIL     DBABLK      CLASS CLASS_TYPE         STATE             TCH CR_SCN_BAS CR_SCN_WRP CR_UBA_FIL CR_UBA_BLK CR_UBA_SEQ BA               OBJECT_NAME
---------------- ---------- ---------- ---------- ------------------ ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------------- --------------------
00000000BCA05368          4        151          1 data block         xcur               10          0          0          0          0          0 0000000098BEE000 EMP

2.执行bbb.sh脚本,这样相当于打开14个会话,访问同一个块的不同记录.

SYS@test> select * from X$KSUPRLAT ;
ADDR                   INDX    INST_ID   KSUPRPID   KSUPRSID   KSUPRLLV   KSUPRLTY KSUPRLAT         KSUPRLNM              KSUPRLMD        KSULAWHY   KSULAWHR   KSULAGTS
---------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------------- --------------------- ------------- ---------- ---------- ----------
0000002A975B1948          0          1         46         10          1          0 00000000BCA05368 cache buffers chains  SHARED                 0       1748    1538176

SYS@test> select * from X$KSUPRLAT ;
ADDR                   INDX    INST_ID   KSUPRPID   KSUPRSID   KSUPRLLV   KSUPRLTY KSUPRLAT         KSUPRLNM              KSUPRLMD        KSULAWHY   KSULAWHR   KSULAGTS
---------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------------- --------------------- ------------- ---------- ---------- ----------
0000002A9748ABB8          0          1         47        425          1          1 00000000BCA05368 cache buffers chains  MAYBE-SHARED    16777367       1745    2265131

SYS@test> select * from X$KSUPRLAT ;
ADDR                   INDX    INST_ID   KSUPRPID   KSUPRSID   KSUPRLLV   KSUPRLTY KSUPRLAT         KSUPRLNM              KSUPRLMD        KSULAWHY   KSULAWHR   KSULAGTS
---------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------------- --------------------- ------------- ---------- ---------- ----------
0000002A974B0C90          0          1         40         41          1          1 00000000BCA05368 cache buffers chains  MAYBE-SHARED           0       1748   21715950
0000002A974B0C90          1          1         46         10          1          0 00000000BCA05368 cache buffers chains  SHARED                 0       1748   21716042
0000002A974B0C90          2          1         50         27          1          1 00000000BCA05368 cache buffers chains  MAYBE-SHARED    16777367       1745   21716045

-- KSUPRLMD 并没有出现EXCLUSIVE模式. 总之不停的执行select * from X$KSUPRLAT ;依旧无法出现EXCLUSIVE模式.

--不知道11.2.0.3又改动了什么.也就说明如果仅仅读数据块,至少这个测试说明不会以EXCLUSIVE模式持有cache buffers chains.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289358.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机导论上机模拟,计算机导论模拟考试题6份完整版.doc

计算机技术导论模拟考试题第三次模拟考试题1判断题(5). 接口是外部设备和CPU之间的信息中转站。(7). 嵌入式系统CPU大部分采用冯.诺依曼体系结构。(10). Excel工作表的名称由文件名决定。(11). 一个关系只能有一个主键。(12). 关系中元组的次序是任意的。(13). 在关系中能唯一区…

java如何进行字符串拼接?

将字符串数组中的字符串拼接成一个字符串&#xff0c;中间以“,”分割&#xff1b; example&#xff1a; String[] str{"John","lily,","lily","lucy"}; String objectStr""; for(int i0;i<str.length;i){if(i!str.lengt…

江苏信息考试access_软考 信息处理技术员备考复习攻略

如何备考信息技术处理员&#xff1f;在上午题和下午题中哪些知识点是重点难点&#xff1f;以下整理了信息处理技术员相关信息&#xff0c;祝所有考生们都能顺利通过考试。1上午考试试题分析上午试题含盖了纲中的信息技术基本概念、信息处理技术知识、计算机系统基础知识、操作系…

.NET6之MiniAPI(三十):结束篇(附链接)

不知不觉来到了《.NET6之MiniAPI》的第三十篇&#xff0c;回顾之前的篇幅&#xff0c;主要涉及如下&#xff1a;HTTP请求&#xff0c;应答Request桂素伟&#xff0c;公众号&#xff1a;桂迹.NET6之MiniAPI(二)&#xff1a;requestResponse桂素伟&#xff0c;公众号&#xff1a;…

Servlet生命周期中的service方法分析

问题ServletLifeCycle中的service方法内,有super.service(request, response); 会执行this.doGet(HttpServletRequest request, HttpServletResponse response);没有super.service(request, response);,则不执行this.doGet(...). 是怎么实现的? 举一反三:一个子类,覆写的方法内…

linux之ubunt把启动栏底部和左边切换

1 把启动栏移动到底部 gsettings set com.canonical.Unity.Launcher launcher-position Bottom 2 把启动栏移动到左边 gsettings set com.canonical.Unity.Launcher launcher-position Left

xhr get获取文件流下载文件_python爬虫实战——豆瓣电影get初体验

影评许可证公众号[2019]第22期本栏目由“数据皮皮侠”独家呈献专场python爬虫实战——豆瓣电影get初体验2019.10.28 / 早上7点场 / 免费本期“栏目”的四大看点&#xff1a;1 如何爬取2 如何解析与提取3 如何解析json数据4 实战&#xff1a;爬取豆瓣影视信息1 如何爬取how to O…

Visual Studio与C#编程十个实用技巧

如果你通过搜索引擎发现这篇文章的,我建议你先看看本系列的 第一篇 ,这是本系列文章的第二篇,今天为大家带来更丰富的C#和Visual Studio编程技巧,一起来看看吧。 1、DataTable.HasRows 它不属于任何框架,但通过扩展方法很容易模仿这样一个方法,它不会消除检查数据表对象…

商丘高中计算机考试成绩查询系统,2019商丘中考招生成绩查询时间及网站公布...

成绩发布&#xff1a;今年中招成绩满分仍为700分。7月8日&#xff0c;公布中招成绩。考生可以通过“商丘便民网”及手机APP客户端进行查询&#xff0c;也可以登陆省中招平台(http&#xff1a;//zk.haedu.gov.cn)和商丘市基础教育公共服务平台(http&#xff1a;//www.sqsedu.net…

【好程序员笔记分享】C语言之break和continue

ios培训------我的c语言笔记&#xff0c;期待与您交流! #include <stdio.h> /*break:1.使用场合1> switch语句&#xff1a;退出整个switch语句2> 循环结构&#xff1a;退出整个循环语句* while* do while* for2.注意点只对最近的循环结构有效 continue&#xff1a;…

双时隙的工作原理_OFDM调制技术原理是什么 OFDM调制实现原理介绍【图文】

无线通讯OFDM调制技术原理简介OFDM是现代宽带无线通信系统应用的技术。为了减少高数据率OFDM系统中各信道间影响带来的失真&#xff0c;引入循环前缀(CP)来消除码间干扰(ISI)。它将一个IFFT包的最后部分复制到OFDM符号序列的前端。注意&#xff0c;CP的长度必须长于色散信道的长…

Windows 11 新版 22593 发布:文件资源管理器全新主页,开始菜单图标优化

面向 Dev 和 Beta 频道的 Windows 预览体验成员&#xff0c;微软现已发布 Windows 11 预览版 Build 22593。主要变化1.微软为 Windows 11 文件资源管理器引入了全新的主页功能&#xff0c;集成了快速访问、收藏夹和最近使用的文件。2.Windows 11 “开始”菜单文件夹中的应用程序…

2015年最弱的密码,和最强的密码

网络安全公司SplashData如约发布了本年度最不安全的密码排行榜。这是他们连续第五年做这件事了。 根据2015年从各个渠道泄露出来的密码信息&#xff0c;最弱的密码被“123456”再次蝉联。这个“万年陈酿”的密码排名第一感觉毫无压力。 夺得第二名的是“password”。中国用户似…

FastDFS 安装

FastDFS&#xff08;centerOs&#xff09; 安装包:FastDFS_v5.07.tar libfastcommon-master.zip(是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库) // https://github.com/happyfish100/libfastcommonfastdfs-nginx-module_v1.16.tar.gz // https://github.com/happyfish10…

Android之android.system.ErrnoException: open failed: ENOENT (No such file or directory)

1 问题 在sdcard目录下面创建了一个文件提示下面的错误 android.system.ErrnoException: open failed: ENOENT (No such file or directory) 2 分析 错误代码是如下 String path = Environment.getExternalStorageDirectory().getAbsolutePath();try {File dir = new File(p…

ideaspringboot项目上传服务器_nuxt+pm2 自动化部署及打包后文件自动上传阿里云 oss

在读这篇文档时&#xff0c;希望你对 nuxt 及 pm2&#xff0c;有简单的了解nuxtpm2前期准备安装 pm2 及构建 nuxt$ npm i pm2 -g $ npx create-nuxt-app <项目名>ssh 密钥配置pm2 代码自动发布依赖于 git 工具&#xff0c;先将 ssh 密钥配置再你的代码仓库&#xff08;gi…

计算机一级b和小高考,2021年小高考B是几分相关内容

《2021年小高考B是几分相关内容》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《2021年小高考B是几分相关内容(3页珍藏版)》请在人人文库网上搜索。1、小高考B是几分相关内容 小高考专指普通高中学业水平考试&#xff0c;因为与大学录取直接挂钩&#xff0c;所以被称…

Nginx配置文件详细说明(转)

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1; #全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid; #工作模式及连接数…

运营推广的一些方法

1、技术操作维度&#xff1a;ASO&#xff0c;SEO&#xff0c;ASO简单介绍&#xff1a;http://baike.baidu.com/subview/1368976/9766740.htmSEO学习&#xff1a;《SEO实战密码》https://book.douban.com/subject/5348144/ 《SEO艺术》https://book.douban.com/subject/1054613…

wait放弃对象锁_Java线程中wait、await、sleep、yield、join用法总结

一、wait()、notify()、notifyAll()用法obj.wait()/obj.wait(long timeout)是Object中的方法&#xff0c;当线程调用wait()方法&#xff0c;当前线程释放对象锁&#xff0c;进入等待队列。obj.notify()/obj.nogifyAll()是Object中的方法&#xff0c;唤醒在此对象上wait()的单个…