首頁 資料庫 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

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++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教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1253
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腳本中,避

Alienware 推出獨特的 27 吋遊戲顯示器 AW2725QF,具有雙解析度和更新率模式 Alienware 推出獨特的 27 吋遊戲顯示器 AW2725QF,具有雙解析度和更新率模式 Aug 17, 2024 am 06:52 AM

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

交易 |三星 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 的高端

具有 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