如何生成Oracle AWR报告

如何生成Oracle AWR报告,第1张

1、运行,cmd。然后进入到 oracle的安装目录,这里以我的电脑为例: E:\app\Administrator\product\11.2.0\dbhome_1\

2、再进入到下面的目录 RDBMS\ADMIN。确保E:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN 下面有 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的报告。

由于介质振荡器具有频率稳定度高、噪声低、体积小、结构简单、价格低廉、对机械振动和电源瞬变过程不敏感等优点,因此对于介质振荡器的研制在国内外也引起了广泛的关注,并且它在多个领域得到了应用,例如通信系统、雷达信标、电子对抗接收机、导d应答机、专用测试设备以及气象雷达等。

基本信息

外文名 Dielectricoscillator

简要介绍

相干布局囚禁 (CP T ) 是原子与相干光相互作用所产生的一种量子干涉现象。 CP T原子钟是一种利用 C P T现象实现的原子钟,由于其具有体积小、功耗低和启动快的特点 ,而得到快速的发展并获得日益广泛的应用。CP T原子钟可以应用不同的原子实现, 其中最普遍的是 87 R b 原子。对于 87 Rb原子 , C P T原子钟的频率锁定过程要求微波信号以 3 417. 343 75MHz 为中心频率、在 ±1k Hz 范围内小步长进行扫描而获得 C P T峰信号,应用 C P T峰作为微波鉴频信号 , 通过控制电路将微波频率锁定于 CP T峰的极值所对应的微波频率,从而实现原子钟的闭环锁定。介质 振 荡器 (DRO) 作为一种微波信号合成技术, 具有体积小和电路设计简单等优点 ,现在已广泛应用于通信系统 ,电子对抗、导d、雷达等等。为了实现微型 C P T原子钟 ,就需要研制出合适的微型微波电路方案 ,DRO微波方案是可供选择之一。

振荡器是微波、毫米波系统的关键部件之一,它的指标直接关系到系统性能的优劣。

由于介质振荡器研制涉及到复杂的非线性问题,因此有些观点认为 DRO 的设计工作更像是一门手艺,而工程设计不严格。目前很多关于 DRO 设计方面的文献试图提出新的方法扭转这一局面,但是他们要么在介质与微带的耦合结构分析时简化等效,要么在晶体管( 或场效应器件等) 建模、电路建模仿真方面含混省略,而这恰恰是 DRO 设计的关键及难点,所以这些方法仍然不能作为一种令人信服的准确设计方法。DRO 设计中几个关键的难点问题,即: ①反馈结构参数提取,②晶体管放大部分的增益与相位控制,③DRO 的闭环和开环仿真实现。

特性参数

DR 耦合结构即为 DRO 电路的反馈网络,它是一个无源二端口网络,其传输特性只与本身的结构参数有关,而与后续连接的晶体管放大部分无关,因此可以首先将它剥离出来进行电磁分析和仿真,以获取反馈网络的 S 参数。CST 软件进行电磁仿真时建立的三维结构图,两条平行微带线的阻抗均为 50 欧姆,一个微带线开路,另一个端接 50Ω 电阻到地。调整两条平行耦合微带线的间距、 DR上方金属调谐盘的高度、 DR 的高度,可以得到不同情况下耦合结构的 S 参数,进而得到多种情况下反馈网络的 φR、 LR。耦合结构的谐振频率在 5.809GHz,插入损耗 - 5.889dB。将仿真结果导出为 S2P 文件,然后导入到后续的电路仿真中,便可以将此耦合结构作为一个固定的子电路模块使用。

设计方法

DRO闭环仿真设计方法

晶体管非线性模型建立

晶体管是 DRO 中的一个关键部件,要进行 DRO 的计算机仿真设计,就必须首先建立其电路模型。晶体管管芯的 Gummel - Poon模型( 简称 GP 模型) ,其常用的 SPICE 参数有 30 个左右,如表征正向直流特性的 IS、 NF、 BF、 ISE、 NE、 IKF、 VAF,表征反向直流特性的 NR、 ISC、 NC、 BR、 IKR、 VAR 等。由于器件管芯在封装时会引入寄生参量,因此也必须加以考虑,进而建立包含封装寄生参数的晶体管等效电路。通常管芯 SPICE 参数值、封装后寄生参数的大小,晶体管生产厂家均会提供,这样一个非线性晶体管模型就建立完成,可以将它作为一个子电路加入到后续的电路仿真中。

闭环谐波平衡仿真

在电路仿真中采用商用 AWR 电路仿真软件,建立闭环电路仿真拓扑模型。其中 DR 耦合结构采用 CST 电磁仿真时获得的 S 参数模型,以一个二端口元件的形式加进来,晶体管采用前面建立的非线性模型,以一个三端口元件的形式加入到仿真电路中。晶体管的基极采用单短路枝节匹配,集电极采用单开路枝节匹配。优化基极、集电极匹配电路,通过闭环谐波平衡仿真得到 DRO 的特性。电路在 5. 734GHz 振荡,与DR 耦合结构的谐振频率 5. 809G 非常接近。DRO的输出功率可以达到 17. 3dBm,相位噪声指标为 - 91dBc /Hz /10kHz、- 114dBc /Hz /100kHz,性能优良,满足一般雷达和通信系统等的要求。

以上是基于晶体管非线性模型时 DRO 的仿真设计方法。由于目前很多晶体管、场效应管的生产厂家不提供芯片的非线性模型及参数,而只提供其 S 参数供用户使用,所以研究基于器件小信号 S 参数的 DRO 设计方法也是具有非常重要的现实意义。

DRO 开环仿真设计方法

基于晶体管小信号 S 参数进行 DRO 的线性化仿真设计,可以将复杂的非线性问题转换为简单的线性仿真。直接将晶体管 S 参数导入 AWR 软件工程中,在子电路库中将会出现这个晶体管的模型供电路仿真使用。同样建立开环线性仿真的电路拓扑。利用虚地理论将闭环系统断开为一个二端口网络,即一个放大器和一个选频反馈网络的形式,其中的选频网络参数就是前面 CST 仿真得到的 DR耦合结构 S 参数。

振荡条件分析

对闭环自激的开环分析,可用控制论中的尼奎斯特判据得到严格的起振条件判据。尼奎斯特判据是利用极坐标下的围线图表示,这和特性参数的波特图有一一对应的关系,为振荡器的分析提供极大的方便。当传输特性参数的相位为负斜率,且零相位处增益大于 1 时,此频率就是一个稳定振荡频点。

利用开环测得的 S21 来描述闭环稳定条件有很大的误差,因为开环网络的 S 参数是在输入输出端匹配的条件下得出来的。当开环系统闭环后,由于输出输入阻抗条件变化,使开环 S 参数不再适用,因此引入了同输入输出端口阻抗无关的 G 参数。

仿真结果

将前面基于晶体管非线性模型仿真获得的晶体管基极、集电极匹配电路参数不做修改直接用于线性仿真,根据开环 G 参数分析方法,可以得出该 DRO 在 5. 796GHz 稳定振荡,与前面非线性模型的仿真结果基本吻合,只相差了 62MHz,几乎可以忽略。根据上述电路仿真结果,实际制作了 DRO 样机,实测 结 果: 振 荡 频 率 5. 898GHz,相 位 噪 声 - 80dBc /Hz /10kHz,二次谐波抑制 - 15dBc。实测结果与仿真结果是比较吻合的,而且设计电路安装后几乎不用调试即可稳定起振,设计效率大大提高。

系统研究了介质振荡器的精确仿真设计方法。前一种基于晶体管非线性模型的方法略微复杂一些,它可以观察输出频谱情况和相位噪声性能,对 DRO 性能的仿真分析更加全面。当厂家不提供晶体管非线性模型和参数时,可采用后一种基于晶体管线性 S 参数的仿真设计方法,这种方法只能仿真振荡的基频频率,其它指标性能无法观察。因此这两种方法各具特色,具有一定的互补性,设计时要根据具体的已知条件来选择。通过两种方法仿真结果的对比分析,彼此印证了两种仿真方法的有效性和准确性。

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

AWR报告的原理是基于Oracle数据库的定时镜像功能。默认情况下,Oracle数据库后台进程会以一定间隔(一小时)收集系统当前状态镜像,并且保存在数据库中。生成AWR报告时,只需要指定进行分析的时间段(开始镜像编号和结束镜像编号),就可以生成该时间段的性能分析情况。AWR镜像保存在数据库中的时间为一个月左右。

目前Oracle10g之后,AWR报告取代了原先的Statspack报告成为一个主流性能分析报告。通常可以从OEM(Oracle Enterprise Manager Console)平台上生成查看AWR报告。在OEM中,使用图形化方法更加容易。本篇中介绍使用手工脚本方式生成AWR的方法,脱离OEM的限制。

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: Release 11.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 IdDB 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

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

* 41435107471 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 NameSnap IdSnap StartedLevel

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

ora11g ORA11G1789 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

3、说明两个问题

首先,此处生成的html格式的报表。如果要求生成txt格式,就在生成过程中选择text格式报表。

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: text

Type Specified: text

End of Report

Report written to awrrpt_1_1789_1800.txt

[oracle@bspdev test]$ ls -l

total 692

-rw-r--r--. 1 oracle oinstall 180601 Jun 21 13:27 awrrpt_1_1789_1800.txt

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

第二个就是调用脚本的方式问题。调用时使用的sqlplus客户端可以在Oracle服务器本机上(远程登录),也可以在客户端机器本机上。笔者建议是在客户端本机上进行生成,这样可以避免报告文件来回拷贝的工作。但是最好要保证客户端版本与服务器版本相匹配。

4、结论

手工生成AWR报告,可以避免受到OEM的限制约束,而且灵活度高。本篇记录,权当备忘。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11749322.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存