iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >awr报告每天自动生成脚本是什么
  • 155
分享到

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

2024-04-02 19:04:59 155人浏览 独家记忆
摘要

本篇内容主要讲解“awr报告每天自动生成脚本是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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_snap  

MAX_SNAP_ID=$(echo `sqlplus -S / as sysdba <<EOF

set heading off trimspool on feedback off pagesize 0

SELECT trim(max(SNAP_ID))-3 FROM DBA_HIST_SNAPSHOT;

EOF`)

#定义变量----生成的awr报告的开始snap ID  ,即:begin_snap

MIN_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_FORMAT\n$NUM_DAYS\n$MIN_SNAP_ID\n$MAX_SNAP_ID\n$AWR_LOG\n"|(sqlplus -S / as sysdba @?/rdbms/admin/awrrpt.sql) 

改良版

oracle用户下

crontab -e

00 8 * * * /home/oracle/auto_awr.sh

mkdir /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_profile

export ORACLE_SID=这里填写数据库的sid

#定义变量----生成文件的时间设置为前一天

shijian=$(date --date='1 days aGo' +%Y%m%d)

#定义变量----生成awr报告的文件类型

AWR_FORMAT=html

#定义变量---- 拉取几天内的snap列表               

NUM_DAYS=3

#定义变量----生成的awr报告的结束snap ID  ,即:end_snap  

MAX_SNAP_ID=$(echo `sqlplus -S / as sysdba <<EOF

set heading off trimspool on feedback off pagesize 0

SELECT trim(max(SNAP_ID))-8 FROM DBA_HIST_SNAPSHOT;

EOF`)

#定义变量----生成的awr报告的开始snap ID  ,即:begin_snap

MIN_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_FORMAT\n$NUM_DAYS\n$MIN_SNAP_ID\n$MAX_SNAP_ID\n$AWR_LOG\n"|(sqlplus -S / as sysdba @?/rdbms/admin/awrrpt.sql) 

#每天早上8点执行,取昨天9点到昨天17点的awr报告

#最大值减去15就是昨天的17点

MAX_SNAP_ID=$(echo `sqlplus -S / as sysdba <<EOF

set heading off trimspool on feedback off pagesize 0

SELECT 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_FORMAT\n$NUM_DAYS\n$MIN_SNAP_ID\n$MAX_SNAP_ID\n$AWR_LOG\n"|(sqlplus -S / as sysdba @?/rdbms/admin/awrrpt.sql)

到此,相信大家对“awr报告每天自动生成脚本是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: awr报告每天自动生成脚本是什么

本文链接: https://www.lsjlt.com/news/63640.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • awr报告每天自动生成脚本是什么
    本篇内容主要讲解“awr报告每天自动生成脚本是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“awr报告每天自动生成脚本是什么”吧!后面又根据自己业务需求,设...
    99+
    2024-04-02
  • oracle中awr报告生成的方法是什么
    在Oracle数据库中,AWR(Automatic Workload Repository)报告是由数据库自动收集和存储的性能统计数...
    99+
    2024-04-09
    oracle
  • 手工生成AWR报告的方法是什么
    手工生成AWR报告的方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。本篇文章给大家分享的是有关手工生成AWR报告的方法是什么,小编觉得挺实用的,因此分享给大家学习,...
    99+
    2023-06-06
  • oracle数据库生成awr报告、ash报告步骤是什么
    这篇文章主要讲解了“oracle数据库生成awr报告、ash报告步骤是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle数据库生成awr报告、a...
    99+
    2024-04-02
  • Oracle中怎么在12.2版本ADG备库生成AWR报告
    这篇文章给大家分享的是有关Oracle中怎么在12.2版本ADG备库生成AWR报告的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。从 Oracle Database 12.2开始,...
    99+
    2024-04-02
  • oracle 11g awr不自动生成的解决方法是什么
    这篇文章主要介绍“oracle 11g awr不自动生成的解决方法是什么”,在日常操作中,相信很多人在oracle 11g awr不自动生成的解决方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • Python playwright怎么自动录制生成脚本
    今天小编给大家分享一下Python playwright怎么自动录制生成脚本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-07-05
  • Python自动化办公之怎么生成PDF报告
    今天小编给大家分享一下Python自动化办公之怎么生成PDF报告的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。因为工作需要经...
    99+
    2023-07-05
  • shell脚本怎么自动生成文件开头注释
    今天给大家介绍一下shell脚本怎么自动生成文件开头注释。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在工作时我们编写bash脚本需要在shell中写注释,每...
    99+
    2023-06-28
  • java代码自动生成的方法是什么
    在Java中,有各种工具和框架可以用于生成代码。其中最常见的是使用代码生成工具,如MyBatis Generator和Apache ...
    99+
    2024-02-29
    java
  • oracle自动生成序号的方法是什么
    在Oracle中,可以使用序列(sequence)来自动生成序号。序列是一种数据库对象,可以生成唯一的递增或递减的数字序列。通过创建...
    99+
    2024-04-09
    oracle
  • mybatis自动生成主键的方法是什么
    MyBatis提供了多种自动生成主键的方法,以下是其中几种常用的方法:1. 使用数据库的自增主键:在数据库中将主键字段设置为自增类型...
    99+
    2023-08-19
    mybatis
  • 使用python怎么编写一个自动生成sql语句的脚本
    这篇文章主要介绍了使用python怎么编写一个自动生成sql语句的脚本,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:python是什么意思Python是一种跨平台的、具有解释性、编译性、...
    99+
    2023-06-06
  • word自动生成目录的步骤是什么
    生成Word文档目录的步骤如下:1. 编写正文内容:在Word文档中编写完整的正文内容,包括标题、子标题和各个章节的内容。2. 设置...
    99+
    2023-09-29
    word
  • eclipse实体类自动生成的方法是什么
    Eclipse中实体类自动生成的方法通常包括以下几种:1. Getter和Setter方法:用于访问和设置实体类的属性值。2. eq...
    99+
    2023-08-15
    eclipse
  • Java自动生成趋势比对数据的方法是什么
    本文小编为大家详细介绍“Java自动生成趋势比对数据的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java自动生成趋势比对数据的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。背景数据之间两...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作