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

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

 2007-05-13 12:27:36 来源:WEB开发网   
核心提示: 用户体验感觉的平均响应时间是多少?什么行为是最影响整个响应时间的?上述问题在Oracle10g数据库之前对于DBA们来说是相当不好回答的,但是如果使用了最新的Oracle10g数据库之后,Oracle 10g数据库中如何分析响应时间(2),这些数据信息将会很容易的被捕获到,首先,这个阀值只

用户体验感觉的平均响应时间是多少?

什么行为是最影响整个响应时间的?

上述问题在Oracle10g数据库之前对于DBA们来说是相当不好回答的,但是如果使用了最新的Oracle10g数据库之后,这些数据信息将会很容易的被捕获到。

首先,Oracle10g数据库运行的状况如何这个问题可以通过下面的查询来获得:

select METRIC_NAME,VALUE
  from SYS.V_$SYSMETRIC
  where METRIC_NAME IN ('Database CPU Time Ratio','Database Wait Time Ratio')
  AND INTSIZE_CSEC = (select max(INTSIZE_CSEC) from SYS.V_$SYSMETRIC);
  METRIC_NAME VALUE
  Database Wait Time Ratio 31.3499111
  Database CPU Time Ratio 68.6500888

Oracle10g数据库中的V$SYSMETRIC视图中存在一些非常有用的响应时间数据,其中两个比较重要的就是Wait Time Ratio 和Database CPU Time Ratio.上面的查询显示了数据库中最新的关于这两个统计数据的快照,这将有助于帮助我们确定是否数据库正在经历着一个比较高的等待百分率和瓶颈。数据库的CPU Time Ratio是由数据库中的"database time"的数值除以CPU的数量,"database time"定义为数据库消耗在用户级别调用所花费的时间(不包括实例的后台进程活动所消耗的时间)。比较高的值(90%-95%以上)代表很少等待和瓶颈活动,因为各个系统不同,这个阀值只能作为一个一般的规则来使用。

还可以使用如下的查询来迅速查看最新一个小时的信息,看看数据库的总性能如何:

select end_time,value
  from sys.v_$sysmetric_history
  where metric_name = 'Database CPU Time Ratio'
  order by 1;
  END_TIME VALUE
  2007-1-24 2 3.21949216
  2007-1-24 2 3.01443414
  2007-1-24 2 9.75636353
  2007-1-24 2 9.28581409
  2007-1-24 2 43.3490481
  2007-1-24 2 38.8366361
  2007-1-24 2 32.0272511
  2007-1-24 2 0
  2007-1-24 2 22.9580733
  2007-1-24 2 33.0615102
  2007-1-24 2 43.1294933

上一页  1 2 3 4 5 6 7  下一页

Tags:Oracle 数据库 如何

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