分享更有价值
被信任是一种快乐

awr报告每天自动生成脚本是什么

文章页正文上

本篇内容主要讲解“awr报告每天自动生成脚本是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“awr报告每天自动生成脚本是什么”吧!后面又根据自己业务需求,设置了下awr生成时间
#!/bin/bash #加载一下oracle的环境变量文件,不然 sqlplus 命令在crontab 计划任务里不能被执行(或者用 source /home/oracle/.bash_profile). /home/oracle/.bash_profile#定义变量—-生成awr报告的文件类型AWR_FORMAT=html#定义变量—- 拉取几天内的snap列表 NUM_DAYS=3#定义变量—-生成的awr报告的结束snap ID ,即:end_s免费主机域名napMAX_SNAP_ID=$(echo `sqlplus -S / as sysdba
set heading off trimspool on feedback off pagesize 0SELECT trim(max(SNAP_ID))-3 FROM DBA_HIST_SNAPSHOT;EOF`)#定义变量—-生成的awr报告的开始snap ID ,即:begin_snapMIN_SNAP_ID=`expr $MAX_SNAP_ID – 24`#生成的awr报告的文件路径及文件名AWR_LOG=/home/oracle/AWR_shahand_`date ‘+%Y免费主机域名%m%d_%H%M’`.html#生成awr报告echo -e “$AWR_FORMATn$NUM_DAYSn$MIN_SNAP_IDn$MAX_SNAP_IDn$AWR_LOGn”|(sqlplus -S / as sysdba @?/rdbms/admin/awrrpt.sql)改良版oracle用户下crontab -e00 8 * * * /home/oracle/auto_awr.shmkdir /home/oracle/awr_log/vi /home/oracle/auto_awr.sh#!/bin/bash #每天早上8点执行,取昨天0点到今天0点的awr报告#加载一下oracle的环境变量文件,不然 sqlplus 命令在crontab 计划任务里不能被执行(或者用 source /home/oracle/.bash_profile). /home/oracle/.bash_profileexport ORACLE_SID=这里填写数据库的sid#定义变量—-生成文件的时间设置为前一天shijian=$(date –date=’1 days ago’ +%Y%m%d)#定义变量—-生成awr报告的文件类型AWR_FORMAT=html#定义变量—- 拉取几天内的snap列表 NUM_DAYS=3#定义变量—-生成的awr报告的结束snap ID ,即:end_snapMAX_SNAP_ID=$(echo `sqlplus -S / as sysdba
set heading off trimspool on feedback off pagesize 0SELECT trim(max(SNAP_ID))-8 FROM DBA_HIST_SNAPSHOT;EOF`)#定义变量—-生成的awr报告的开始snap ID ,即:begin_snapMIN_SNAP_ID=`expr $MAX_SNAP_ID – 24`#生成的awr报告的文件路径及文件名AWR_LOG=/home/oracle/awr_log/AWR_shahand_ ${shijian}_00_24_${ORACLE_SID}.html#生成awr报告echo -e “$AWR_FORMATn$NUM_DAYSn$MIN_SNAP_IDn$MAX_SNAP_IDn$AWR_LOGn”|(sqlplus -S / as sysdba @?/rdbms/admin/awrrpt.sql)#每天早上8点执行,取昨天9点到昨天17点的awr报告#最大值减去15就是昨天的17点MAX_SNAP_ID=$(echo `sqlplus -S / as sysdba
set heading off trimspool on feedback off pagesize 0SELECT trim(max(SNAP_ID))-15 FROM DBA_HIST_SNAPSHOT;EOF`)#最小值=最大值减去8就是9点了,这里expr里面的计算两个值之间与减号一定要有空格,否则报错MIN_SNAP_ID=`expr $MAX_SNAP_ID – 8`#设置awr报告生成路径及文件名AWR_LOG=/home/oracle/awr_log/AWR_shahand_${shijian}_09_17_${ORACLE_SID}.html#生成awr报告的命令echo -e “$AWR_FORMATn$NUM_DAYSn$MIN_SNAP_IDn$MAX_SNAP_IDn$AWR_LOGn”|(sqlplus -S / as sysdba @?/rdbms/admin/awrrpt.sql)到此,相信大家对“awr报告每天自动生成脚本是什么”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: mysql中文字符的问题怎么处理

这篇文章主要介绍mysql中文字符的问题怎么处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql中文字符的问题mysql5.1上成功更改的例子: 1.在my.cnf中clent和mysqld加入default-character…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册