科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Oracle 10g数据库中分析响应时间(6)

Oracle 10g数据库中分析响应时间(6)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Oracle10g数据库的历史数据机制允许DBA们按时查看对响应时间趋势的分析,这将有助于DBA们确定事务/系统的高峰时期,更好的定位那些拉长批处理周期和ETL作业的进程和SQL语句。

作者:shanyuan 来源:赛迪网技术社区 2007年9月13日

关键字: 响应时间 数据库 ORACLE Oracle 10g

  • 评论
  • 分享微博
  • 分享邮件

当然,获取最消耗时间或者等待时间最长的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旗舰数据库中已经把许多的响应时间数据做成了动态性能视图。这些统计信息将有助于迅速找出大型复杂数据库中的性能瓶颈所在。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章