科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

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

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

上面的查询包含了更多的详细的响应时间数据。DBA们还需要收集在系统级别上的用户通讯的平均响应时间,上面的查询给出了需要的结果。如果用户抱怨响应时间太慢,那么DBA就应该查看Response Time Per Txn和SQL Service Response Time数据是否存在数据库问题。

如果响应时间不在是那么渴求,那么DBA就会想了解究竟是什么类型的用户活动让数据库的响应变得如此的慢,在Oracle10g数据库之前,这些信息 是比较难获取的,但是现在就变得非常容易,执行如下查询:

select case db_stat_name

    when 'parse time elapsed' then

    'soft parse time'

    else db_stat_name

    end db_stat_name,

    case db_stat_name

    when 'sql execute elapsed time' then

    time_secs - plsql_time

    when 'parse time elapsed' then

    time_secs - hard_parse_time

    else time_secs

    end time_secs,

    case db_stat_name

    when 'sql execute elapsed time' then

    round(100 * (time_secs - plsql_time) / db_time,2)

    when 'parse time elapsed' then

    round(100 * (time_secs - hard_parse_time) / db_time,2)

    else round(100 * time_secs / db_time,2)

    end pct_time

    from

    (select stat_name db_stat_name,

    round((value / 1000000),3) time_secs

    from sys.v_$sys_time_model

    where stat_name not in('DB time','background elapsed time',

    'background cpu time','DB CPU')),

    (select round((value / 1000000),3) db_time

    from sys.v_$sys_time_model

    where stat_name = 'DB time'),

    (select round((value / 1000000),3) plsql_time

    from sys.v_$sys_time_model

    where stat_name = 'PL/SQL execution elapsed time'),

    (select round((value / 1000000),3) hard_parse_time

    from sys.v_$sys_time_model

    where stat_name = 'hard parse elapsed time')

    order by 2 desc;

    DB_STAT_NAME TIME_SECS PCT_TIME

    sql execute elapsed time 65.644 89.7

    hard parse elapsed time 26.661 36.43

    PL/SQL execution elapsed time 12.766 17.44

    PL/SQL compilation elapsed time 6.353 8.68

    soft parse time 2.15 2.94

    connection management call elapsed time 1.084 1.48

    hard parse (sharing criteria) elapsed time 0.448 0.61

    repeated bind elapsed time 0.026 0.04

    failed parse elapsed time 0.009 0.01

    hard parse (bind mismatch) elapsed time 0.002 0

    RMAN cpu time (backup/restore) 0 0

    inbound PL/SQL rpc elapsed time 0 0

    sequence load elapsed time 0 0

    Java execution elapsed time 0 0

    failed parse (out of shared memory) elapsed time 0 0
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

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

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