首页 > 系统相关 >Linux平台生成AWR报告

Linux平台生成AWR报告

时间:2025-01-20 11:31:14浏览次数:3  
标签:Linux 报告 sql AWR 生成 SQL 输入

在Linux平台上生成AWR(Automatic Workload Repository)报告通常是指针对Oracle数据库的操作。AWR报告是Oracle数据库性能诊断的一个重要工具,它可以帮助DBA分析数据库在一段时间内的性能表现。

以下是生成AWR报告的一般步骤:

1. 确认Oracle数据库环境

确保Oracle数据库已经安装,并且数据库正在运行。同时,确认已经开启了自动统计信息的收集,这是生成AWR报告的前提。

2. 登录数据库

使用具有相应权限的账号登录到Oracle数据库。

sqlplus / as sysdba

或者使用具体的用户名和密码登录:

sqlplus username/password

3、在sqlplus中输入@awrrpt 

开始按照提示操作,首先是选择要生成awr报告的类型,可以选择text类型和html类型,这里以html类型为例,输入html 

选择查看最近多少天的镜像记录;输入1,则表示要查看今天0点开始到当前时间的记2录;输入2,则表示要查看昨天0点开始到当前时间的记录,以此类推。缺省记录最近7天。这里输入1作为示例 
输入天数后,界面会显示出一个时间段的表格,每个时间点都对应一个Snap Id,间隔时间默认是1个小时,接下来,输入要生成报告的时间开始点对应的Snap Id,这里以2014-08-28 00:00为例,表中看到其对应的Snap Id是22844。然后,要输入生成报告的时间的结束点对应的Snap Id,这里选2014-08-28 11:00为例,表中看到其对应的Snap Id是22855
接着要求输入生成报告的名字,系统会自动生成一个默认的名字,并会在提示信息中显示出来,如果使用默认名,则不用输入任何内容,直接回车即可。默认名称格式一般都是awrrpt_1_开始snapid_结束snapid.html,我们也可以输入自己定义的名称如:awrrpt_20140828

然后就会在$ORACLE_HOME/rdbms/admin目录下生成html格式的报告

4、下载到本地

用ftp工具登录服务器,并把生成的报告下载到本地。

5、问题处理(重点)

oracle 生成AWRRPT报ora-06502错误的临时解决办法

oracle11g中生成awrrpt时,有时会报ora-06502错误,最近在生成一套系统的AWR报告时出现了如下报错:ORA-06502: PL/SQL: numeric or value error: character string buffer too small,然后生成AWR报告的过程就终止了,查看生成的AWR报告,发现报告时不完整的,AWR报告到Complete List of SQL Text部分就结束了,且最后是以一个非常长的sql语句结束的,且这个sql语句还没有显示完整。

根据上面的分析已经基本清楚,导致AWR报告生成失败的原因就是系统中存在一个特别长的sql。明确了这点,接下来就好办了,生成AWR报告的的sql文本是来自WRH$_SQLTEXT,那只要将这个基表中的sql文本进行截断,应该就能正确的生成AWR报告了。这里说明下,WRH$_SQLTEXT基表保存的是快照期间的sql文本信息,对该表的操作不会影响系统的sql语句运行,但是对基表的操作始终是非常危险的,建议不要直接在生成系统上进行操作,可以将生产的AWR数据导入到测试环境上生成AWR报告。

ERROR:ORA-06502:PL/SQL:numeric or value error:character string buffer

too small ORA-06502:at "YSY.DBMS_WORKLOAD_REPOSITORY", line 919

ORA-06502:at line 1

WRH$_SQLTEXT基表的结构如下:

SQL> desc WRH$_SQLTEXT

 Name                    Null?             Type
 ----------------------------------------- -------- ----------------------------
 SNAP_ID                                    NUMBER
 DBID                    NOT NULL          NUMBER
 SQL_ID                   NOT NULL          VARCHAR2(13)
 SQL_TEXT                                   CLOB
 COMMAND_TYPE                               NUMBER
 REF_COUNT                                  NUMBER

保存sql文本的字段为CLOB字段,所以可以采用下面的方法对WRH$_SQLTEXT.SQL_TEXT字段进行截断:

可通过以下方法临时解决该问题

update WRH$_SQLTEXT set sql_text = dbms_lob.substr(sql_text,1000);

commit;

执行完上述操作后,成功生成了AWR报告,但是,过长的sql是被截断的,如果要获得完整的sql,可以根据AWR报告中的sqlid到系统中进行查找。

标签:Linux,报告,sql,AWR,生成,SQL,输入
From: https://blog.csdn.net/xdmxmf0/article/details/145257919

相关文章

  • Python 列表推导和生成器表达式的区别点
    列表推导(ListComprehensions)和生成器表达式(GeneratorExpressions)在Python中有着相似的语法,但它们的行为和用途有所不同。以下是两者之间的主要区别:1.内存使用列表推导:创建一个完整的列表,所有元素都会被立即计算并存储在内存中。squares_list=[x**2forxinrange(1......
  • 如何修改织梦(DedeCMS)网站地图生成模板以优化SEO
    修改织梦(DedeCMS)的网站地图生成模板是优化网站SEO的重要步骤。以下是详细的指南,帮助您顺利完成这一任务:备份现有模板:在进行任何更改之前,请确保对当前使用的网站地图模板进行完整备份。这可以防止意外错误导致网站地图无法正常生成。登录织梦后台管理系统:进入织梦网站的......
  • linux 设备驱动模型
    作者:baron个人网站:baron-z.cn    Linux设备模型的核心是使用Bus、Class、Device、Driver四个核心数据结构,将大量的、不同功能的硬件设备(以及驱动该硬件设备的方法),以树状结构的形式,进行归纳、抽象,从而方便Kernel的统一管理。学习平台mt8768,内核版本kernel-4.9一、kobjec......
  • 使用贪心算法解决最小生成树问题
    大家好,我是V哥。今天跟大家聊一聊贪心算法问题,因为遇到这个面试题,问贪心算法解决最小生成树是怎么设计的,以及如何应用?好家伙,这面试官一上来就不按套路出牌,直接上难度,如果你遇到这样的问题,该怎么办呢。下面V哥来详细聊一聊。贪心算法解决最小生成树问题的一般步骤一、解决思......
  • Linux常用命令-LVM逻辑卷管理
    Extend扩展vgextendlvextendReduce减少vgreducelvreduce1、PV物理卷管理1.1)、pvscan命令pvscan用于扫描系统中的所有物理卷,并输出相关信息。  1.2)、pvcreate命令pvcreate用于将分区或整个硬盘转换成物理卷,主要是添加LVM属性信息并划分PE存储单位。该命令需要使用硬盘......
  • Linux 常用操作命令大全
    目录一、基础知识1.1Linux系统的文件二、基础操作2.1重启系统2.2关闭系统切换用户(su)三、目录/文件操作3.1切换目录(cd)3.2查看目录(ls)3.3创建目录(mkdir)3.4删除/文件(rm)3.5修改(重命名)目录/文件(mv)3.6拷贝目录/文件(cp)3.7搜索/文件(find)3.8查看当前目录(pwd)四、文件操作4.1新......
  • apifoxCli在linux部署运行教程
    转载于 https://apifox.com/help/automated-testing/executing-test/apifox-cli/ #1、pull镜像dockerpullnode:22-alpine#2、创建目录mkdir-p/home/testTool/apifox/script#3、运行nodejs+并使用npm安装apifoxdockerrun\--nameapifox\-eTZ=Asia/Shanghai\--......
  • AIGC视频生成明星——Emu Video模型
    大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文详细介绍Meta的视频生成模型EmuVideo,作为Meta发布的第二款视频生成模型,在视频生成领域发挥关键作用。......
  • Linux 下如何修改密码有效期?
    chage命令chage命令用于查看以及修改用户密码的有效期信息,它是changeage的缩写。当需要用户在指定时间内登录或者需要及时修改密码的时候可以使用此命令,通过此命令,我们可以查看帐号的各种信息,比如:最新一次修改密码日期、设置密码修改时间、在指定时间后锁定帐号。我们可......
  • Linux top命令详解
    查看多核CPU命令mpstat -P ALL  和  sar -P ALL 说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txt1top 命令,然后按数字“1”可监控每个逻辑CPU的状况:观察上图,服务器有8个逻辑CPU,实际上是1个物理CPU。如果不按1,则在top视图里面显示的是所有cpu......