【原】Cache Buffer Chain 第四篇
作者:david_zhang@sh 【转载时请以超链接形式标明文章】
链接:http://www.cnblogs.com/david-zhang-index/p/3873357.html
【测试1】低效的SQL引起的catch buffers chains 锁存器争用
创建测试表
create table cbc_test(id number,name char(100));
insert into cbc_test(id,name) select rownum,object_name from dba_objects;
创建索引
create index cbc_test_idx on cbc_test(id);
创建扫描表的procedure
create or replace procedure cbc_do_select
2 is
3 begin
4 for x in (select /*+ INDEX(cbc_test cbc_test_idx)*/ * from cbc_test where id >= 0) loop
5 null;
6 end loop;
7 end;
8 /
同时打开2000个会话执行读取工作
var job_no number;
begin
for idx in 1..2000 loop
dbms_job.submit(:job_no,'cbc_do_select;');
commit;
end loop;
end;
/
查看整个系统当前等待
SELECT event,
total_waits ,
time_waited
FROM v$session_event
WHERE sid=
(SELECT sid FROM v$mystat WHERE rownum=1
)
ORDER BY 3 DESC;
结果如下:
EVENT TOTAL_WAITS TIME_WAITED
------------------------------ ----------- -----------
SQL*Net message from client 44 46352
library cache lock 202 253
buffer busy waits 56 113
latch: In memory undo latch 43 86
latch: cache buffers chains 33 55
control file sequential read 14154 22
db file sequential read 82 18
events in waitclass Other 6 11
library cache: mutex X 8 10
latch: shared pool 4 5
latch: row cache objects 1 2
SQL*Net message to client 45 0
Disk file operations I/O 4 0
SQL*Net break/reset to client 1 0
log file sync 1 0
根据cache buffers chains事件,找出对应的latch地址
select addr, gets, misses, sleeps
from v$latch_children
where name = 'cache buffers chains'
and misses > 100000
order by 3 desc;
结果:
ADDR GETS MISSES SLEEPS
---------------- ---------- ---------- ----------
0000000124ECCBB0 10485987 5260833 0
0000000124E2B5A8 20671341 9806756 27942
根据ADDR找出关联的文件号和块号
SQL> select FILE#,DBABLK,CLASS,STATE from x$bh where HLADDR='0000000124E2B5A8';
FILE# DBABLK CLASS STATE
---------- ---------- ---------- ----------
4 3585766 1 1
3 9411 20 1
4 3651302 1 1
4 3581428 1 1
6 71918 1 1
6 71918 1 3
6 71918 1 3
6 71918 1 3
6 71918 1 3
6 71918 1 3
3 5073 38 0
根据文件号和块号,找出对象名称,输入6和71918
select owner, segment_name
from dba_extents
where file_id = &p1
and &p2 between block_id and block_id + blocks - 1;
找出的对象名称
OWNER SEGMENT_NAME
------------------------------ ------------------------------
SCOTT EMP_FP_IDX1
待续。。。
【原】Cache Buffer Chain 第四篇的更多相关文章
- 【转】Cache Buffer Chain 第三篇
文章转自:http://oracle.chinaitlab.com/induction/862509.html,文章前部分转载,后部分自己加上的. Oracle数据库只读模式的CACHE BUFFER ...
- 【转】cache buffer chain 第一篇
文章转自:http://www.jydba.net/cache-buffer-chain/ buffer cache的管理有两个重要的数据结构: hash bucket和cache buffer ch ...
- 【转】Cache Buffer Chain 第二篇
文章转自:http://m.bianceng.cn/database/Oracle/201407/42884.htm 测试环境:版本11gR2 SQL> select * from v$vers ...
- 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)
从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...
- lnux内核的malloc实现(Oracle的cache buffer影子)
lnux内核的malloc实现(Oracle的cache buffer影子) 本文原创为freas_1990,转载请标明出处:http://blog.csdn.net/freas_1990/artic ...
- (转载) 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)
这一篇是从0开始搭建SQL Server AlwaysOn 的第四篇,这一篇开始搭建异地机房节点 注意点1 注意异地节点最好至少有2个AG节点,否则在本地节点进行手动故障转移的时候会出现仲裁警告,提示 ...
- 第四篇 Entity Framework Plus 之 Batch Operations
用 Entity Framework 进行 增,删,改.都是基于Model进行的,且Model都是有状态追踪的.这样Entity Framework才能正常增,删,改. 有时候,要根据某个字段,批量 ...
- 【第四篇】ASP.NET MVC快速入门之完整示例(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 解剖SQLSERVER 第十四篇 Vardecimals 存储格式揭秘(译)
解剖SQLSERVER 第十四篇 Vardecimals 存储格式揭秘(译) http://improve.dk/how-are-vardecimals-stored/ 在这篇文章,我将深入研究 ...
随机推荐
- c语言-完全背包问题
完全背包问题 问题:有N种物品和一个容量为V的背包,每种物品都有无限件可用.第i种物品的费用是c[i],价值是w[i].求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大. 分 ...
- beifen---http://vdisk.weibo.com/s/uhCtnyUhD0Ooc
- Asp.net core 初探
写这篇博客的主要目的是加深自己的印象. 后续每天都会写一些自己的学习心得. Ubuntu :16.04 桌面版 .net core : dotnet-dev-1.0.0-preview2-003121 ...
- listview 下拉刷新
http://blog.csdn.net/lancees/article/details/7776853
- WPF popup控件的使用
<Window x:Class="WPFPopup.RuntimePopup" xmlns="http://schemas.microsoft.com/wi ...
- 2016/08/18 select
1.//得到select项的个数 2.jQuery.fn.size = function(){ 3. return jQuery(this).get(0).options.length; 4.} 5. ...
- uva 10733 The Colored Cubes<polya定理>
链接:http://uva.onlinejudge.org/external/107/10733.pdf 题意: N 种颜色可以涂成多少种立方体~ 思路: 使正六面体保持不变的运动群总共有: 1.不变 ...
- The server must be started under an unprivileged user ID to prevent
mysql8 PostgreSQL [root@test local]# postgres -D /usr/local/pgsql/data"root" execution of ...
- Chef vs Puppet vs Ansible vs Saltstack: Which Works Best For You?
Ansible vs SaltStack 谁才是自动化运维好帮手? - CSDN博客 https://blog.csdn.net/a105421548/article/details/53558598 ...
- 腾讯云服务器申请免费SSL证书,实现Https。
1.首先在腾讯云的SSL证书管理中申请免费的SSL.审核速度还是挺快的... 2.按照步骤申请后,就可以下载主流web服务器的证书了.如图: 3.这里我使用的web服务器是nginx,把nginx下的 ...