关闭
侧边栏

顶级等待事件

Posted by dbtan on 四月 10th, 2010

顶级等待事件: 前文还提到另外一个重要视图v$system_event,该视图记录的是数据库自启动以来等待事件的汇总。通过查询该视图,就可以快速获得数据库等待事件的总体概况,了解数据库运行的基本状态: sys@CCDB> select *   2  from (select event,time_waited  3     &nb
... ...
<阅读全文>

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

Posted by dbtan on 四月 9th, 2010

自动负载信息库:AWR的引入内存中记录的ASH信息始终是有限的,为了保存历史数据,这些信息最终需要写入磁盘。这些历史信息的存储,引出了Oracle 10g的另外一个新特性:自动负载信息库(Automatic Workload Repository,AWR)。 1. AWR的采样机制:AWR收集关于该特定数据库的操作统计信息和其他统计信息,Oracle以固定的
... ...
<阅读全文>

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为基础,每秒钟采样一次,记录活动会话等待的事件。因为记录所有会话的活动是非常昂贵的,所
... ...
<阅读全文>

新增v$session_wait_history视图

Posted by dbtan on 四月 9th, 2010

Oracle 10g的增强: 虽然v$session_wait记录的信息如此重要,但是这些重要的信息是随session而消逝的,如果我们希望获得数据库的历史状态及session的历史状态及session的历史等待信息等数据,是不可得的。 所以很多时候很难回答这样的问题:·这个系统昨天是什么样子的?·今天和昨天相比有什么不同?·1个小时前的那
... ...
<阅读全文>

捕获相关SQL

Posted by dbtan on 四月 9th, 2010

捕获相关SQL: 确定这些进程因为数据访问产生了等待,可以考虑捕获这些SQL以发现问题。这里用到了以下脚本getsqlbysid.sql,该脚本通过已经session的sid,联合v$session、v$sqltext视图,获得相关session正在执行的完整SQL语句。 select sql_text from v$sqltext awhere a.hash_value = (select sql_hash_value  
... ...
<阅读全文>


Copyright © 2009 - 2019 https://www.dbtan.com. All rights reserved.