怎么获取AWR的脚本

技术怎么获取AWR的脚本本篇内容介绍了“怎么获取AWR的脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/bin/

本篇内容介绍了"怎么获取AWR的脚本"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

#!/bin/bash

# byraysuen

#v02。~/.bash_profile

AWR格式=html

NUM_DAYS=2

############################################

#获取指定时间的snapid的函数

############################################

getSnapid(){ 0

BEgin _ SNAP _ ID=` sqlplus-S/assysdba-RAY

setheading trimmpoolonfeedbackoff

从DBA _ HIST _ SNAPSHOTa、v \ \ $ instance中选择trim(SNAP _ ID),其中to _ char(END _ INTERVAL _ TIME,' yymmdhh 34 ')=' $ 1 '和。实例号=b . instance _ number

雷的

END _ SNAP _ ID=` sqlplus-S/assysdba-RAY

setheading trimmpoolonfeedbackoff

从DBA _ HIST _ SNAPSHOTa、v \ \ $ instance中选择trim(SNAP _ ID),其中to _ char(END _ INTERVAL _ TIME,' yyyymmdh 34 ')=' $ 2 '和。实例号=b . instance _ number

雷的

#判断获取的snapid是否为空

if[-z $ { BEgin _ SNAP _ ID }];然后

echo“scriptcanotagevaluidsnapid,pleatertalarighttimefor-b”

exit96

船方不负担装货费用

if[-z $ { BEgin _ SNAP _ ID }];然后

echo“scriptcanotagevaluidsnapid,pleatertararighttimefor-e”

exit96

船方不负担装货费用

BEgin _ SNAP _ ID=` echo $ { BEgin _ SNAP _ ID } | sed的///g ' '

END _ SNAP _ ID=` echo $ { END _ SNAP _ ID } | sed的///g ' '

}

############################################

#获取帮助的函数

############################################

my _ fun(){ 0

回声'概要: '

回声报/GET _ AWR。' sh-bbe gin _ time-eend _ time-nawr _ name '

回声选项:

echo '-b specificyatimeforbegintimefor,formatyyyymmddhh34 '

' echo '-指定一个specifyatimeforbegintimeofor,formatyyyymmddhh34 '

"回声“-n指定

 name for name of awr"
echo "EXAMPLE:"
echo " ./GET_AWR.SH -b 2019051708 -e 2019051709 -n test"
echo " ./GET_AWR.sh -b \`date +'%Y%m%d18' -d '+1 day ago'\` -e \`date +'%Y%m%d19' -d '+1 day ago'\`  -n test"
}
############################################
#脚本入口,获取参数
############################################
if [ $# -lt 1 ];then
echo "You must specify parameters:"
echo " -b begin time of awr"
echo " -e end time of awr"
exit 99
fi
while (($#>=1))
do
if [ "$1" == "-b" ];then
shift
awrbegintime=$1
shift
continue
fi
if [ "$1" == "-e" ];then
shift
awrendtime=$1
shift
continue
fi
if [ "$1" == "-n" ];then
shift
awrname=$1
shift
continue
fi
if [ "$1" == "-h" ];then
my_fun
exit 0
fi
shift
done
############################################
#健壮性检查
############################################
#参数不可以为空
if [ -z ${awrbegintime} ];then
echo "You must specify parameters:-b for begin time of awr"
exit 98
fi
if [ -z ${awrendtime} ];then
echo "You must specify parameters:-e for end time of awr"
exit 98
fi
if [ -z ${awrname} ];then
echo "You must specify parameters:-n for report name of awr"
exit 98
fi
#判断参数为时间
date -d "${awrbegintime:0:8} ${awrbegintime:8:2}" > /dev/null 2>&1
if [ $? -ne 0 ];then
echo "The valus of -b is invalid date."
exit 97
fi
date -d "${awrendtime:0:8} ${awrendtime:8:2}" > /dev/null 2>&1
if [ $? -ne 0 ];then
echo "The valus of -e is invalid date."
exit 97
fi
############################################
#执行函数,获取snap id
############################################
getsnapID ${awrbegintime} ${awrendtime}
############################################
#定义awr报告的路径
############################################
AWR_LOG=/u02/logout/awr/AWR_${awrname}_${awrbegintime}_${awrendtime}.html
############################################
#获取awr报告
############################################
echo -e "$AWR_FORMAT\n$NUM_DAYS\n$BEGIN_SNAP_ID\n$END_SNAP_ID\n$AWR_LOG\n"|(sqlplus -S / as sysdba @?/rdbms/admin/awrrpt.sql) > /dev/null
############################################
#帮助:
# 参数区分大小写
# -b awr的开始时间,格式:yyyymmddhh34
#   -e awr的结束时间,格式:yyyymmddhh34
#   -n awr报告中的名字
#例子:
# ./GET_AWR.SH -b "2019051708" -e "2019051709" -n test
# ./GET_AWR.sh -b `date +'%Y%m%d18' -d '+1 day ago'` -e `date +'%Y%m%d19' -d '+1 day ago'`  -n test
############################################

“怎么获取AWR的脚本”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/77265.html

(0)

相关推荐

  • 如何确认makefile文件(如何使用makefile文件)

    技术如何发现makefile如何发现makefile,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。默认的情况下,make命令会在当前目录下按

    攻略 2021年12月24日
  • pip 修改镜像源

    技术pip 修改镜像源 pip 修改镜像源背景
    由于pip初始镜像源下载某些包时非常慢,但我们可以对pip进行换源,将镜像源更改为国内源,这样效率能够提升很多。
    本文使用的是Linux Ubuntu18

    礼包 2021年12月1日
  • 广东去哪里旅游比较好,广东有什么地方好玩又便宜啊

    技术广东去哪里旅游比较好,广东有什么地方好玩又便宜啊广州→梅关→始兴→丹霞→连南→英德 风情 指北针向着广州正北方位,出发广东去哪里旅游比较好! 在粤北,广袤的山区是客家人的领地,这个组分了广东三大人系中最大数量的人群,

    生活 2021年10月28日
  • python中的list是什么意思(python中list用法)

    技术Python中的List怎么用这篇文章主要为大家展示了“Python中的List怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中的List怎么用”这篇文

    攻略 2021年12月19日
  • 怎么使用trim_galore对NGS数据进行质量过滤

    技术怎么使用trim_galore对NGS数据进行质量过滤怎么使用trim_galore对NGS数据进行质量过滤,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题

    攻略 2021年11月10日
  • 怎么使用web设计模式中享元模式

    技术怎么使用web设计模式中享元模式这篇文章主要讲解了“怎么使用web设计模式中享元模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用web设计模式中享元模式”吧

    攻略 2021年11月14日