版权声明:本文为博主原创文章,转载请标明出处。 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.
参考: