Oracle性能检测工具简单使用---AWR

AWR生成报告概念:Oracle性能检测工具,这个工具可以自动采集Oracle运行过程种的负载信息,并生成与性能相关的统计数据,我们可以根据这些数据来分析一些潜在的问题、如Oracle进程占用CPU过高。
生成步骤:
1、使用sys用户登录数据库

[oracle@jfdb ~]$ sqlplus / as sysdba

2、使用awrrpt.sql 生成AWR报告

SQL> @?/rdbms/admin/awrrpt.sql

3、按照提示,输入导出脚本的类型,输入HTML
Oracle性能检测工具简单使用---AWR_第1张图片
4.、这里输入的是返回几天的快照信息,这里输入1天,表示返回一天的记录
Oracle性能检测工具简单使用---AWR_第2张图片
5、选择需要生成分析报告的时间点,如:需要分析15:00的sql cpu占用率,建议选择14:00-16:00的时间生成报告。
输入两个时间的id即可 如119 121
Oracle性能检测工具简单使用---AWR_第3张图片
Oracle性能检测工具简单使用---AWR_第4张图片
6、输入生成报告的文件名,我这里输入的是cpu.htm
Oracle性能检测工具简单使用---AWR_第5张图片
7、等待awr报告生成成功,成功如图:
Oracle性能检测工具简单使用---AWR_第6张图片
8、exit 退出数据库窗口
Oracle性能检测工具简单使用---AWR_第7张图片
9、当前目录找到生成的cpu.html报告
在这里插入图片描述
10、下载cpu.html到本地使用浏览器打开
使用sz命令下载
Linux安装rz sz命令

[root@jfdb ~]# yum install lrzsz

rz : 从本地上传文件至服务器
sz filename:从服务器下载文件至本地

11、浏览器打开cpu.html报告
Oracle性能检测工具简单使用---AWR_第8张图片

12、打开cpu.html报告分析找到 SQL ordered by Elapsed Time 分析这段时间内是哪些sql占用cpu过高。
Oracle性能检测工具简单使用---AWR_第9张图片
13、拿到sql id可以查看执行计划,然后经过对sql调优可以提高数据库性能。

SQL> select * from table(dbms_xplan.display_awr('6gvch1xu9ca3g'));

你可能感兴趣的:(Oracle性能检测工具,oracle)