oracleawr报告,oracle awr报告分析

http://www.itjxue.com  2023-01-24 01:11  来源:未知  点击次数: 

什么是oracle awr报告

AWR 是 Oracle 10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库

AWR 是通过对比两次快照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分。

如何看懂Oracle数据库AWR报告

如何看懂Oracle数据库AWR报告

先看数据库环境,版本,压力大小等

然后分析命中率,首先你要懂命中率什么意思然后定一个阀值,达到这个阀值有可能会有哪些问题,然后向下找出证据

最后也是最重要的是 等待事件,弄清楚每个等待事件的意义,然后向下找证据

事件下面基本可以看作证据,来证明你对命中率和等待事件的分析。

所以第一:你要会分析出问题。

第二:要知道AWR都收集哪些数据,对你的分析来佐证!

如何生成Oracle AWR报告

oracle手工生成AWR报告方法记录

AWR(Automatic Workload Repository)报告是DBA进行日常数据库性能评定、问题SQL发现的重要手段。熟练掌握AWR报告,是做好开发、运维DBA工作的重要基本功。

1、 运行脚本

首先,准备一个目录作为AWR生成报告的路径。

[oracle@bspdev /]$ ls -l | grep test

drwxr-xr-x. 2 oracle oinstall 4096 Jun 21 13:01 test

[oracle@bspdev /]$ cd test

启动sqlplus等开发工具,调用生成脚本。程序脚本一般保存在$ORACLE_HOME下的rdbms/admin中,名称为awrrpt.sql。

[oracle@bspdev test]$ sqlplus /nolog

SQL*Plus: Release11.2.0.1.0 Production on Tue Jun 21 13:04:44 2011

Copyright (c) 1982, 2009, Oracle. All rights reserved.

SQL conn / as sysdba

Connected.

--调用脚本,生成文件

SQL @?/rdbms/admin/awrrpt.sql

之后进入报告参数输入模块。

2、输入报告参数

之后,要持续输入一系列的报告参数。

ü 输入生成报告类型,目前AWR提供txt和html两种格式。需要确认生成格式,默认是html格式。

Current Instance

~~~~~~~~~~~~~~~~

DB Id DB Name Inst Num Instance

----------- ------------ -------- ------------

4143510747 ORA11G 1 ora11g

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'

ü 报告涉及天数范围

启动报告后,会显示生成实例的名称等基本信息。

默认情况下,AWR会将镜像信息保留一个月。手工生成的时候,需要确认生成AWR报告的时间范围。一般情况下,特别是生产环境下,我们通常设置1-7天也就够用了。

Instances in this Workload Repository schema

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

DB Id Inst Num DB Name Instance Host

------------ -------- ------------ ------------ ------------

* 4143510747 1 ORA11G ora11g bspdev.local

domain

Using 4143510747 for database Id

Using 1 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:3

ü 输入开始和结束的snapshot编号

输入天数信息后,AWR生成代码会将天数范围内的snapshot镜像点列出,供输入选择。

Listing the last 3 days of Completed Snapshots

Snap

Instance DB Name Snap Id Snap Started Level

------------ ------------ --------- ------------------ -----

ora11g ORA11G 1789 20 Jun 2011 13:01 1

1790 20 Jun 2011 14:00 1

1791 20 Jun 2011 15:00 1

1792 20 Jun 2011 16:00 1

(篇幅原因,有省略……)

1811 21 Jun 2011 11:00 1

1812 21 Jun 2011 12:00 1

1813 21 Jun 2011 13:00 1

Specify the Begin and End Snapshot Ids

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

之后,我们需要根据列出的时间范围,输入开始和结束的snap编号。

Specify the Begin and End Snapshot Ids

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Enter value for begin_snap:1796

Begin Snapshot Id specified: 1796

Enter value for end_snap:1813

ü 确定报告名称

最后就是确定生成报告的名称。一般采用默认的名称就可以了。

Specify the Report Name

~~~~~~~~~~~~~~~~~~~~~~~

The default report file name is awrrpt_1_1796_1813.html. To use this name,

press to continue, otherwise enter an alternative.

Enter value for report_name:

之后输出内容很多,此处不加以累述。最后提示报告生成成功。

Report written to awrrpt_1_1796_1813.html

于是,指定目录上可以看到相应的报告文件。

[oracle@bspdev test]$ ls -l

total 508

-rw-r--r--. 1 oracle oinstall 515262 Jun 21 13:10 awrrpt_1_1796_1813.html

生成oracle数据库awr报告所需要的权限?

1.生成单实例

awr

报告:

@$oracle_home/rdbms/admin/awrrpt.sql

2.生成

oracle

rac

awr

报告:

@$oracle_home/rdbms/admin/awrgrpt.sql

3.生成

rac

环境中特定数据库实例的

awr

报告:

@$oracle_home/rdbms/admin/awrrpti.sql

4.生成

oracle

rac

环境中多个数据库实例的

awr

报告的方法:

@$oracle_home/rdbms/admin/awrgrpti.sql

5.生成

sql

语句的

awr

报告:

@$oracle_home/rdbms/admin/awrsqrpt.sql

6.生成特定数据库实例上某个

sql

语句的

awr

报告:

@$oracle_home/rdbms/admin/awrsqrpi.sql

--生成

awr

时段对比报告

7.生成单实例

awr

时段对比报告

@$oracle_home/rdbms/admin/awrddrpt.sql

9.生成

oracle

rac

awr

时段对比报告

@$oracle_home/rdbms/admin/awrgdrpt.sql

10.生成特定数据库实例的

awr

时段对比报告

11.生成

oracle

rac

环境下特定(多个)数据库实例的

awr

时段对比报告

(责任编辑:IT教学网)

更多

推荐编程综合文章