Oracle在10g以前的使用的是Statspack做性能故障诊断的。Oracle Database 10g提供了一个显著改进的工具:自动工作负载信息库(AWR)。AWR和数据库一起安装。数据库装好后,快照由一个称为MMON的新的后台进程及其从进程自动地每小时采集一次(snap)1.查看当前的AWR保存策略、设置:快照间隔、保存时间。

SQL> col SNAP_INTERVAL format a20

SQL> col RETENTION format a20

SQL> select * from dba_hist_wr_control;

DBID SNAP_INTERVAL RETENTION TOPNSQL

---------- -------------------- -------------------- ----------

262089084 +00000 01:00:00.0 +00007 00:00:00.0 DEFAULT

以上结果表示,每小时产生一个SNAPSHOT,保留7天。

2.调整AWR配置,修改快照间隔和保存时间等。AWR配置都是通过dbms_workload_repository包进行配置。

2.1调整AWR产生snapshot的频率和保留策略,如将收集间隔时间改为30分钟一次。并且保留5天时间(单位都是分钟):SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);

设置快照时间间隔为20分钟,保留时间为两天--您可以发出以下命令。参数以分钟为单位。SQL>exec dbms_workload_repository.modify_snapshot_settings ( interval => 20, retention => 2*24*60 );

2.2关闭AWR,把interval设为0则关闭自动捕捉快照.SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>0);

2.3手工创建一个快照SQL> exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();

exec dbms_workload_repository.create_snapshot;

2.4查看快照SQL> select * from sys.wrh$_active_session_history;

SQL> select count(*),max(snap_id) from wrh$_active_session_history;

2.5手工删除指定范围的快照SQL> exec DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(low_snap_id => 973, high_snap_id => 999, dbid => 262089084);

2.6创建baseline,保存这些数据用于将来分析和比较SQL> exec dbms_workload_repository.create_baseline(start_snap_id=> 1003, end_snap_id=> 1013, 'apply_interest_1');

2.7删除baseline

SQL> exec DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name=> 'apply_interest_1', cascade=> FALSE);

2.8将AWR数据导出并迁移到其它数据库以便于以后分析SQL> execDBMS_SWRF_INTERNAL.AWR_EXTRACT(dmpfile=> 'awr_data.dmp', mpdir=> 'DIR_BDUMP', bid=> 1003, eid=> 1013);

2.9迁移AWR数据文件到其他数据库SQL> execDBMS_SWRF_INTERNAL.AWR_LOAD(SCHNAME=> 'AWR_TEST', dmpfile=> 'awr_data.dmp', dmpdir=> 'DIR_BDUMP');

把AWR数据转移到SYS模式中:SQL> exec DBMS_SWRF_INTERNAL.MOVE_TO_AWR (SCHNAME=> 'TEST');

1,登陆Oracle数据库:

sqlplus / as sysdba

2,在sqlplus中,以sys用户运行下面的命令,生成第一份性能数据快照:

exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT (flush_level=>'ALL');

注:flush_level=>‘ALL/TYPICAL’,默认是typical,在选择snapshot时level显示是1,all显示是2.

3,运行你找到的所有或很多性能较差的应用或SQL,让系统压力始终处于比较高的状态(如CPU或IO的使用),并保持此状态达到半小时到1小时

4,在sqlplus中,以sys用户再次运行下面的命令,生成第二份性能数据快照:

exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT (flush_level=>'ALL');

5,在sqlplus中,以sys用户运行下面的命令,以产生性能报告:

@?/rdbms/admin/awrrpt.sql

根据提示,选择上面生成的2个性能数据快照,最后会生成一个最终的AWR性能报告。

1、如果不在oracle用户下请切换到oracle用户su – oracle

$ cd $ORACLE_HOME/rdbms/admin

2、以sysdba权限登录数据库sqlplus "/as sysdba"

3、执行awrprt命令SQL> @?/rdbms/admin/awrrpt.sql

4、出现选择awr的输出格式界面(默认选HTML比较直观)-----------------------------------------------

Current Instance

~~~~~~~~~~~~~~~~

DB Id DB Name Inst Num Instance

----------- ------------ -------- ------------

2566595041 samp 2 samp2

Specify the Report Type

~~~~~~~~~~~~~~~~~~~~~~~

Would you like an HTML report, or a plain text report?

Enter 'html' for an HTML report, or 'text' for plain text

Defaults to 'html'

Enter value for report_type: html

Type Specified: html

-----------------------------------------------

5、选择采集日期间隔(下述samp1samp2是RAC节点的两个实例)

-----------------------------------------------

Instances in this Workload Repository schema

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

DB Id Inst Num DB Name Instance Host

------------ -------- ------------ ------------ ------------

* 2566595041 2 samp samp2 p650b

2566595041 1 samp samp1 p650a

Using 2566595041 for database Id

Using 2 for instance number

Specify the number of days of snapshots to choose from

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Entering the number of days (n) will result in the most recent

(n) days of snapshots being listed. Pressing without

specifying a number lists all completed snapshots.

选择时间范围Enter value for num_days: 1

------------------------------------------------

6、选择开始和结束采集点30132-30148

------------------------------------------------

Listing the last day's Completed Snapshots

Snap

Instance DB Name Snap Id Snap Started Level

------------ ------------ --------- ------------------ -----

samp2 samp 30132 13 Aug 2010 00:00 1

30133 13 Aug 2010 01:00 1

30134 13 Aug 2010 02:00 1

30135 13 Aug 2010 03:00 1

30136 13 Aug 2010 04:00 1

30137 13 Aug 2010 05:00 1

30138 13 Aug 2010 06:00 1

30139 13 Aug 2010 07:00 1

30140 13 Aug 2010 08:00 1

30141 13 Aug 2010 09:00 1

30142 13 Aug 2010 10:00 1

30143 13 Aug 2010 11:00 1

30144 13 Aug 2010 12:00 1

30145 13 Aug 2010 13:00 1

30146 13 Aug 2010 14:00 1

30147 13 Aug 2010 15:00 1

30148 13 Aug 2010 16:00 1

Specify the Begin and End Snapshot Ids

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Enter value for begin_snap: 30132

Begin Snapshot Id specified: 30132

Enter value for end_snap: 30148

End Snapshot Id specified: 30148

------------------------------------------------

7、指定输出地址和名称/tmp/awrrpt_2_30132_30148.html

------------------------------------------------

Specify the Report Name

~~~~~~~~~~~~~~~~~~~~~~~

The default report file name is awrrpt_2_30132_30148.html. To use this name,

press to continue, otherwise enter an alternative.

Enter value for report_name:/tmp/awrrpt_2_30132_30148.html

------------------------------------------------

8、生成过程----屏幕打印一堆html代码------------------------------------------------

Using the report name /tmp/awrrpt_2_30132_30148.html

oracle awr报告提取,oracle AWR报告提取分析相关推荐

  1. oracle数据库性能awr,常见问题:如何使用AWR报告来诊断数据库性能问题

    常见问题:如何使用AWR报告来诊断数据库性能问题 (Doc ID 1523048.1) Last updated on FEBRUARY 03, 2019 适用于: Oracle Database - ...

  2. oracle 删除awr报告,学习笔记:Oracle awr入门 深入了解AWR报告

    天萃荷净 深入了解AWR报告,ASH与AWR报告的官方说明,数据库进程和性能视图获取 1.AWR与ASH概念 1.ASH 若是一个普通的会话(我是指没有大量地耗费资源),则对于性能调整来说无足轻重.但 ...

  3. 获取oracle的awr报告,获取Oracle数据库awr报告方法

    获取Oracle数据库awr报告方法 远程登录数据库,连接数据库主机 --用sqlplus方式登录数据库 其实在plsql中打开命令行窗口也可以 sqlplus /nolog conn / as sy ...

  4. oracle awr 数据删除,Oracle AWR 删除历史快照 说明【转自dave偶像大神】

    http://blog.csdn.net/tianlesoftware/article/details/17286523 一. AWR 概述 之前整理过一篇AWR 的说明的文档: Oracle AWR ...

  5. ORACLE 11g 通过ASH结合AWR实战解决cpu高负载的详细过程

        ASH结合AWR实战解决oracle高负载               线上oracle数据库负载比较高,所以需要优化,一般进去看负载高的进程,如果是oracle进程,那么就是oracle运行 ...

  6. Oracle 11G常见性能诊断报告(AWR/ADDM/ASH)收集

    Docker安装Oracle_11g数据库并配置: https://blog.csdn.net/qq_44895681/article/details/113975822 前言:  在生产环境中,当运 ...

  7. linux数据库awr报告,手动生成AWR报告

    有时候数据库中为安装EM,无法图形化生成AWR报告,此时需要手工生成AWR报告,Oracle提供了以个sql,可以手工生成AWR报告,首先创建生成报告的目录,这里为/home/oracle/AWR $ ...

  8. awr报告 解读_且听AWR之父解读AWR报告

    原标题:且听AWR之父解读AWR报告 AWR报告是数据库性能评估和优化的重要参考,将数据库的问题已量化的形式展现出来,给DBA带来了很多便利.然而AWR中的内容是非常多的,如何才能以最佳的方式解读AW ...

  9. oracle awr使用方式,Oracle中AWR的使用

    V\:*{behavior.:url(#default#VML);}O\:*{behavior.:url(#default#VML);}W\:*{behavior.:url(#default#VML) ...

  10. 通过案例学调优之--AWR baseline对比生成AWR报告

    通过案例学调优之--AWR Baseline对比生成AWR报告     本案例是通过建立AWR Baseline,然后选择不同时段建立AWR report进行对比,对数据库性能变化进行监控和对比. 一 ...

最新文章

  1. linux kref详解
  2. 【特征选择】基础知识
  3. bt5重启网卡命令_BackTrack 5 简单网络配置命令
  4. linux ftp图片服务器,linux ftp 图片服务器
  5. Mongodb固定集合
  6. 行!人工智能玩大了!程序员:太牛!你怎么看?
  7. 计算机应用基础文章 茶的功效,茶文化下的计算机应用基础课程改革-计算机应用论文-计算机论文.docx...
  8. 织梦采集工具-织梦CMS采集教程
  9. 云计算实训报告总结_实训报告心得体会(通用5篇)
  10. [iOS]苹果开发证书 一个证书多人开发 注意项
  11. debconf_Starbound的开源游戏开发,DebConf上的SteamOS等
  12. android 软件 打开方式有哪些,apk是什么文件 apk文件打开方法详解
  13. python forward函数_PyTorch之前向传播函数自动调用forward
  14. 数据分析中,还有哪些好用实用的方法论?
  15. 手机屏幕常见故障_手机屏幕失灵怎么回事 手机屏幕失灵解决办法
  16. 推荐21款最佳 HTML5 网页游戏
  17. 生信中的PCA ,PCoA
  18. 一文读懂运放规格书参数(2)
  19. 马哥教育SRE笔记【作业】week05
  20. 大厂都有哪些●快速上手●项目管理秘籍?

热门文章

  1. java 21-13 合并
  2. Qt实现基本QMainWindow主窗口程序
  3. 【Weiss】【第03章】练习3.20:中缀表达式转后缀表达式
  4. Sql Server中三种字符串合并方法的性能比较
  5. python 彩票 遗漏值_荐Python遗漏知识点一
  6. 【数据结构与算法】之深入解析“游乐园的迷宫”的求解思路与算法示例
  7. 【数据结构与算法】之深入解析“不同路径III”的求解思路与算法示例
  8. 【数据结构与算法】之深入解析“组合总和Ⅳ”的求解思路与算法示例
  9. iOS之深入解析分类Category的底层原理
  10. 968. Binary Tree Cameras 监控二叉树