gpt4 book ai didi

oracle - Oracle Enterprise Manager 中的事件 session 和用户 I/O 是什么意思?

转载 作者:行者123 更新时间:2023-12-02 01:39:41 24 4
gpt4 key购买 nike

enter image description here

“事件 session ”是什么意思?我需要使用这张取自 Oracle Enterprise Manager (OEM) 的图表来分析数据库性能,但我不明白什么是“事件 session ”以及为什么其中有 22 个用户 I/O?有人可以用简单的语言向我解释这些基础知识:OEM 中的“事件 session ”和“用户 I/O”吗?而他们之间又是什么关系呢?

最佳答案

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

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


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

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

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

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

关于oracle - Oracle Enterprise Manager 中的事件 session 和用户 I/O 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29156474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com