awr 使用之二 生成 awr 报告

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/ctypyb2002/article/details/86672847

os: centos 7.4
db: oracle 12.1.0.2

awr 报告非常棒,可以分析选定的快照段数据库的性能瓶颈.每个 dba 都应该熟练分析 awr 报告.

awr*.sql 文件

# su - oracle
$ ls -l $ORACLE_HOME/rdbms/admin |grep -i awrrpt
-rw-r--r-- 1 oracle oinstall    8531 Oct  8  2013 awrrpti.sql
-rw-r--r-- 1 oracle oinstall    1999 Oct 24  2003 awrrpt.sql

$ ls -l $ORACLE_HOME/rdbms/admin |grep -i awrgrpt
-rw-r--r-- 1 oracle oinstall    7099 Oct  1  2013 awrgrpti.sql
-rw-r--r-- 1 oracle oinstall    1523 Apr 29  2009 awrgrpt.sql

$ ls -l |grep -i awrsq
-rw-r--r-- 1 oracle oinstall    6791 May 12  2011 awrsqrpi.sql
-rw-r--r-- 1 oracle oinstall    1469 Jan  5  2005 awrsqrpt.sql

awrrpt.sql 生成单实例 AWR 报告
awrrpti.sql 生成 Oracle RAC 环境中指定数据库实例的 AWR 报告

awrgrpt.sql 生成 Oracle RAC AWR 报告
awrgrpti.sql 生成 Oracle RAC 环境中多个数据库实例的 AWR 报告的方法

awrsqrpi.sql 生成指定数据库实例上某个 SQL 语句的 AWR 报告
awrsqrpt.sql 生成 SQL 语句的 AWR 报告

生成 awr 报告

$ sqlplus / as sysdba;
SQL> @?/rdbms/admin/awrrpt.sql

会交互输入一些信息,之后就在当前路径下生成当前实例的 awr 报告.

如果是 rac 数据库,可以通过 awrrpti.sql 生成所有实例的 awr 报告.

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

查看生成的 awr 报告

$ ls -l
total 2627004
-rw-r--r-- 1 oracle oinstall    1004035 Jan 25 20:07 awrrpt_1_10_11.html
-rw-r--r-- 1 oracle oinstall     960088 Jan 25 20:08 awrrpt_2_10_11.html

剩下的就是分析 awr 的事件了,主要是看等待事件,这个就不啰嗦了,不清楚的直接查询 oracle doc 的 owi 或者 baidu.

参考:

猜你喜欢

转载自blog.csdn.net/ctypyb2002/article/details/86672847
awr