3

在此处输入图像描述

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

4

1 回答 1

2

活动会话是等待数据库做某事的会话。这是衡量数据库繁忙程度的好方法。下午 2 点可能有 1000 个用户连接,但只有 12 个用户在运行某些东西,甚至会注意到数据库是否运行缓慢。如果使用并行性,则单个用户可能有多个活动会话。

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


要调整此工作负载,您需要深入了解并详细了解您的环境:

  1. 你想调整什么,为什么? (太多人忽略了这个问题。如果你没有一个具体的目标,调整通常是浪费时间。)
  2. 用户此时期望运行什么? 这是太忙了,拖慢了速度,还是不够忙,没有为大批量作业使用足够的资源。
  3. 哪些语句负责 I/O 和 CPU? 该信息应在图表下方的同一 OEM 页面上提供。
  4. 这些语句是否有效运行? 这是困难的部分,没有简单的清单可以解决这个问题;这需要多年的经验。

如果我大胆猜测(基于相对“平滑”的图表和 I/O 与 CPU 的比率),您正在运行一个执行全表扫描的大型并行语句。如果是这种情况,并且有一个 SQL 语句负责大部分活动,那么您应该能够单击它并调出 SQL 监控报告以进一步深入了解。

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

于 2015-03-20T04:15:24.110 回答