当前位置: 首页 > 编程笔记 >

Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知

梁泰
2023-03-14
本文向大家介绍Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知,包括了Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知的使用技巧和注意事项,需要的朋友参考一下


#/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

 类似资料:
  • 本文向大家介绍SQL Server获取磁盘空间使用情况,包括了SQL Server获取磁盘空间使用情况的使用技巧和注意事项,需要的朋友参考一下 对于DBA来说,监控磁盘使用情况是必要的工作,然后没有比较简单的方法能获取到磁盘空间使用率信息,下面总结下这些年攒下的脚本: 最常用的查看磁盘剩余空间,这个属于DBA入门必记的东西: xp_fixeddrives方式有点是系统自带,可直接使用,缺点是不能查

  • 本文向大家介绍shell脚本实现磁盘监控系统,包括了shell脚本实现磁盘监控系统的使用技巧和注意事项,需要的朋友参考一下 利用shell脚本实现每隔60秒磁盘内存数据监控 效果如图: 以上就是shell脚本实现磁盘监控系统的详细内容,更多关于shell 磁盘监控的资料请关注呐喊教程其它相关文章!

  • 本文向大家介绍vbs判断磁盘类型和检测硬盘剩余空间的实现代码,包括了vbs判断磁盘类型和检测硬盘剩余空间的实现代码的使用技巧和注意事项,需要的朋友参考一下 核心代码:

  • 本文向大家介绍Linux 发邮件磁盘空间监控(python),包括了Linux 发邮件磁盘空间监控(python)的使用技巧和注意事项,需要的朋友参考一下 核心代码:

  • 当软键盘弹出时,我需要在键盘和编辑文本之间提供一些填充,这通常会隐藏编辑文本的底部。 打开软键盘时,我需要完整的edittext视图可见。更重要的是,我不能使用<code>android:WindowsOfInputMode=“adjustResize”,这在我的用例中效果不佳。我正在使用“adjustPan”。 那么如何在不改变windowSoftInputMode的情况下实现相同呢?

  • 本文向大家介绍Shell实现系统时间和BIOS时间同步校准脚本分享,包括了Shell实现系统时间和BIOS时间同步校准脚本分享的使用技巧和注意事项,需要的朋友参考一下 该脚本主要是从定义好的NTP服务器列表获取服务器地址进行同步,如果第一个不成功,会继续换下一个地址进行同步!不完善之处还请指出!