批量取statspack的脚本

做了一个脚本sprpt_batch.sh:

将$ORACLE_HOME/rdbms/admin/spreport.sql和$ORACLE_HOME/rdbms/admin/sprepins.sql拷贝到工作目录下,重命名成myspreport.sql和mysprepins.sql

将mysprepins.sql中的部分注释掉:

因为这一部分是显示statspack的保存记录的时间和snap id的。我们做成脚本,就不需要让他们显示了。

(一)
取单个statspack,可以执行:

如:

(二)
如果要取最近30天的statspack,每隔15分钟为间隔,可以在数据库中

生成出来的结果如下:

然后执行这个exec_script.sh脚本,就可以批量的生成statspack了。

(三)如果需要每个1小时一个statspack,这个也可以做到,只需将snap_id排序,mod取4整除,(因为每4个snap id是一个小时)。
见下:

相关文章

一条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据