又一次发现Oracle太美之awr相关脚本简介

大家知道在$ORACLE_HOME/rdbms/admin下,有例如以下的相关脚本(我的环境为11.2.0.4.2):
[oracle@rh64 ~]$ cd $ORACLE_HOME/rdbms/admin
[oracle@rh64 admin]$ ls -ltr awr*
-rw-r--r-- 1 oracle oinstall  1999 Oct 24  2003 awrrpt.sql
-rw-r--r-- 1 oracle oinstall 49166 Sep  1  2004 awrinfo.sql
-rw-r--r-- 1 oracle oinstall  1469 Jan  5  2005 awrsqrpt.sql
-rw-r--r-- 1 oracle oinstall  2462 Jan  5  2005 awrinpnm.sql
-rw-r--r-- 1 oracle oinstall 20892 May 23  2005 awrddinp.sql
-rw-r--r-- 1 oracle oinstall  2005 May 27  2005 awrddrpt.sql
-rw-r--r-- 1 oracle oinstall  8603 Mar  3  2006 awrinput.sql
-rw-r--r-- 1 oracle oinstall  1148 Dec  1  2006 awrblmig.sql
-rw-r--r-- 1 oracle oinstall  7440 Mar 13  2008 awrginp.sql
-rw-r--r-- 1 oracle oinstall 16457 Mar 13  2008 awrgdinp.sql
-rw-r--r-- 1 oracle oinstall 11082 Mar 24  2009 awrextr.sql
-rw-r--r-- 1 oracle oinstall  1523 Apr 29  2009 awrgrpt.sql
-rw-r--r-- 1 oracle oinstall  1897 Apr 29  2009 awrgdrpt.sql
-rw-r--r-- 1 oracle oinstall 10368 Jul 15  2009 awrload.sql
-rw-r--r-- 1 oracle oinstall  6803 Jul 25  2011 awrsqrpi.sql
-rw-r--r-- 1 oracle oinstall  7704 Jul 25  2011 awrrpti.sql
-rw-r--r-- 1 oracle oinstall  6444 Jul 25  2011 awrgrpti.sql
-rw-r--r-- 1 oracle oinstall  7393 Jul 25  2011 awrgdrpi.sql
-rw-r--r-- 1 oracle oinstall  7450 Jul 25  2011 awrddrpi.sql

我们一一来介绍下:
1.awrrpt.sql
这个脚本大家都不陌生了吧。我们差点儿去分析系统性能的时候都要去执行下这个脚本。

我们来看看这里面有啥好玩的东西。

[oracle@rh64 admin]$ cat awrrpt.sql

Rem $Header: awrrpt.sql 24-oct-2003.12:04:53 pbelknap Exp $
Rem
Rem awrrpt.sql
Rem
Rem Copyright (c) 1999, 2003, Oracle Corporation.  All rights reserved.  
Rem
Rem    NAME
Rem      awrrpt.sql
Rem
Rem    DESCRIPTION
Rem      This script defaults the dbid and instance number to that of the
Rem      current instance connected-to, then calls awrrpti.sql to produce
Rem      the Workload Repository report.
Rem
Rem    NOTES
Rem      Run as select_catalog privileges.  
Rem      This report is based on the Statspack report.
Rem
Rem      If you want to use this script in an non-interactive fashion,
Rem      see the 'customer-customizable report settings' section in
Rem      awrrpti.sql
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    pbelknap    10/24/03 - swrfrpt to awrrpt 
Rem    pbelknap    10/14/03 - moving params to rpti 
Rem    pbelknap    10/02/03 - adding non-interactive mode cmnts 
Rem    mlfeng      09/10/03 - heading on 
Rem    aime        04/25/03 - aime_going_to_main
Rem    mlfeng      01/27/03 - mlfeng_swrf_reporting
Rem    mlfeng      01/13/03 - Update comments
Rem    mlfeng      07/08/02 - swrf flushing
Rem    mlfeng      06/12/02 - Created
Rem

--
-- Get the current database/instance information - this will be used 
-- later in the report along with bid, eid to lookup snapshots

set echo off heading on underline on;
column inst_num  heading "Inst Num"  new_value inst_num  format 99999;
column inst_name heading "Instance"  new_value inst_name format a12;
column db_name   heading "DB Name"   new_value db_name   format a12;
column dbid      heading "DB Id"     new_value dbid      format 9999999999 just c;

prompt
prompt Current Instance
prompt ~~~~~~~~~~~~~~~~

select d.dbid            dbid
     , d.name            db_name
     , i.instance_number inst_num
     , i.instance_name   inst_name
  from v$database d,
       v$instance i;

@@awrrpti

undefine num_days;
undefine report_type;
undefine report_name;
undefine begin_snap;
undefine end_snap;
--
-- End of file

------>>>看到说明了吗?这个脚本仅仅能抓取本演示例子的性能信息,事实上这个脚本是调用的awrrpti.sql,AWR的开发是基于曾经9i的Statspack report.
从10G開始才有AWR的。曾经9I都是statspack,曾经都是经常听老DBA说statspack,表示不明觉历。同一时候要执行这个脚本起码要有select_catalog的权限。
因为这个是交付式的,假设你不想使用交互式,仅仅能使用awrrpti.sql了。

2.awrrpti.sql
这个就是原始的生成AWR的脚本了,里面说了执行此脚本要选择两个对应的时间点。执行须要以SYSDBA用户,使用这个脚本能够在本实例取另外一个实例的
AWR报告。

假设你想是使用非交互式模式,能够參考以下的例子:
Rem      If you want to use this script in an non-interactive fashion,
Rem      without executing the script through awrrpt, then
Rem      do something similar to the following:
Rem
Rem      define  inst_num     = 1;
Rem      define  num_days     = 3;
Rem      define  inst_name    = 'Instance';
Rem      define  db_name      = 'Database';
Rem      define  dbid         = 4;
Rem      define  begin_snap   = 10;
Rem      define  end_snap     = 11;
Rem      define  report_type  = 'text';
Rem      define  report_name  = /tmp/swrf_report_10_11.txt
Rem      @@?

/rdbms/admin/awrrpti

3.awrinfo.sql
这个脚本输出些awr的一些信息,报告系统平台,AWR所占的空间大小等等,默认是txt的格式,大家能够看看。

4.awrsqrpt.sql
这个脚本是输出SQL报告的脚本,后台调用的awrsqrpti.sql

5.awrsqrpi.sql
这个脚本是取SQL信息报告的脚本,相同能够自己定义,能够採用非交付模式

6.awrinpnm.sql
这个脚本执行了一篇,没看出详细啥作用

7.awrddinp.sql
没看出来有啥用啊

8.awrgrpt.sql/awrgrpti.sql
这个比較好用啊。取全局的AWR报告。

只是要11G以上才有的。看RAC的网卡流量什么的比較好用。只是不知道准不准

9.awrddrpt.sql/awrddrpi.sql
对照AWR报告的脚本,在分析性能的时候比較经常使用

10.awrgdrpt.sql/awrgdrpi.sql
全局的AWR报告

11.awrinput.sql
没看出来有价值的东西

12.awrblmig.sql
AWR基线迁移的脚本,升级的时候可能会用到

13.awrginp.sql
AWR全局的input的脚本

14.awrgdinp.sql
awrgdinp.sql - AWR Glopal Compare Period Report Input variables

15.awrextr.sql
AWR导出数据库信息的脚本。在迁移的时候可能会用到

16.awrload.sql
AWR导入信息的脚本。和上面的配合使用

-----------太烂。没啥干货。以后没有干货的东西坚决不写。

又一次发现Oracle太美之awr相关脚本简介的更多相关文章

  1. 又一次发现Oracle太美之glogin.sql

    又一次发现Oracle太美之glogin.sql 刚開始接触Oracle的时候,有时候一登陆一个生产环境.常常会出现以下的情况: [oracle@rh64 app]$ sqlplus / as sys ...

  2. 未发现oracle(tm)客户端和网络组件

    环境:Win7 64位.Oracle 11g 64位.PowerDesigner16.5.instant client12_1 64位. 在用PowerDesigner逆向数据库结构时,配置Oracl ...

  3. JS制作蔡徐坤打篮球小游戏(鸡你太美?)

    一.前提: 和我之前写的 QT小球游戏 差不多(指的是实现方法). 感谢大佬的 Github:https://github.com/kasuganosoras/cxk-ball 外加游戏网页:http ...

  4. 关于 iOS 的 StoryBoard,接受的那一刻才发现她的美 - 当然美的事物都须要业心照料

    关于 iOS 的 StoryBoard,接受的那一刻才发现她的美 - 当然美的事物都须要业心照料 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循&quo ...

  5. oracle性能优化之awr分析

    oracle性能优化之awr分析 作者:bingjava 最近某证券公司系统在业务期间系统运行缓慢,初步排查怀疑是数据库存在性能问题,因此导出了oracle的awr报告进行分析,在此进行记录. 导致系 ...

  6. 【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题

    记录通过执行Oracle的执行计划查询SQL脚本中的效率问题   问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件.   首先,Quartz表达式培植的启 ...

  7. [转]Oracle 10g及pro*c相关问题及解决方法(转)

    Oracle 10g及pro*c相关问题及解决方法 2008年08月21日 星期四 上午 11:21 最近一直在进行ORACLE 10g和PRO*C的学习. 其中遇到了不少的问题: 现列于此,已备他用 ...

  8. Oracle SQL 调优健康检查脚本

    Oracle SQL 调优健康检查脚本 我们关注数据库系统的性能,进行数据库调优的主要工作就是进行SQL的优化.良好的数据架构设计.配合应用系统中间件和写一手漂亮的SQL,是未来系统上线后不出现致命性 ...

  9. Oracle DBA 必须掌握的 查询脚本:

    Oracle  DBA 必须掌握的 查询脚本: 0:启动与关闭 orcle 数据库的启动与关闭 1:连接数据库 2:数据库开启状态的实现步骤:       2-1:启动数据库           2- ...

随机推荐

  1. 【BIEE】11_根据显示指标展示不同报表

    报表开发过程中,我们经常会需要根据所选择的不同指标,展示不同的报表!例如: 显示指标有:金额与合同数,可以根据显示指标选择的内容进行相应报表数据展示 一.环境准备 create table crm_i ...

  2. 【Lucene】Apache Lucene全文检索引擎架构之中文分词和高亮显示4

    前面总结的都是使用Lucene的标准分词器,这是针对英文的,但是中文的话就不顶用了,因为中文的语汇与英文是不同的,所以一般我们开发的时候,有中文的话肯定要使用中文分词了,这一篇博文主要介绍一下如何使用 ...

  3. 创建标题栏,UINavigationBar的使用

    IOS 开发有关界面的东西不仅可以使用代码来编写,也可以使用Interface Builder可视化工具来编写.今天有个朋友问我这两个有什么区别,首先说说IB ,使用它编辑出来的控件其实底层还是调用代 ...

  4. 02-2设置第一启动项--进入Bios界面设置U盘为第一启动项

    进入Bios界面设置U盘为第一启动项: 开机,当电脑处于启动状态,屏幕显示电脑LOGO时,按下F2键.(根据电脑的不同,进入BIOS的功能键也不同,可根据自己电脑的型号百度搜索相关功能键) 按电脑方向 ...

  5. 基于多输出有序回归的年龄识别(CVPR_2016)

    作为学习记录,将所做PPT摘录如下: 网络结构: 网络结构描述: 网络工作流程: 损失函数计算: 亚洲人脸数据集: 参考代码:

  6. 更改 Nginx 服务的默认用户

    为什么要更改 Nginx 服务的默认用户:就像更改 ssh 的默认 22 端口一样,增加安全性,Nginx 服务的默认用户是 nobody ,我们更改为 nginx 1.添加 nginx 用户 use ...

  7. SWERC13 Decoding the Hallway

    找规律 S+1 = S +'L'+~rev(S) Problem D Decoding the Hallway Problem D Edward is now 21 years old. He has ...

  8. 解读Unity中的CG编写Shader系列3——表面剔除与剪裁模式

    在上一个样例中,我们得到了由mesh组件传递的信息经过数学转换至合适的颜色区间以颜色的形式着色到物体上. 这篇文章将要在此基础上研究片段的擦除(discarding fragments)和前面剪裁.后 ...

  9. OpenGL/GLSL数据传递小记(2.x)(转)

    本篇记录一下关于OpenGL程序中绑定各种GLSL变量的一些注意问题(有些是近期编写代码感受强烈的).以供参考.——ZwqXin.com 本文来源于 ZwqXin (http://www.zwqxin ...

  10. 搭建redis集群遇到的坑

    搭建redis集群遇到的坑 #!/bin/bash # 作者: tuhooo # 日期: 2017.4.23 20.15 # 用途: 通过ruby脚本启动redis伪集群 if [ $2 == &qu ...