Oracle-Oracle SQL Report (awrsqrpt.sql/awrsqrpi.sql)生成指定SQL的统计报表

简介: Oracle-Oracle SQL Report (awrsqrpt.sql/awrsqrpi.sql)生成指定SQL的统计报表

概述

我们知道,Oracle提供的脚本均位于下列目录下

$ORACLE_HOME/rdbms/admin

其中,

awrsqrpt.sql用来分析某条指定的SQL语句,通过awrsqrpt.sql脚本,awr能够生成指定曾经执行过的SQL的执行计划,当时消耗的资源等情况。


常用的几个如下:

  • awrrpt.sql :生成指定快照区间的统计报表
  • awrrpti.sql :生成指定数据库实例,并且指定快照区间的统计报表
  • awrsqlrpt.sql :生成指定快照区间,指定SQL语句(实际指定的是该语句的SQLID)的统计报表
  • awrsqrpi.sql :生成指定数据库实例,指定快照区间的指定SQL语句的统计报表
  • awrddrpt.sql :指定两个不同的时间周期,生成这两个周期的统计对比报表
  • awrddrpi.sql :指定数据库实例,并指定两个的不同时间周期,生成这两个周期的统计对比报表
  • addmrpt.sql:数据库自动诊断监视工具(Automatic Database Diagnostic Monitor :ADDM)
  • addmrpti.sql:指定数据库实例,数据库自动诊断监视工具(Automatic Database Diagnostic Monitor :ADDM)

调用后台脚本awrsqrpt.sql获取

artisandb:[/oracle$]sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Sun Jun 17 17:51:56 2018
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
SQL> connect artisan/artisan2017@PR_CC
Connected.
SQL> @$ORACLE_HOME/rdbms/admin/awrsqrpt.sql
Current Instance
~~~~~~~~~~~~~~~~
   DB Id    DB Name      Inst Num Instance
----------- ------------ -------- ------------
 2143881171 ARTISAN                  1 artisan
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'
Enter value for report_type:  ------ 输入report类型,不输入使用默认html格式
Type Specified:  html
Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   DB Id     Inst Num DB Name      Instance     Host
------------ -------- ------------ ------------ ------------
* 2143881171        1 ARTISAN           artisan           artisandb
Using 2143881171 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 <return> without
specifying a number lists all completed snapshots.
Enter value for num_days: 1   ------ 输入列出快照近几天的数据
Listing the last day's Completed Snapshots
                                                        Snap
Instance     DB Name        Snap Id    Snap Started    Level
------------ ------------ --------- ------------------ -----
artisan           ARTISAN               11977 17 Jun 2018 00:00      1
                              11978 17 Jun 2018 01:00      1
                              11979 17 Jun 2018 02:00      1
                              11980 17 Jun 2018 03:00      1
                              11981 17 Jun 2018 04:00      1
                              11982 17 Jun 2018 05:00      1
                              11983 17 Jun 2018 06:00      1
                              11984 17 Jun 2018 07:00      1
                              11985 17 Jun 2018 08:00      1
                              11986 17 Jun 2018 09:00      1
                              11987 17 Jun 2018 10:00      1
                              11988 17 Jun 2018 11:00      1
                              11989 17 Jun 2018 12:00      1
                              11990 17 Jun 2018 13:00      1
                              11991 17 Jun 2018 14:00      1
                              11992 17 Jun 2018 15:01      1
                              11993 17 Jun 2018 16:00      1
                              11994 17 Jun 2018 17:00      1
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 11989   ------ 输入开始的snapId
Begin Snapshot Id specified: 11989
Enter value for end_snap: 11994   ------ 输入结束的snapId
End   Snapshot Id specified: 11994
Specify the SQL Id
~~~~~~~~~~~~~~~~~~
Enter value for sql_id: 3r0ccnd9v7q40  ------ 输入特定的sqlId
SQL ID specified:  3r0ccnd9v7q40
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrsqlrpt_1_11989_11994.html.  To use this name,
press <return> to continue, otherwise enter an alternative.
Enter value for report_name:  ------ 输入报告名称,不输入使用默认名称
Using the report name awrsqlrpt_1_11989_11994.html
........
........
........
Report written to awrsqlrpt_1_11989_11994.html

下载查看


集群中指定特定实例的SQL语句的SQL Report

针对多实例数据库,使用

@$ORACLE_HOME/rdbms/admin/awrsqrpi.sql


相关文章
|
6月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
429 8
|
11月前
|
SQL Oracle 关系型数据库
解决大小写、保留字与特殊字符问题!Oracle双引号在SQL中的特殊应用
在Oracle数据库开发中,双引号的使用是一个重要但易被忽视的细节。本文全面解析了双引号在SQL中的特殊应用场景,包括解决标识符与保留字冲突、强制保留大小写、支持特殊字符和数字开头标识符等。同时提供了最佳实践建议,帮助开发者规避常见错误,提高代码可维护性和效率。
423 6
|
12月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
SQL Oracle 关系型数据库
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
|
12月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。
|
SQL Oracle 关系型数据库
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
|
SQL
开启慢SQL设置long_query_time=0.1为啥会统计的sql却存在小于100毫秒的sql
开启慢SQL设置long_query_time=0.1为啥会统计的sql却存在小于100毫秒的sql
233 1
|
SQL 监控 Oracle
Oracle SQL性能优化全面指南
在数据库管理领域,Oracle SQL性能优化是确保数据库高效运行和数据查询速度的关键
1721 6
|
SQL 存储 Oracle
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
616 3
|
SQL Oracle 关系型数据库
Oracle SQL:了解执行计划和性能调优
Oracle SQL:了解执行计划和性能调优
430 1

推荐镜像

更多