生产中生成一份awr快照,有权限简单,没有权限就各种要申请权限,很麻烦,而且就想看个报告而已啊。有没有好的方法呢?介绍两种方法来获取报告,第一种比较常规,第二种是啥权限没有的时候,无奈之举。
登录sqlplus sqlplus / as sysdba
执行脚本 @?/rdbms/admin/awrrpt
选择报告类型:默认html
选择时间粒度(单位天):7
选择起始的快照号begin_snap:54528 从上面对应的snap_id中选
选择结束的快照号end_snap:54538 从上面对应的snap_id中选
输入报告的名称report_name:awr_0302_0303.html 默认是awrrpt_1_54528_54538.html
然后等报告完成,退出sqlplus,将报告sftp或者使用命令sz –y awr_0302_0303.html到本地查看。
第二种:没有oracle用户的权限(没有主机权限)
登录sqlplus sqlplus test/test@192.168.10.101:1521/orcl.test.com
打开crt的记录功能,将输出记录下来,存在本地然后手工编辑
![](https://i-blog.csdnimg.cn/blog_migrate/68964efdfd18d6f5da9b72cdd706fee5.png)
接下来,依旧执行脚本,和上面一样。等待脚本生成完成,然后再编辑生成的记录文件,将前面的几行删除,保留这些,开始和结尾与下面的一样。
……
……
<br /><a class="awr" href="#top">Back to Top</a><p />
<p />
End of Report
</body></html>
这种方法,也会在生成awr报告,但是有时候服务器不能使用sz也不能连接sftp,这时候用这种记录输出手工编辑的方法,还是比较实用。
本文原创,转载请注明出处。