首页 数据库 mysql教程 Linux/Unix shell 监控Oracle告警日志(monitor alter log file)

Linux/Unix shell 监控Oracle告警日志(monitor alter log file)

Jun 07, 2016 pm 05:26 PM
linux shell monitor

使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以

使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,,以及数据库的备份,AWR report的自动邮件等。本文给出Linux 下使用 shell 脚本来监控 Oracle 告警日志(monitor alter log file)。

Linux Shell的相关参考:

Linux/Unix shell 脚本中调用SQL,RMAN脚本

Linux/Unix shell sql 之间传递变量

Linux Unix shell 调用 PL/SQL

1、监控Oracle告警日志脚本

robin@SZDB:~/dba_scripts/custom/bin> more ck_alert.sh
#!/bin/bash
# --------------------------------------------------------------------------+
#                  CHECK ALERT LOG FILE                                    |
#  Filename: ck_alert.sh                                                  |
#  Desc:                                                                  |
#      The script use to check alert log file.                            |
#      Once any error was caught, a mail alert will be sent.              | 
#      Deploy it by crontab. e.g. per 15 min                              | 
#  Usage:                                                                  |
#      ./ck_alert.sh $ORACLE_SID                                          | 
#                                                                          |
#  Author : Robinson                                                      |
#  Blog  : 0612                            |
# --------------------------------------------------------------------------+
#
# --------------------------
#  Check SID
# --------------------------

if [ -z "${1}" ];then
    echo "Usage: "
    echo "      `basename $0` ORACLE_SID"
    exit 1
fi

# -------------------------------
#  Set environment here
# ------------------------------

if [ -f ~/.bash_profile ]; then
    . ~/.bash_profile
fi

export ORACLE_SID=$1
export MACHINE=`hostname`
export MAIL_DIR=/users/robin/dba_scripts/sendEmail-v1.56
export MAIL_LIST='Robinson.chen@12306.com'
export MAIL_FM='oracle@szdb.com'

# ----------------------------------------------
# check the database is running, if not exit
# ----------------------------------------------

db_stat=`ps -ef | grep pmon_$ORACLE_SID | grep -v grep| cut -f3 -d_`
if [ -z "$db_stat" ]; then
    date >/tmp/db_${ORACLE_SID}_stauts.log
    echo " $ORACLE_SID is not available on ${MACHINE} !!!" >>/tmp/db_${ORACLE_SID}_stauts.log
    MAIL_SUB=" $ORACLE_SID is not available on ${MACHINE} !!!"
    $MAIL_DIR/sendEmail -u $MAIL_SUB -f $MAIL_FM -t $MAIL_LIST -o message-file=/tmp/db_${ORACLE_SID}_stauts.log
    exit 1
fi;

# --------------------------------------
#  Get the location of alert log file
# --------------------------------------

sqlplus '/ as sysdba' /tmp/${ORACLE_SID}_monitor_temp.txt
column xxxx format a10
column value format a80
set lines 132
SELECT 'xxxx' ,value FROM  v\$parameter WHERE  name = 'background_dump_dest'
/
exit
EOF

cat /tmp/${ORACLE_SID}_monitor_temp.txt | awk '$1 ~ /xxxx/ {print $2}' > /tmp/${ORACLE_SID}_monitor_location.txt
read ALERT_DIR rm /tmp/${ORACLE_SID}_monitor_temp.txt 2>/dev/null

# ----------------------------------------
#  Define archive directory and log file
# ----------------------------------------

DT=`date +%Y%m%d`
DT_DIR=`date +%Y%m`
ARCH_DIR=${ALERT_DIR}/${DT_DIR}

if [ ! -d "${ARCH_DIR}" ] ; then
    mkdir $ARCH_DIR
fi

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1246
24
经济实惠的小米游戏显示器 G24i 全球首发,配备 180 Hz 显示屏和 AMD FreeSync 经济实惠的小米游戏显示器 G24i 全球首发,配备 180 Hz 显示屏和 AMD FreeSync Sep 11, 2024 am 06:39 AM

小米游戏显示器G24i已全球首发,它是新系列中最实惠的选择。它配备了 FHD IPS 屏幕,该公司声称这是竞技游戏玩家的理想选择。 23.8英寸面板具有180Hz刷新率和1ms

109个实用 Shell 脚本实例,代码清晰拿来就能用! 109个实用 Shell 脚本实例,代码清晰拿来就能用! Aug 02, 2023 pm 03:25 PM

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。

IFA 2024 | Nitro GS272U M 首次亮相,是 Acer 智能游戏显示器的最新产品 IFA 2024 | Nitro GS272U M 首次亮相,是 Acer 智能游戏显示器的最新产品 Sep 05, 2024 am 06:41 AM

NitroGS272U M 已加入宏碁 CS322Qin 行列,在 IFA 2024 上作为智能显示器推出,不过,前者的支架比 GA 系列前辈更像游戏玩家。它还具有较小的 27 英寸显示屏 - 尽管采用无眩光 WQHD IPS 面板

MSI:经过用户批评,更便宜的游戏 OLED 也将获得固件更新 - 仅在可能昂贵的更新之后 MSI:经过用户批评,更便宜的游戏 OLED 也将获得固件更新 - 仅在可能昂贵的更新之后 Jun 27, 2024 pm 10:03 PM

显示器现在通常可以与广泛的设置选项一起使用,并配有自己的固件。例如,相应的用户界面可以作为固件更新的一部分进行更新,原则上也可以实现新功能 - 或错误

Linux shell脚本编写的安全性:避免安全漏洞 Linux shell脚本编写的安全性:避免安全漏洞 Sep 09, 2023 pm 05:15 PM

Linuxshell脚本编写的安全性:避免安全漏洞引言:随着Linux操作系统的普及和应用,Linuxshell脚本编程成为了一种非常重要的技能。然而,由于shell脚本的特性和使用方式,编写不安全的脚本可能会导致安全漏洞的出现。本文将探讨如何编写安全的shell脚本,并通过代码示例来说明如何避免常见的安全漏洞。一、避免使用明文密码在shell脚本中,避

交易 |三星 32 英寸 240 Hz 4K Odyssey Neo G8 游戏显示器在亚马逊促销中获得 43% 的大幅折扣 交易 |三星 32 英寸 240 Hz 4K Odyssey Neo G8 游戏显示器在亚马逊促销中获得 43% 的大幅折扣 Aug 07, 2024 pm 08:52 PM

三星的 Odyssey 游戏显示器系列拥有一些可以买到的最好的游戏显示器,通常提供顶级的功能和规格以及旗舰价格。 Odyssey Neo G8 位于三星 Odyss 的高端

Alienware 推出独特的 27 英寸游戏显示器 AW2725QF,具有双分辨率和刷新率模式 Alienware 推出独特的 27 英寸游戏显示器 AW2725QF,具有双分辨率和刷新率模式 Aug 17, 2024 am 06:52 AM

戴尔刚刚推出了一款新的 27 英寸 IPS 游戏显示器,其具有特殊且相当有用的技巧,应该会吸引发烧友和专业游戏玩家。只需按一下按钮,Alienware AW2725QF 即可在两个组合之间切换

具有 480 Hz 和 QHD 分辨率的 OLED:LG Display 开始量产新型游戏面板 具有 480 Hz 和 QHD 分辨率的 OLED:LG Display 开始量产新型游戏面板 Sep 05, 2024 am 10:50 AM

LG Display 最近在一份新闻稿中宣布,它已开始大规模生产用于游戏显示器的最新 OLED 面板。具体来说,这是一块 27 英寸 OLED 面板,也是同类中首款实现 480 Hz 帧率的面板,据称

See all articles