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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- monitor_dg_例行巡檢,顯示正常或不正常
- DG沒有應用日誌應用日誌
- 使用 Serverless 實現日誌報警Server
- logstash監控海量日誌並報警
- 使用外部表檢視ORACLE報警日誌薦Oracle
- 當前聯機日誌和其他聯機日誌恢復的區別
- 聯機重做日誌、歸檔日誌、備用重做日誌
- 小哥哥我想..把報警日誌發到微信
- oracle 中 alert 報警日誌過大的處理方法Oracle
- DataGuard故障:Standby日誌檔案正常傳輸但沒有ApplyAPP
- 應用程式日誌Sample
- 一看就懂,Python 日誌模組詳解及應用Python
- 當前聯機日誌檔案損壞
- After Effects報警 最後日誌訊息是: GPU Sniffer 10GPU
- 如何在iOS手機上檢視應用日誌iOS應用日誌
- jenkins或ansible啟動應用不成功日誌又不報錯Jenkins
- 創投日報:專車應用Lyft或融資2.5億美元創投
- Oracle online redo log日誌 (當前或非當前日誌) 損壞之後的DB恢復Oracle
- 歸檔日誌滿造成資料庫當機資料庫
- ConcurrentModificationException日誌關鍵字報警引發的思考Exception
- linux下日誌檔案error監控報警指令碼分享LinuxError指令碼
- [Java/日誌] 日誌框架列印應用程式日誌程式碼的執行情況Java框架
- DolphinScheduler日誌亂碼、worker日誌太多磁碟報警、版本更新導致不相容怎麼辦?
- ELK日誌系統之通用應用程式日誌接入方案
- 從Jboss預設日誌檔案中分離應用日誌應用日誌
- Docker應用容器日誌資訊收集Docker
- Disk_monitor_超過閥值就報警
- 【警鐘】謹慎刪除歸檔日誌
- 摺疊 MacBook 價格或比肩 Vision Pro;必應全球當機波及 ChatGPT 丨 RTE 開發者日報 Vol.211MacChatGPT開發者日報
- 專案報警機制
- After Effects出現“最後日誌訊息報警”該怎麼解決
- 基礎知識3——警報日誌,跟蹤檔案,各種檢視
- 『學了就忘』Linux日誌管理 — 92、日誌輪替Linux
- 應用日誌採集是什麼意思?批次採集應用日誌軟體用哪個?怎麼操作?應用日誌
- win10系統用著用著就當機後如何安全關機Win10
- Window平臺下的系統監視器以及“效能日誌和警報“使用
- 通過helm部署EFK收集應用日誌,ingress-nginx日誌解析。應用日誌Nginx
- sql server日誌不能shrink或truncateSQLServer