【问题标题】:Oracle 10g direct path write/read wait eventsOracle 10g 直接路径写/读等待事件
【发布时间】:2017-07-26 04:08:26
【问题描述】:

我的 10g oracle prod 数据库有性能问题。一些查询在 20 秒内开始返回,以毫秒为单位。我得到如下所示的 AWR 报告和 top3 等待事件。我搜索了,但我也无法理解。

有人能解释一下这个事件吗?谢谢,

Event                       Waits           Time(s)     Avg Wait(ms)    % Total Call Time   Wait Class
----------------------      ----------      -------     ------------    -----------------   ----------  
direct path write temp      11,941,557      866,004     73              29.8                User I/O      FEBRUARY
direct path write temp      16,197,445      957,129     59              17.2                User I/O      MARCH

db file scattered read      5,826,190       58,095      10              2.0                 User I/O      FEBRUARY
db file scattered read      10,128,657      70,408      7               1.3                 User I/O      MARCH

direct path read temp       34,197,762      324,663     9               11.2                User I/O      FEBRUARY
direct path read temp       88,688,686      507,715     6               9.1                 User I/O      MARCH

【问题讨论】:

    标签: oracle performance oracle10g


    【解决方案1】:

    您的两个等待事件与排序有关:direct path write temp 和 direct path read temp。这些表明在磁盘上而不是在内存中的排序有所增加;磁盘 I/O 总是较慢。

    那么,内存分配使用发生了哪些变化?也许您需要重新访问 SORT_AREA_SIZE 或 PGA_AGGREGATE_TARGET 初始化参数的值(取决于您是否使用自动 PGA 内存)。这是一个计算内存/磁盘排序比率的查询:

    SELECT 100 * (mem.value - dsk.value)/(mem.value) AS sort_ratio 
    FROM v$sysstat mem
         cross join v$sysstat dsk 
    WHERE mem.name = 'sorts (memory)' 
    AND dsk.name ='sorts (disk)'
    

    在 OLTP 应用程序中,我们预计这将超过 95%。

    另一件事是,您需要查看运行速度慢得多的特定查询,而不是查看宏事件。他们有什么变化?更多数据?新索引还是删除索引?刷新了统计数据?


    "SORT_RATIO ---------- 99.9985462"

    因此,排序更高但不会太高。您需要专注于特定的查询。

    “3 月份我们开始使用 phyton 应用程序进行一些新的查询。原因可能是这个?”

    可能。当我们的系统表现出不同的行为时,应用程序更改始终是主要嫌疑人。

    【讨论】:

    • 什么都没有改变。没有任何新的或删除的索引。但在 3 月,我们开始使用 phyton 应用程序进行一些新的查询。原因可能是这个?
    • 逻辑读取部分的另一段包含新的和很大的值。我是否应该了解数据库上开始的新查询以及此查询的原因?
    • SORT_RATIO ---------- 99.9985462
    猜你喜欢
    • 2011-10-02
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    相关资源
    最近更新 更多