db文件分散阅读等待事件

  

  <强>   db文件分散阅读等待事件有三个参数,属于用户I/O类的等待      :,   

  

  ,完成;选择名称、parameter1 parameter2、parameter3 wait_class从v $ event_name name=& # 39; db文件分散读# 39;;   

  

  ,NAME ,,,,,,,,,,,,,PARAMETER1 PARAMETER2 PARAMETER3 WAIT_CLASS   

  

  ,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   

  

  ,db文件顺序read ,,,文件#,,,块#,,,blocks ,用户的I/O   

  

  ,文件#:要读取的数据块锁在数据文件的文件号。   

  

  ,块#:要读取的起始数据块号。   

  

  ,:要读取的数据块数目。   

  

  
  

  

     ,过程如图:    db文件分散阅读等待事件”>
  </p>
  <p>
  <强>
  db文件分散阅读等待事件发生的原因
  </强>
  :
  </p>
  <p>
  1。全表扫描
  </p>
  <p>
  2。索引快速全扫描
  </p>
  <p>
  ,
  </p>
  <p>
  在此,我们来分别对2种情况进行验证。
  </p>
  <p>
  首先,创建测试表:
  </p>
  <p>
  ,完成;创建表斯科特。tb_test (id int, int岁名字varchar2 (20));
  </p>
  <p>
  创建表。
  </p>
  <p>
  插入测试数据:
  </p>
  <p>
  ,完成;开始
  </p>
  <p>
  ,2,因为我在1 . .1000年循环
  </p>
  <p>
  ,3,插入斯科特。tb_test值(我+ 1,& # 39;测试# 39;);
  </p>
  <p>
  ,4,结束循环;
  </p>
  <p>
  ,5,提交;
  </p>
  <p>
  ,6,结束;
  </p>
  <p>
  ,7,/</p>
  <p>
  PL/SQL过程成功完成。
  </p>
  <p>
  ,
  </p>
  <p>
  在另外的会话中对当前会话进行10046追踪:
  </p>
  <p>
  ,完成;oradebug setospid 9305
  </p>
  <p>
  Unix进程pid,甲骨文pid: 22日:9305年,形象:oracle@zhuga (TNS V1-V3)
  </p>
  <p>
  ,完成;永远oradebug事件10046年跟踪名称上下文,12
  </p>
  <p>
  语句处理。
  </p>
  <p>
  ,完成;oradebug tracefile_name
  </p>
  <p>
  ,/opt/app/oracle/诊断接头/rdbms/bddev2/bddev2/跟踪/BDDEV2_ora_9305.trc
  </p>
  <p>
  对测试表进行操作,持续观察追踪文件的输出。
  </p>
  <p>
  <br/>
  </p>
  <h4>
  1 .全表扫描
  </h4>
  <p>
  ,
  <强>
  当前会话中执行如下语句:
  </强>
  </p>
  <p>
  ,完成;改变系统冲洗buffer_cache;
  </p>
  <p>
  系统的改变。
  </p>
  <p>
  ,完成;从斯科特选择*。tb_test年龄=2;
  </p>
  <p>
  ,,,,,ID ,,,年龄的名字
  </p>
  <p>
  ,- - - - - - - - - - - - - - - - - - - - - - - - -
  </p>
  <p>
  ,,,,,1,,,,,2测试
  </p>
  <p>
  <强>
  ,查看追踪文件:
  </强>
  </p>
  <p>
  * * * 2018-11-08 14:22:24.399
  </p>
  <p>
  ,等待# 139755673442328:南=& # 39;SQL *网消息从客户端# 39;濒危语言联盟=9621966驱动程序id=9621966=1 #字节p3=0蒂姆obj #=91054=1541658144399459
  </p>
  <p>
  ,# 139755673442328:c=0, e=9, dep=0,类型=3,蒂姆=1541658144399580
  </p>
  <p>
  ,=====================</p>
  <p>
  ,解析在光标# 139755673515256 len=41 dep=10月0 uid=0=3蒂姆盖=0=1541658144399734高压=1541658144399734广告=& # 39;55 ad24638& # 39;sqlid=& # 39; 493 dsa3hy3rkp& # 39;
  </p>
  <p>
  select * from斯科特。tb_test年龄=2
  </p>
  <p>
  的支撑
  </p>
  <p>
  ,# 139755673515256:解析c=144, e=113, p=0, cr=0,铜=0,mis=0, r=0, dep=0,噩=1,plh=1092599453,蒂姆=1541658144399732
  </p>
  <p>
  ,EXEC # 139755673515256: c=0, p=0, e=27日cr=0,铜=0,mis=0, r=0, dep=0,噩=1,plh=1092599453,蒂姆=1541658144399967
  </p>
  <p>
  ,等待# 139755673515256:南=& # 39;SQL *网消息客户机# 39;濒危语言联盟=2驱动程序id=1650815232=1 #字节p3=0蒂姆obj #=91054=1541658144400005
  </p>
  <p>
  ,
  
  </p>
  <p>
  
  </p>
  <p>
  ,取# 139755673515256:c=0, e=427, p=6, cr=5,铜=0,mis=0, r=1, dep=0,噩=1,plh=1092599453,蒂姆=1541658144400458
  </p>
  <p>
  ,等待# 139755673515256:南=& # 39;SQL *网消息从客户端# 39;濒危语言联盟=179驱动程序id=1650815232=1 #字节p3=0蒂姆obj #=91054=1541658144400675
  <h2 class=db文件分散阅读等待事件