From 7e3ccb38928ac317903d0925ee2f37505ed5b900 Mon Sep 17 00:00:00 2001 From: Yacine31 Date: Wed, 24 Nov 2021 05:38:45 +0100 Subject: [PATCH] =?UTF-8?q?alertlog=20color=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tail -f coloré sur alertlog --- alterlog_color.sh | 19 -------------- show_alert.sh | 63 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+), 19 deletions(-) delete mode 100644 alterlog_color.sh create mode 100644 show_alert.sh diff --git a/alterlog_color.sh b/alterlog_color.sh deleted file mode 100644 index 175c119..0000000 --- a/alterlog_color.sh +++ /dev/null @@ -1,19 +0,0 @@ -COL_NORMAL=$(tput sgr0) -COL_ROUGE=$(tput setaf 1) -COL_VERT=$(tput setaf 2) -COL_JAUNE=$(tput setaf 3) -COL_BLUE=$(tput setaf 4) -COL_VIOLET=$(tput setaf 5) -COL_CYNA=$(tput setaf 6) -COL_BLANC=$(tput setaf 7) -COL_GRIS=$(tput setaf 8) - - -tail -100f /u01/app/oracle/diag/rdbms/$(echo ${ORACLE_SID} | tr 'A-Z' 'a-z')/${ORACLE_SID}/trace/alert_${ORACLE_SID}.log | sed -E \ - -e "s,^($(date +'%a %b')).*,${COL_JAUNE}&${COL_NORMAL},g" \ - -e "s,.*(ALTER|alter).*,${COL_VERT}&${COL_NORMAL},g" \ - -e "s,.*WARNING.*,${COL_VIOLET}&${COL_NORMAL},g" \ - -e "s,.*(ERROR:|ORA-).*,${COL_ROUGE}&${COL_NORMAL},g" \ - -e "s,.*,${COL_NORMAL}&${COL_NORMAL}," - - diff --git a/show_alert.sh b/show_alert.sh new file mode 100644 index 0000000..a2881d1 --- /dev/null +++ b/show_alert.sh @@ -0,0 +1,63 @@ +COL_NORMAL=$(tput sgr0) +COL_ROUGE=$(tput setaf 1) +COL_VERT=$(tput setaf 2) +COL_JAUNE=$(tput setaf 3) +COL_BLUE=$(tput setaf 4) +COL_VIOLET=$(tput setaf 5) +COL_CYAN=$(tput setaf 6) +COL_BLANC=$(tput setaf 7) +COL_GRIS=$(tput setaf 8) +GRAS_ARR_PLAN=$(tput bold; tput setab 7) +GRAS=$(tput bold) + +show_alert() +{ + echo ${COL_ROUGE}${GRAS_ARR_PLAN} + echo =========== + echo Fichier alert : ${f_alert} + echo Ctrl + C pour quitter + echo =========== + echo ${COL_NORMAL} + + tail -20f ${f_alert} | sed -E \ + -e "s,^($(date +'%a %b')).*,${COL_JAUNE}&${COL_NORMAL},g" \ + -e "s,^($(date +'%Y-%m-%d')).*,${COL_JAUNE}&${COL_NORMAL},g" \ + -e "s,.*(ALTER|alter).*,${GRAS}${COL_VERT}&${COL_NORMAL},g" \ + -e "s,.*WARNING.*,${COL_VIOLET}&${COL_NORMAL},g" \ + -e "s,.*(ERROR:|ORA-).*,${GRAS}${COL_ROUGE}&${COL_NORMAL},g" \ + -e "s,^(ARC|RFS|LNS|MRP).*,${COL_BLUE}&${COL_NORMAL},g" \ + -e "s,.*(Online Redo|online redo|Current log).*,${COL_CYAN}&${COL_NORMAL},g" \ + -e "s,.*,${COL_NORMAL}&${COL_NORMAL}," + +} + +# determiner si c'est une instance DB ou ASM +# si l'instant est ASM alors le sous reprtoire est asm, sinon rdbms +if [ "$(echo ${ORACLE_SID} | tr A-Z a-z | grep asm)" ]; then + SUB_DIR="asm" +else + SUB_DIR="rdbms" +fi + +NB_PROCESS=$(ps -ef | grep pmon_${ORACLE_SID}\$ | grep -v grep | wc -l) +if [ ${NB_PROCESS} -ne 1 ]; then + echo + echo Base non active ... Tentative d\'ouverture du fichier alertlog par defaut + echo + f_alert="/u01/app/oracle/diag/${SUB_DIR}/$(echo ${ORACLE_SID} | tr 'A-Z' 'a-z')/${ORACLE_SID}/trace/alert_${ORACLE_SID}.log" + if [ -e "${f_alert}" ] + then + show_alert + else + echo + echo "le fichier : ${COL_ROUGE}${GRAS_ARR_PLAN}${f_alert}${COL_NORMAL} est introuvable !!" + echo + exit 1 + fi +else + export DB_UNIQ_NAME=$(echo "show parameter db_unique_name" | sqlplus / as sysdba | grep "^db_unique_name" | awk '{print $3}') + f_alert="/u01/app/oracle/diag/${SUB_DIR}/$(echo ${DB_UNIQ_NAME} | tr 'A-Z' 'a-z')/${ORACLE_SID}/trace/alert_${ORACLE_SID}.log" + show_alert +fi + +