x$bh视图】的更多相关文章

首先,这篇文章是基于如下ORACLE版本. BANNER ------------------------------------------------ Oracle Database 10g Enterprise Edition Release 1 0.2.0.5.0 - 64bi PL/SQL Release 10.2.0.5.0 - Production CORE 10.2.0.5.0 Production TNS for Solaris: Version 10.2.0.5.0 - Pr…
1创建一个测试表,test,并且插入10000行数据:    SQL>  create table test (id int); SQL> begin      2  for i in 1..10000 loop      3  insert into test values(i)      4  end loop;      5  end;      6  /    SQL> commit:2创建一个存储过程SHOW_SPACE: create or replace procedure…
Oracle RAC的优势在于利用多个节点(数据库实例)组成一个数据库,这样在保证了数据库高可用性的情况下更充分的利用了多个主机的性能,而且可以通过增加节点进行性能的扩展.实现Oracle RAC需要解决的关键问题就是多节点进行数据访问时如何保证数据的一致性,Oracle是通过各节点间的私有连接进行内存融合(cache fusion)来保证各节点数据访问的一致性.用一个例子来解释一下内存融合的过程,在存在A.B两个节点的RAC环境中,当A节点使用DML语句(如Update)对一个数据块中的数据进…
buffer cache与相关的latch等待事件 1.buffer cache 2.latch:cache buffers lru chain 3.latch:cache buffers chains 1.buffer cache 我的理解: buffer cache理解成4块结构: 三个列表+1个pool 三个列表指: lru (最近最少使用列表) dirty list (checkpoing qu buffer cache与相关的latch等待事件 1.buffer cache2.latc…
第1章 OWI介绍记录和观察进程所经历的等待现象的功能和界面以及方法论,统称为OWI,也就是Oracle Wait Interface.等待事件的P1.P2.P3值可以通过v$session_wait.v$session视图等动态视图 或者sql trace文件观察.各事件的P1.P2.P3的意义都不尽相同,可通过v$event_name视图进一步确认.Oracle世界里非常广泛地使用"资源"这个词,与我们一般理解的"资源"不同.OWI观点上的"资源&qu…
热点块引发的Cache buffer Chains latch: SQL语句即便适当进行了调优,有时也无法解决cache buffers cahins latch,若在编写SQL语句时的SQL工作方式, 只是持续扫描少数特定块,则在多个会话同时执行此SQL语句时,就会发生Hot Block引起的cache buffers chains latch争用. 测试方案如下: 1) 创建与测试相同的表和索引. 2) 即便有效扫描索引,多个会话也会反复扫描相同的块,因此发生Hot Block引起的cach…
Latch free等待事件的三个参数:p1-latch的地址:p2-latch编号:p3-请求次数.从oracle10g起,latchfree不再包含所有的latch等待,有些latch等待可能表现为单独的等待事件,这个后面有提到一些这样的等待事件,一般情况下我们还是统称为latch free等待事件.在处理latchfree等待事件时,需要注意以下几点: n        Latch只是用来保护sga中的内存结构.对数据库中的对象的保护,使用的lock而不是latch.Oraclesga中有…
Oracle实例由共享内存块(SGA)以及大量的后台进程构成. SGA必须包含的数据结构: 数据库缓冲区缓存 日志缓冲区 共享池 可选的数据结构: 大池 JAVA池 流池 其他缓冲区缓存池 用户会话还需要服务器端的内存.此内存是不共享的PGA.每个会话都有自己专用的PGA. 数据库缓冲区缓存 数据库缓冲区缓存是Oracle用来执行SQL的工作区域. 在更新数据时,用户的会话不直接更新磁盘上的数据.包含相关数据的数据块首先复制到数据库缓冲区缓存.更改应用于数据库缓冲区缓存中的这些数据块的副本.此后…
当一个进程访问需要一个或者多个块时,它会首先检查自己的CACHE是否存在该块,如果发现没有,就会先通过global cache赋予这些块 共享访问的权限,然后再访问.假如,通过global cache 发现这些块已经在另一个实例的CACHE里面,那么这些块就会通过CACHE FUSION,在 节点之间直接传递,同时出现global cache cr request等待事件 注意:在10G中,global cache cr request 已经简称为 gc cr request 从remote c…
db file sequential read db file sequential read等待事件有3个参数:file#,first block#,和block数量.在10g中,这等待事件受到用户I/O等待级别的影响.当处理db file sequential read等待事件的时候,牢记以下关键想法. l         Oracle进程需要一个当前不在SGA中的块,等待数据库块从磁盘读入到SGA中 l         要看的两个重要的数字是单独会话的TIME_WAITED和AVERAGE…