美文网首页
Oracle-AWK生成和分析

Oracle-AWK生成和分析

作者: 飞翼_U | 来源:发表于2017-04-11 16:56 被阅读298次

背景:发现服务器很卡,执行top发现负载很高,执行iotop发现oracle消耗IO较多,则生成AWK分析一下性能问题。

参考链接:
Oracle AWR报告的生成
AWR报告的分析-1

如何得到AWK报告应该很简单,难在如何分析,而每个系统遇到的问题又不一样。

说下我发现的问题吧:
根据搜索的资料说重点关注 Top 5 Timed Foreground Events

Top 5 Timed Foreground Events

搜索这些IO事件得到如下:

以下事件是可能由IO问题引起的等待事件,在IO负载系统中,我们要特别关注这些事件:
  
?与数据文件相关的IO事件
'db file sequential read'                     
'db file scattered read'                      
'db file parallel read'
'direct path read'                            
'direct path write'                           
'direct path read (lob)'
'direct path write (lob)'
  
?与控制文件相关的IO事件
'control file parallel write'
'control file sequential read'
'control file single write'
  
?与Redo日志相关的IO事件
'log file parallel write'                     
'log file sync'                               
'log file sequential read'
'log file single write'
'switch logfile command'
'log file switch completion'
'log file switch (clearing log file)'
'log file switch (checkpoint incomplete)'
'log switch/archive'
'log file switch (archiving needed)'
  
?与Buffer Cache相关的IO事件
'db file parallel write' 
'db file single write'
'write complete waits'
'free buffer waits'

参考: Oracle中的IO问题及其解决思路


重点关注IO问题的话,注意到了这个:

按用户I/O等待时间排序的sql.png 按时间排序的sql

然后找到对应的sql:

(1)call dbms_space.auto_space_advisor_job_proc( )
(2)calldbms_stats.gather_database_stats_job_proc ( )
(3)insert into wri$_adv_objspace_trend_dataselect timepoint, space_usage, space_alloc, quality fromtable(dbms_space.object_growth_trend(:1, :2, :3, :4, NULL, NULL, NULL, 'FALSE',:5, 'FALSE'))

百度了一下意思:
1.自动优化器统计收集:为所有方案对象收集陈旧的或缺少的统计数据,所收集的统计信息将被用来提高SQL的执行的性能,任务名是“autooptimizer stats collection”
2. 自动分段顾问:标识数据库中的段是否有可以回收的空间,并以此信息统计为基础做出怎样整理段的碎片以节约空间。也可以手动的执行此job来获取最新的建议信息,或者获取自动段advisor 不检测的但又可以回收的段的信息,任务名是“auto space advisor”
3 .自动SQL调整顾问:自动标识并尝试调整高负载的SQL,任务名是“sqltuning advisor”

原因是:
在Oracle 11g中有如下3个自动维护任务:

SQL> select client_name,status fromdba_autotask_client;
 
CLIENT_NAME                         STATUS
------------------------------------------------------------------------
auto optimizer stats collection               ENABLED
auto space advisor                        ENABLED
sql tuning advisor                        ENABLED

我把他们关闭了,虽然还不确定会带来多大的影响。
理由:在7X24小时的系统中这种自动运行的任务很有可能对系统性能带来冲击。
百度的也都建议关掉,那就关掉吧。

关闭指令:

begin 
DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'auto optimizer stats collection', 
operation => NULL, 
window_name => NULL); 
end; 
/ 

<完>

相关文章

  • Oracle-AWK生成和分析

    背景:发现服务器很卡,执行top发现负载很高,执行iotop发现oracle消耗IO较多,则生成AWK分析一下性能...

  • 编译原理术语解释

    编译流程 词法分析(生成token流)->语法分析(生成AST)→语义分析(AST)→生成字节码(生成IR ,可跳...

  • 第一章绪论

    编译过程和编译程序结构 五个阶段: 词法分析 语法分析 语义分析和中间代码生成 优化 目标代码生成 编译程序的开发...

  • 编译器的工作过程

    编译器的工作过程划分为:词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。 词法分析器的任务是把...

  • 2 编译和链接

    第二章 编译和链接词法分析语法分析语义分析中间语言生成目标代码生成与优化链接器 第二章 编译和链接 平时我们使用的...

  • CobaltStrike4.0 payload执行过程

    前言 使用CobaltStrike 4.0生成多个payload,分析其加载过程和检测方法 生成Payload 设...

  • heap dump生成和分析

    jmap命令生成dump jvm参数生成dump -XX:+HeapDumpOnOutOfMemoryError:...

  • spss_生成频数分布表(分类数据)

    一、生成频数分布表 分析过程 分析结果 二、生成交叉频数分布表 分析结果

  • Spring AOP(六)细究 JdkDynamicAopPro

    本文来分析 Spring 中 JdkDynamicAopProxy 代理对象的生成 getProxy() 方法和...

  • 编译原理三——语义分析

    语义分析和中间代码生成 1、概述 1、和语法分析、词法分析的同时进行进行词法检查、语法检查一样,语义分析也伴随语义...

网友评论

      本文标题:Oracle-AWK生成和分析

      本文链接:https://www.haomeiwen.com/subject/fwhuattx.html