漂亮蓝影 发表于 2018-9-12 09:50:28

[Oracle数据库监控] Oracle 10g DATAGUARD 同步延时监控脚本

#!/bin/sh  
source ~/.bash_profile
  
#定义变量
  
v_datetime=`date +"%Y-%m-%d %H:%M:%S"`
  
v_username='oracle'
  
v_hostname=`hostname`
  
#获取IP地址
  
v_ip=`/sbin/ifconfig bond0|grep 'inet addr'|awk '{print $2}'|cut -d: -f2`
  
#发送人
  
v_sendmail='xxxxx@139.com'
  
#接收人,多个联系人用空格分开
  
v_receivemail='XXXXX@139.com XXXXX@163.com'
  
#路径
  
v_path="/home/${v_username}/scripts"
  
#####define tns#####
  
v_dbname='XXDB'
  
v_primary_tns='xxdb1'
  
v_standby_tns='xxdb_dg'
  
v_passwd='xxxxx'
  
#####延时报警阀值设置(单位:秒)#####
  
v_delay_time_warning=1800
  

  
#####Oracle DG 延时获取开始#####
  
sqlplus -S "/nolog" > ${v_path}/oracle_dg_delay.log
  
echo "HOSTNAME: ${v_hostname}" >> ${v_path}/oracle_dg_delay.log
  
echo "IP: ${v_ip}" >> ${v_path}/oracle_dg_delay.log
  
echo "############################" >> ${v_path}/oracle_dg_delay.log
  
cat ${v_path}/delay_scn_and_time.log >> ${v_path}/oracle_dg_delay.log
  
${v_path}/bsmtp -f ${v_sendmail} -h smtp.api.localdomain -s "${v_dbname} ORACLE DG DELAY ${v_delay_time}s WARNING!!! - ${v_datetime}" ${v_receivemail} < ${v_path}/oracle_dg_delay.log
  
fi
  
#####监控代码结束#####


页: [1]
查看完整版本: [Oracle数据库监控] Oracle 10g DATAGUARD 同步延时监控脚本