Oracle Enterprise Manager中的活动会话和用户I / O意味着什么?

时间:2015-03-19 22:55:19

标签: oracle database-performance oracle-enterprise-manager

enter image description here

“活动会话”是什么意思?我需要使用从Oracle企业管理器(OEM)获取的图表来分析数据库性能,但我不明白什么是“活动会话”以及为什么有22个用户I / O?有人可以用简单的语言向我解释这个基础知识:OEM中的“活动会话”和“用户I / O”吗?他们之间的关系是什么?

1 个答案:

答案 0 :(得分:2)

活动会话是等待数据库执行某些操作的会话。这是衡量数据库繁忙程度的好方法。下午2点可能有一千个用户连接,但只有12个用户正在运行,甚至会注意到数据库是否很慢。如果使用并行性,那么单个用户可能有多个活动会话。

用户I / O 通常是等待直接为活动会话执行的磁盘操作。例如,从磁盘读取数据以进行全表扫描或索引范围扫描。


要调整此工作量,您需要深入了解并了解有关您环境的更多信息:

  1. 你想要调整什么以及为什么?(太多人忽视了这个问题。如果你没有一个具体的目标,那么调整通常是浪费时间。)< / LI>
  2. 用户期望此时正在运行什么?这是否过于繁忙且速度慢下来,或者说它不够忙并且没有使用足够的资源一大批工作。
  3. 哪些语句负责I / O和CPU?该信息应该位于图表下方的同一OEM页面上。
  4. 这些陈述是否有效运行?这是一个艰难的部分,并没有简单的清单来解决这个问题;这需要多年的经验。
  5. 如果我采取疯狂猜测(基于相对&#34;平滑&#34;图表和I / O与CPU的比率),您正在运行执行全表扫描的大型并行语句。如果是这种情况,并且只有一个SQL语句负责大部分活动,那么您应该可以单击它并调出SQL监控报告以深入了解更多活动。

    当你发现什么是缓慢的,这可能是一个单独的问题。