oracle awr报告提取,oracle AWR报告提取分析
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报告提取分析相关推荐
- oracle数据库性能awr,常见问题:如何使用AWR报告来诊断数据库性能问题
常见问题:如何使用AWR报告来诊断数据库性能问题 (Doc ID 1523048.1) Last updated on FEBRUARY 03, 2019 适用于: Oracle Database - ...
- oracle 删除awr报告,学习笔记:Oracle awr入门 深入了解AWR报告
天萃荷净 深入了解AWR报告,ASH与AWR报告的官方说明,数据库进程和性能视图获取 1.AWR与ASH概念 1.ASH 若是一个普通的会话(我是指没有大量地耗费资源),则对于性能调整来说无足轻重.但 ...
- 获取oracle的awr报告,获取Oracle数据库awr报告方法
获取Oracle数据库awr报告方法 远程登录数据库,连接数据库主机 --用sqlplus方式登录数据库 其实在plsql中打开命令行窗口也可以 sqlplus /nolog conn / as sy ...
- oracle awr 数据删除,Oracle AWR 删除历史快照 说明【转自dave偶像大神】
http://blog.csdn.net/tianlesoftware/article/details/17286523 一. AWR 概述 之前整理过一篇AWR 的说明的文档: Oracle AWR ...
- ORACLE 11g 通过ASH结合AWR实战解决cpu高负载的详细过程
ASH结合AWR实战解决oracle高负载 线上oracle数据库负载比较高,所以需要优化,一般进去看负载高的进程,如果是oracle进程,那么就是oracle运行 ...
- Oracle 11G常见性能诊断报告(AWR/ADDM/ASH)收集
Docker安装Oracle_11g数据库并配置: https://blog.csdn.net/qq_44895681/article/details/113975822 前言: 在生产环境中,当运 ...
- linux数据库awr报告,手动生成AWR报告
有时候数据库中为安装EM,无法图形化生成AWR报告,此时需要手工生成AWR报告,Oracle提供了以个sql,可以手工生成AWR报告,首先创建生成报告的目录,这里为/home/oracle/AWR $ ...
- awr报告 解读_且听AWR之父解读AWR报告
原标题:且听AWR之父解读AWR报告 AWR报告是数据库性能评估和优化的重要参考,将数据库的问题已量化的形式展现出来,给DBA带来了很多便利.然而AWR中的内容是非常多的,如何才能以最佳的方式解读AW ...
- oracle awr使用方式,Oracle中AWR的使用
V\:*{behavior.:url(#default#VML);}O\:*{behavior.:url(#default#VML);}W\:*{behavior.:url(#default#VML) ...
- 通过案例学调优之--AWR baseline对比生成AWR报告
通过案例学调优之--AWR Baseline对比生成AWR报告 本案例是通过建立AWR Baseline,然后选择不同时段建立AWR report进行对比,对数据库性能变化进行监控和对比. 一 ...
最新文章
- linux kref详解
- 【特征选择】基础知识
- bt5重启网卡命令_BackTrack 5 简单网络配置命令
- linux ftp图片服务器,linux ftp 图片服务器
- Mongodb固定集合
- 行!人工智能玩大了!程序员:太牛!你怎么看?
- 计算机应用基础文章 茶的功效,茶文化下的计算机应用基础课程改革-计算机应用论文-计算机论文.docx...
- 织梦采集工具-织梦CMS采集教程
- 云计算实训报告总结_实训报告心得体会(通用5篇)
- [iOS]苹果开发证书 一个证书多人开发 注意项
- debconf_Starbound的开源游戏开发,DebConf上的SteamOS等
- android 软件 打开方式有哪些,apk是什么文件 apk文件打开方法详解
- python forward函数_PyTorch之前向传播函数自动调用forward
- 数据分析中,还有哪些好用实用的方法论?
- 手机屏幕常见故障_手机屏幕失灵怎么回事 手机屏幕失灵解决办法
- 推荐21款最佳 HTML5 网页游戏
- 生信中的PCA ,PCoA
- 一文读懂运放规格书参数(2)
- 马哥教育SRE笔记【作业】week05
- 大厂都有哪些●快速上手●项目管理秘籍?
热门文章
- java 21-13 合并
- Qt实现基本QMainWindow主窗口程序
- 【Weiss】【第03章】练习3.20:中缀表达式转后缀表达式
- Sql Server中三种字符串合并方法的性能比较
- python 彩票 遗漏值_荐Python遗漏知识点一
- 【数据结构与算法】之深入解析“游乐园的迷宫”的求解思路与算法示例
- 【数据结构与算法】之深入解析“不同路径III”的求解思路与算法示例
- 【数据结构与算法】之深入解析“组合总和Ⅳ”的求解思路与算法示例
- iOS之深入解析分类Category的底层原理
- 968. Binary Tree Cameras 监控二叉树