Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知
2014-12-21 00:00
876 查看
#/bin/bash #该脚本用于统计硬盘空间和表空间的使用情况,并邮件发出 #初始化环境变量 source /home/oracle/.bash_profile #获得本机ip ip=`/sbin/ifconfig eth0 | grep Bcast | cut -d : -f 2 | cut -d " " -f 1` #切换到本脚本目录 cd /home/oracle/shell/ #删除之前该脚本产生的日志文件 rm -rf $ip.txt #统计硬盘空间 echo -e "您好! $ip统计信息如下:\n\n" >> $ip.txt echo "硬盘空间统计:" >> $ip.txt /bin/df -Th >> $ip.txt #统计表空间 echo -e "\n\n\n表空间统计:" >> $ip.txt sqlplus -s scott/tiger << EOF >> $ip.txt set feed off set lines 400 set pages 900 col 表空间名 for a20 select x.tablespace_name 表空间名,已用,已分配,已用占已分配的比例,空闲的已分配空间,最大可用空间,已分配占最大可用比例,可自动扩展的空间 from (select TABLESPACE_NAME,round(sum(BYTES) / 1024 / 1024 / 1024, 9) 已分配, round(sum(MAXBYTES - BYTES) / 1024 / 1024 / 1024,2) 可自动扩展的空间, round(sum(MAXBYTES) / 1024 / 1024 / 1024) 最大可用空间, to_char(round(sum(BYTES) / sum(MAXBYTES) * 100, 2), '990.99') || '%' 已分配占最大可用比例 from dba_data_files group by TABLESPACE_NAME) x, (select a.tablespace_name, round(a.bytes / 1024 / 1024 / 1024, 9) 已用, round(b.bytes / 1024 / 1024 / 1024, 9) 空闲的已分配空间, to_char(round(a.bytes / (a.bytes + b.bytes) * 100, 2), '990.99') || '%' 已用占已分配的比例 from sys.sm\$ts_used a, sys.sm\$ts_free b where a.tablespace_name = b.tablespace_name) y where x.tablespace_name = y.tablespace_name order by 1; exit EOF #把统计结果邮件发出 mutt -s "$ip统计信息" -- zhangwz@xx.net < $ip.txt
加到操作系统的定时任务中:
每周五的15:30执行此脚本
[oracle@ ~]$ crontab -l 30 15 * * 5 /home/oracle/shell/weekcheck.sh
相关文章推荐
- Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知
- Shell脚本实现监控swap空间使用情况和查看占用swap的进程
- Shell脚本实现监控swap空间使用情况和查看占用swap的进程
- Shell脚本监控服务器pts登录情况记录为日志并邮件通知【CentOS 6.5】
- Git学习-->如何通过Shell脚本实现 监控Gitlab备份整个过程并且通过邮件通知得到备份结果?
- 收集2012集群共享卷空间使用情况,并用邮件通知管理员
- 脚本实现查看表空间使用情况
- linux下收集系统硬盘,内存使用情况以定时邮件方式发给root的一个脚本
- Linux学习-->如何通过Shell脚本实现发送邮件通知功能?
- Linux学习-->如何通过Shell脚本实现发送邮件通知功能?
- 老男孩教育每日一题-2017-04-17:使用Shell或Python写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警
- linux脚本发送邮件 shell发送邮件(使用 msmtp+mutt+shell来实现)
- 使用Shell写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警
- nagios监控redis内存使用情况脚本--shell实现
- 采用Shell及AWK脚本实现磁盘使用空间监控
- 【Shell脚本】统计本机内存情况和使用状况的脚本
- shell脚本实现系统监视统计与数据备份
- Linux使用Shell脚本实现ftp的自动上传下载
- 使用邮件监控ssh登陆用户shell脚本
- 使用linux的shell脚本实现在当前行重复动态显示时间等字符串信息(不另起新行)