read by other session 测试

简介: 表TEST是一个130M的表。create or replace procedure test_buffer_readis begin   for x in (select * from test) loop    null;  end loop;end;var job_no number;begin   for idx in 1.
表TEST是一个130M的表。

create or replace procedure test_buffer_read
is 
begin 
  for x in (select * from test) loop
    null;
  end loop;
end;

var job_no number;
begin 
  for idx in 1..20 loop
      dbms_job.submit(:job_no,'test_buffer_read;');
end loop;
commit;
end;

然后手动执行一次 execute test_buffer_read
select * from v$session_event a,(select SID from v$mystat where rownum
where a.SID=b.sid;

对于这样的,很可能会出现很多等待,
EVENT
----------------------------------------------------------------
latch: cache buffers chains
latch: cache buffers chains
latch: cache buffers chains
db file scattered read
read by other session
read by other session
db file sequential read
latch: cache buffers chains
read by other session
db file scattered read
read by other session
job scheduler coordinator slave wait

往往这些等待同时出现,需要知道他们是息息相关的
可以用如下语句查看,当前会话中的等待对象如果等待的是data block的话,但是速度很慢。。
    
    SELECT a.segment_name,b.wait_time,'LOG READ' FROM DBA_EXTENTS a,
    (select p1,p2,WAIT_TIME from v$session_wait where event in  ('read by other session','buffer busy waits') and p3=1) b
    where a.file_id=b.p1 and b.p2 between a.block_id and a.block_id+a.blocks-1
    union all
    SELECT a.segment_name,b.wait_time,'phy READ' FROM DBA_EXTENTS a,
    (select p1,p2,WAIT_TIME from v$session_wait where event in  ('db file scattered read','db file sequential read')) b
    where a.file_id=b.p1 and b.p2 between a.block_id and a.block_id+a.blocks-1
    order by wait_time; 
阅读(1751) | 评论(0) | 转发(0) |
相关文章
|
6月前
|
存储 前端开发 JavaScript
VSCode调试揭秘:Live Server助力完美测试Cookie与Session,远超“Open in Browser“!
VSCode调试揭秘:Live Server助力完美测试Cookie与Session,远超“Open in Browser“!
|
存储 缓存 UED
接口测试开发之:一篇搞懂 Cache、Cookie及Session的爱恨情仇
接口测试开发之:一篇搞懂 Cache、Cookie及Session的爱恨情仇
173 1
接口测试开发之:一篇搞懂 Cache、Cookie及Session的爱恨情仇
|
存储 JSON 前端开发
接口测试(28)彻底理解cookie,session,token的使用及原理2
我们也不一定需要等到token自动失效,token有撤回的操作,通过token revocataion可以使一个特定的token或是一组有相同认证的token无效。如果我们将已验证的用户的信息保存在Session中,则每次请求都需要用户向已验证的服务器发送验证信息(称为Session亲和性)。我们甚至能基于创建一个基于权限的token传给第三方应用程序,这些第三方程序能够获取到我们的数据(当然只有在我们允许的特定的token)在这之前,程序都是通过在服务端存储的登录信息来辨别请求的。尤其是在可扩展性方面。
接口测试(28)彻底理解cookie,session,token的使用及原理2
|
存储 负载均衡 算法
接口测试(27)session、cookie和token的区别1
2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为HTTP请求是无状态的,所以想出的办法就是给大家发一个会话标识(session id), 说白了就是一个随机的字串,每个人收到的都不一样, 每次大家向我发起HTTP请求的时候,把这个字符串给一并捎过来, 这样我就能区分开谁是谁了。如果访问服务器多了, 就得由成千上万,甚至几十万个。
接口测试(27)session、cookie和token的区别1
|
安全 测试技术
软件测试面试题:cookies机制和session机制的区别
软件测试面试题:cookies机制和session机制的区别
97 0
|
存储 测试技术
软件测试面试题:jmeter负载测试中怎么保持session会话?
软件测试面试题:jmeter负载测试中怎么保持session会话?
368 0
|
关系型数据库 MySQL 测试技术
软件测试mysql面试题:如何定位使用cpu多的用户session?
软件测试mysql面试题:如何定位使用cpu多的用户session?
176 0
|
网络协议 Python
Python模块requests测试接口时通过session传递
在测试接口时需要有些接口登录后方可操作,这时需要将登录的session进行传递,可以直接获取登录后的cookie,也可以使用requests.Session():
|
Java
关于JAVA SESSION的小测试
手生就要多练啊。。。   package com.jeelearning.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.
718 0