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

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Le Xiaomi Gaming Monitor G24i a fait ses débuts mondiaux et constitue l'option la plus abordable de la nouvelle gamme. Il dispose d’un écran FHD IPS qui, selon la société, est idéal pour les joueurs compétitifs. La dalle de 23,8 pouces a un taux de rafraîchissement de 180 Hz et 1 ms

Les scripts Shell utilisent la fonction d'interprétation des commandes de Shell pour analyser un fichier texte brut, puis exécuter ces fonctions. On peut également dire qu'un script Shell est une collection d'une série de commandes.

Sécurité des scripts Shell Linux : éviter les vulnérabilités de sécurité Introduction : Avec la popularité et l'application du système d'exploitation Linux, la programmation de scripts Shell Linux est devenue une compétence très importante. Cependant, en raison de la nature et de l'utilisation des scripts shell, l'écriture de scripts non sécurisés peut entraîner des failles de sécurité. Cet article explique comment écrire des scripts shell sécurisés et utilise des exemples de code pour illustrer comment éviter les vulnérabilités de sécurité courantes. 1. Évitez d'utiliser des mots de passe en texte clair dans les scripts shell pour éviter

Le NitroGS272U M a rejoint l'Acer CS322Qin et est présenté en tant que moniteur intelligent à l'IFA 2024. Cependant, le premier a le support le plus gamer de ses prédécesseurs de la série GA. Il dispose également d'un écran plus petit de 27 pouces - bien que le panneau IPS WQHD sans éblouissement

Dell vient de dévoiler un nouveau moniteur gaming IPS de 27 pouces avec un tour spécial et plutôt utile dans son sac qui devrait plaire aux passionnés et aux joueurs professionnels. D'une simple pression sur un bouton, l'Alienware AW2725QF peut basculer entre deux combinaisons.

Les moniteurs peuvent désormais souvent être utilisés avec de nombreuses options de configuration et sont livrés avec leur propre micrologiciel. Une interface utilisateur correspondante peut par exemple être mise à jour dans le cadre de mises à jour du firmware et, en principe, de nouvelles fonctions peuvent également être implémentées - ou des bugs c

La gamme de moniteurs de jeu Odyssey de Samsung comprend certains des meilleurs moniteurs de jeu que l'on puisse acheter, offrant souvent des fonctionnalités et des spécifications de premier ordre ainsi que leurs prix phares. L'Odyssey Neo G8 se situe dans la partie supérieure de l'Odyss de Samsung.

Les scripts Shell utilisent la fonction d'interprétation des commandes de Shell pour analyser un fichier texte brut, puis exécuter ces fonctions. On peut également dire qu'un script Shell est une collection d'une série de commandes.
