缓冲区溢出:数据库管理:Oracle 缓冲区忙等待的原因来源: 发布时间:星期三, 2008年12月24日 浏览:2次 评论:0
="t18">
众多Oracle有关问题中 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 前5个定时事件 align=left> % 总和事件 等待 时间(s) 消逝时间 --------------------------- ------------ ----------- ----------- db文件顺序读 2,598 7,146 48.54 db文件分散读 25,519 3,246 22.04 库缓冲区载入死锁 673 1,363 9.26 CPU时间 2,154 934 7.83 日志文件平行写 19,157 837 5.68 减轻缓冲区忙等待 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 为了能够查看整个系统 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 可以通过v$waitstat视图来查询导致等待 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() select * from v$waitstat; 类 COUNT TIME ------------------ ---------- ---------- data block 1961113 1870278 segment header 34535 159082 undo header 233632 86239 undo block 1886 1706 当 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 块可能被其它 ![]() ![]() ![]() ![]() session可能有和等待 ![]() ![]() ![]() 由于缓冲区忙等待是由区别特定 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() v$session_wait性能视图 ![]() ![]() ![]() ![]() v$session_wait视图 ![]() ![]() P1—和等待相关 ![]() ![]() P2—P1中 ![]() ![]() P3—描述等待产生原因 ![]() 这里是 ![]() ![]() select p1 "File #". p2 "Block #", p3 "Reason Code" from v$session_wait where event = 'buffer busy waits'; 假如以上查询 ![]() ![]() ![]() ![]() ![]() ![]() select owner, segment_name, segment_type from dba_extents where file_id = &P1 and &P2 between block_id and block_id + blocks -1; ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 我们也可以查询( 表D) dba_data_files以确定卷入等待 ![]() ![]() ![]() ![]() ![]() 从v$session_wait中查询P3(原因编码) ![]() ![]() ![]() ![]() ![]() ![]() ![]() 表 A 编码 等待原因 - 在 ![]() ![]() 0 块被读入缓冲区 100 我们想要NEW(创建) ![]() ![]() ![]() ![]() ![]() 110 我们想将当前块设为共享 ![]() ![]() ![]() ![]() ![]() ![]() 120 我们想获得当前 ![]() ![]() ![]() ![]() ![]() ![]() 130 块被另 ![]() ![]() ![]() ![]() ![]() ![]() ![]() 所以必须读入块 ![]() ![]() 200 我们想新创建 ![]() ![]() ![]() ![]() 210 Session想读入SCUR或XCUR中 ![]() ![]() ![]() ![]() ![]() ![]() 220 在缓冲区查询 ![]() ![]() ![]() ![]() ![]() ![]() ![]() 230 以CR/CRX方式获得 ![]() ![]() ![]() ![]() 231 CR/CRX扫描找到当前块 ![]() ![]() ![]() 原因编码 正如我在开始时所说 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 以下规则有助于解决提及 ![]() ![]() 数据块竞争—通过改变PCTFREE或者PCTUSED值来识别和消除 ![]() ![]() ![]() ![]() ![]() Freelist块竞争—增加FREELISTS值 ![]() ![]() ![]() ![]() ![]() ![]() Segment header竞争—增加FREELISTS值 ![]() ![]() Undo header块—增加回滚段(rollback segments) ![]() ![]() 好处 缓冲区忙等待 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 0
相关文章
读者评论
发表评论 |