WEB开发网
开发学院数据库Oracle Oracle 10g数据库中如何分析响应时间 阅读

Oracle 10g数据库中如何分析响应时间

 2007-05-13 12:27:36 来源:WEB开发网   
核心提示: 当然,获取最消耗时间或者等待时间最长的SQL语句非常不错,Oracle 10g数据库中如何分析响应时间(8),但是同时也需要抓住其要点——在V$ACTIVE_SESSION_HISTORY视图中又一次出现的SQL语句,通过这个视图,比起以前运用消耗时间的trace方

当然,获取最消耗时间或者等待时间最长的SQL语句非常不错,但是同时也需要抓住其要点——在V$ACTIVE_SESSION_HISTORY视图中又一次出现的SQL语句。通过这个视图,能够找出具体什么等待时间延迟了SQL语句执行,连同实际的文件,对象以及阻塞的对象导致等待。

例如:设想已经找到一个特别的SQL语句,看上去在用户I/O等待时间方面极端的严重,那么可以执行下面的查询来得到等待时间中各个单独的等待事件,等待的文件,等待的对象:

select event,
  time_waited,
  owner,
  object_name,
  current_file#,
  current_block#
  from sys.v_$active_session_history a,
  sys.dba_objects b
  where sql_id = '6gvch1xu9ca3g' and
  a.current_obj# = b.object_id and
  time_waited <> 0;
  EVENT TIME_WAITED OWNER OBJECT_NAME file block
  db file sequential read 27665 SYSMAN MGMT_METRICS_1HOUR_PK 3 29438
  db file sequential read 3985 SYSMAN SEVERITY_PRIMARY_KEY 3 52877

当然,也可以通过使用V$ACTIVE_SESSION_HISTORY视图中的历史数据的方式来限制一段特殊时间内的没有优化的SQL语句。问题在于Oracle10g数据库通过简化的数据字典视图把SQL语句的响应时间分析变得非常的简单,比起以前运用消耗时间的trace方法来说。

总结

DBA们和性能分析专家们管理Oracle10g数据库的性能时会发现在最新的Oracle旗舰数据库中已经把许多的响应时间数据做成了动态性能视图。这些统计信息将有助于迅速找出大型复杂数据库中的性能瓶颈所在。

上一页  3 4 5 6 7 8 

Tags:Oracle 数据库 如何

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接