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腳本中,避

戴爾剛剛推出了一款新的 27 吋 IPS 遊戲顯示器,其具有特殊且相當有用的技巧,應該會吸引發燒友和專業遊戲玩家。只需按一下按鈕,Alienware AW2725QF 即可在兩個組合之間切換

三星的 Odyssey 遊戲顯示器系列擁有一些可以買到的最好的遊戲顯示器,通常提供頂級的功能和規格以及旗艦價格。 Odyssey Neo G8 位於三星 Odyss 的高端

LG Display 最近在一份新聞稿中宣布,它已開始大規模生產用於遊戲顯示器的最新 OLED 面板。具體來說,這是一塊 27 吋 OLED 面板,也是同類中首款實現 480 Hz 幀率的面板,據稱
