monitor_dg_當機或日誌沒正常應用就報警
#!/bin/bash
source ~/.bash_profile
#check time(M)
$ORACLE_HOME/bin/sqlplus -silent "/ as sysdba" </tmp/dg_switch_check139.log
set pagesize 0 feedback off verify off heading off echo off
select THREAD#,SEQUENCE#,APPLIED from v\$archived_log where to_date(completion_time)=to_date(sysdate);
exit;
XFF
$ORACLE_HOME/bin/sqlplus -silent "/ as sysdba" </tmp/check_dg139.log
set pagesize 0 feedback off verify off heading off echo off
select ceil((sysdate-next_time)*24*60) "M"
from v\$archived_log
where applied='YES' AND SEQUENCE#=(SELECT MAX(SEQUENCE#) FROM V\$ARCHIVED_LOG WHERE applied='YES');
exit;
XFF
GET_M=`cat /tmp/check_dg139.log`
COUNT=`cat /tmp/dg_switch_check139.log |grep "NO" |wc -l`
cat /tmp/dg_switch_check139.log |grep "ORACLE not available">/tmp/dg_error.log
if [ $? -eq 0 ];
then
echo '10.98.0.29 ORACLE not available' | /usr/local/bin/mailx -s "10.98.0.29 ORACLE not available" XX@YY.com
fi
#if not standby after 120min and more than 5 archivelog not standby
if [ 120 -lt ${GET_M} -a ${COUNT} -gt 5 ];
then
echo 'error dg 10.98.0.29' | /usr/local/bin/mailx -s "PROD SDB $ORACLE_SID 10.98.0.29 ERROR" XX9@YY.com
fi
source ~/.bash_profile
#check time(M)
$ORACLE_HOME/bin/sqlplus -silent "/ as sysdba" </tmp/dg_switch_check139.log
set pagesize 0 feedback off verify off heading off echo off
select THREAD#,SEQUENCE#,APPLIED from v\$archived_log where to_date(completion_time)=to_date(sysdate);
exit;
XFF
$ORACLE_HOME/bin/sqlplus -silent "/ as sysdba" </tmp/check_dg139.log
set pagesize 0 feedback off verify off heading off echo off
select ceil((sysdate-next_time)*24*60) "M"
from v\$archived_log
where applied='YES' AND SEQUENCE#=(SELECT MAX(SEQUENCE#) FROM V\$ARCHIVED_LOG WHERE applied='YES');
exit;
XFF
GET_M=`cat /tmp/check_dg139.log`
COUNT=`cat /tmp/dg_switch_check139.log |grep "NO" |wc -l`
cat /tmp/dg_switch_check139.log |grep "ORACLE not available">/tmp/dg_error.log
if [ $? -eq 0 ];
then
echo '10.98.0.29 ORACLE not available' | /usr/local/bin/mailx -s "10.98.0.29 ORACLE not available" XX@YY.com
fi
#if not standby after 120min and more than 5 archivelog not standby
if [ 120 -lt ${GET_M} -a ${COUNT} -gt 5 ];
then
echo 'error dg 10.98.0.29' | /usr/local/bin/mailx -s "PROD SDB $ORACLE_SID 10.98.0.29 ERROR" XX9@YY.com
fi
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2131728/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用 Serverless 實現日誌報警Server
- ConcurrentModificationException日誌關鍵字報警引發的思考Exception
- 一看就懂,Python 日誌模組詳解及應用Python
- 如何在iOS手機上檢視應用日誌iOS應用日誌
- [Java/日誌] 日誌框架列印應用程式日誌程式碼的執行情況Java框架
- After Effects報警 最後日誌訊息是: GPU Sniffer 10GPU
- DolphinScheduler日誌亂碼、worker日誌太多磁碟報警、版本更新導致不相容怎麼辦?
- ELK日誌系統之通用應用程式日誌接入方案
- 『學了就忘』Linux日誌管理 — 92、日誌輪替Linux
- Docker應用容器日誌資訊收集Docker
- 通過helm部署EFK收集應用日誌,ingress-nginx日誌解析。應用日誌Nginx
- 應用日誌採集是什麼意思?批次採集應用日誌軟體用哪個?怎麼操作?應用日誌
- python監控伺服器應用日誌,推送釘釘機器人,實時關注日誌異常Python伺服器應用日誌機器人
- 摺疊 MacBook 價格或比肩 Vision Pro;必應全球當機波及 ChatGPT 丨 RTE 開發者日報 Vol.211MacChatGPT開發者日報
- 『學了就忘』Linux日誌管理 — 93、日誌輪替補充Linux
- After Effects出現“最後日誌訊息報警”該怎麼解決
- USB驅動正常,USB沒有反應
- 『學了就忘』Linux日誌管理 — 91、日誌服務rsyslogd說明Linux
- win10系統用著用著就當機後如何安全關機Win10
- PG監控或判斷邏輯備份是否正常的方法,在pg_dump沒有引數記錄日誌資訊的情況下
- 利用ELK搭建Docker容器化應用日誌中心Docker應用日誌
- dg庫日誌應用慢引數調整
- 基於Docker應用容器日誌檔案收集Docker
- 使用 adb 命令獲取指定應用的日誌
- 應急響應:日誌分析
- 玄機-第二章日誌分析-mysql應急響應MySql
- [重慶思莊每日技術分享]-報警日誌中不停出現ORA-21780
- 【Java雜記】日誌:Java日誌體系,從應用場景到發展歷史Java
- 物化檢視日誌無法正常清除的解決方法
- Data Guard備庫日誌的實時應用與非實時應用
- 『學了就忘』Linux日誌管理 — 90、Linux中日誌介紹Linux
- Java應用日誌如何與Jaeger的trace關聯Java應用日誌
- 如何在多個應用程式中共享日誌配置
- laravelS 記錄accesslog日誌,服務慢查詢預警Laravel
- 如何解決After Effects報警最後日誌訊息是: GPU Sniffer 10的問題GPU
- 玄機-第一章 應急響應-Linux日誌分析Linux
- 伺服器開機報警伺服器
- zabbix應用教程:基於Nginx頁面響應的日誌監控用例Nginx
- Logreduce:用 Python 和機器學習去除日誌噪音Python機器學習