Linux/Unix shell 监控Oracle告警日志(monitor alter log file)
使用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

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

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

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

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

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

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

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

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

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