oracle数据库是一个大型的关系型数据库,那么如果有一天装载数据库的主机由于大量的IO操作导致主机cpu荷载超过100%会使得主机卡顿或者对数据库连接或者进行数据库进行正常的IO操作都会产生影响,所以出现这些情况的时候我们要清楚的知道oracle数据库中是那些sql导致的,我们就需要进行awr报告来查看!
windows主机上ORACLE生成awr报告的步骤如下:
1: 运行,cmd。然后进入到 oracle的安装目录,这里以我的电脑为例: E:appAdministratorproduct11.2.0dbhome_1
2: 再进入到下面的目录 RDBMSADMIN。确保E:appAdministratorproduct11.2.0dbhome_1RDBMSADMIN 下面有 awrrpt.sql这个文件
3: 输入 sqlplus ,然后以管理员身份登录。
4: 输入命名:@awrrpt
5: 开始按提示操作,首先是选择要生成的awr报告的类型,可以选择text或html类型。这里我们以 html类型为例。输入 html,回画
6: 选择要生成的报告的日期是在多少天以前记录,输入1,则表示要生成今天0点开始到现在之内的某个时间段的报告,输入2,则表示满意生成昨天0点开始到现在的某个时间段的报告。以此类推。缺省记录最近7天,这里输入法为示例。
7: 输入天数后,界面会输出一个时间段的表格,每个时间点都对应一个snapId,间隔时间为oracle默认是1个小时,接下来,输入要生成报告的时间开始点应的snap id,这里我输入3318, 然后再输入结束点对应的snap id,这里输入 3320.
8: 接着要求输入生成报告的名字,系统会自动生成一个输入的名字并会提示信息中显示出来。如果使用输入名称。则不用输入任何内容。直接回车即可。到此。系统就会自动生成一张awr的报告。
9:生成的oracle报告的位置就在E:appAdministratorproduct11.2.0dbhome_1RDBMSADMIN 下,找到自己命名的LST文件即可查看!
10:也可以最后一步的时候使用指定盘符加文件名称让awr报告生成到指定位置!例如 D: awr.html 这个awr报告就会生成到D盘根目录下,名字叫awr.hrml !