关闭
侧边栏

db file scattered read 等待事件

Posted by dbtan on 四月 10th, 2010

db file scattered read 等待事件:

我们经常会见到db file scattered read等待事件,在生产环境中,这个等待事件可能更为常见。这个事件表明用户进程正在读数据到Buffer Cache中,等待直到I/O调用返回。db file scattered read发出离散读,将存储上连接的数据块离散的读入到多个不连续的内存位置。Scattered Read通常是多块读,在Full Table Scan或Fast Full Scan等访问方式下使用

Scattered Read代表Full Scan,当执行Full Scan读取数据到Buffer Cache时,通常连续的数据在内存中的存储位置并不连续,所以这个等待被命名为Scattered Read(离散读)。
... ...
<阅读全文>

db file sequential read (数据文件顺序读取)

Posted by dbtan on 四月 10th, 2010

db file sequential read (数据文件顺序读取):

db file sequential read是个非常常见的I/O相关的等待事件,通常显示与单个数据块相关的读取操作,在大多数的情况下,读取一个索引块或者通过索引读取一个数据块时,都会记录这个等待。

这个等待事件有3个参数P1,P2,P3,其中P1代表Oracle要读取的文件的绝对文件号,P2代表Oracle从这个文件中开始读取的起始数据块号,P3代表读取的BLOCK数量,通常这个值为1,表明是道单个BLOCK被读取。

sys@CCDB> select name,parameter1,parameter2,parameter3
  2  from v$event_name
  3&nbs
... ...
<阅读全文>

顶级等待事件

Posted by dbtan on 四月 10th, 2010

顶级等待事件:

前文还提到另外一个重要视图v$system_event,该视图记录的是数据库自启动以来等待事件的汇总。通过查询该视图,就可以快速获得数据库等待事件的总体概况,了解数据库运行的基本状态:

sys@CCDB> select *
  2  from (select event,time_waited
  3        from v$system_event
  4        order by time_waited desc)
  5  where rownum < 11;
EVENT         &nbs
... ...
<阅读全文>

自动负载信息库:AWR的引入

Posted by dbtan on 四月 9th, 2010

自动负载信息库:AWR的引入
内存中记录的ASH信息始终是有限的,为了保存历史数据,这些信息最终需要写入磁盘。这些历史信息的存储,引出了Oracle 10g的另外一个新特性:自动负载信息库(Automatic Workload Repository,AWR)

1. AWR的采样机制:
AWR收集关于该特定数据库的操作统计信息和其他统计信息,Oracle以固定的时间间隔(默认为每小时一次)为其所有重要统计信息和负载信息执行一次快照,并将这些快照存储在AWR中。这些信息在AWR中保留给定的时间(默认为一周),然后被清除。执行快照的频率及其保持时间都可以自定义,以满足不同环境的独特需要。

... ...
<阅读全文>

ASH新特性

Posted by dbtan on 四月 9th, 2010

ASH新特性:

如果说v$session_wait_history是一小步,那么ASH则是Oracle迈出根本变革的一大步。

从Oracle 10g开始,Oracle引入了ASH新特性,也就是活动session历史信息记录(Active Session History,ASH)ASH以v$session为基础,每秒钟采样一次,记录活动会话等待的事件。因为记录所有会话的活动是非常昂贵的,所以不活动的会话不会被采样,这一点从ASH的“A”上就可以看出。采样工作由Oracle 10g新引入的一个后台进程MMNL来完成。

是否启用ASH功能,受一个内部隐含参数控制:

sys@CCDB> @GetHidPar.sql
Enter value for par: ash_enable
... ...
<阅读全文>


Copyright © 2009 - 2018 https://www.dbtan.com. All rights reserved.    京ICP备13006977号-1