Shell腳本實(shí)現(xiàn)硬盤空間和表空間的使用情況統(tǒng)計(jì)并郵件通知
更新時(shí)間:2014年12月21日 14:54:13 投稿:junjie
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)硬盤空間和表空間的使用情況統(tǒng)計(jì)并郵件通知,其中表空間是指oracle數(shù)據(jù)庫里的表空間,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
#/bin/bash
#該腳本用于統(tǒng)計(jì)硬盤空間和表空間的使用情況,并郵件發(fā)出
#初始化環(huán)境變量
source /home/oracle/.bash_profile
#獲得本機(jī)ip
ip=`/sbin/ifconfig eth0 | grep Bcast | cut -d : -f 2 | cut -d " " -f 1`
#切換到本腳本目錄
cd /home/oracle/shell/
#刪除之前該腳本產(chǎn)生的日志文件
rm -rf $ip.txt
#統(tǒng)計(jì)硬盤空間
echo -e "您好!
$ip統(tǒng)計(jì)信息如下:\n\n" >> $ip.txt
echo "硬盤空間統(tǒng)計(jì):" >> $ip.txt
/bin/df -Th >> $ip.txt
#統(tǒng)計(jì)表空間
echo -e "\n\n\n表空間統(tǒng)計(jì):" >> $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 表空間名,已用,已分配,已用占已分配的比例,空閑的已分配空間,最大可用空間,已分配占最大可用比例,可自動(dòng)擴(kuò)展的空間
from (select TABLESPACE_NAME,round(sum(BYTES) / 1024 / 1024 / 1024, 9) 已分配,
round(sum(MAXBYTES - BYTES) / 1024 / 1024 / 1024,2) 可自動(dòng)擴(kuò)展的空間,
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
#把統(tǒng)計(jì)結(jié)果郵件發(fā)出
mutt -s "$ip統(tǒng)計(jì)信息" -- zhangwz@xx.net < $ip.txt
加到操作系統(tǒng)的定時(shí)任務(wù)中:
每周五的15:30執(zhí)行此腳本
復(fù)制代碼 代碼如下:
[oracle@ ~]$ crontab -l
30 15 * * 5 /home/oracle/shell/weekcheck.sh
您可能感興趣的文章:
- Shell腳本實(shí)現(xiàn)自動(dòng)發(fā)送郵件的例子
- Shell腳本監(jiān)控服務(wù)器在線狀態(tài)和郵件報(bào)警的方法
- Powershell中調(diào)用郵件客戶端發(fā)送郵件的例子
- PowerShell小技巧之使用Hotmail賬號(hào)發(fā)送郵件
- 3個(gè)備份系統(tǒng)文件并郵件發(fā)送的Shell腳本分享
- 當(dāng)備份數(shù)據(jù)庫不能用時(shí).用郵件列表得到WEBSHELL!(圖)
- Shell腳本實(shí)現(xiàn)刪除郵件隊(duì)列
- linux shell發(fā)送Email郵件的方法詳解
相關(guān)文章
linux sudo密碼輸入時(shí)顯示星號(hào)的操作方法
在輸入linux sudo密碼的時(shí)候終端是不顯示任何東西的,我們不知道我們按下的密碼到底輸入進(jìn)去了沒有,如果可以像在網(wǎng)站上登錄賬號(hào)密碼的時(shí)候顯示星號(hào)多好,下面小編給大家介紹下linux sudo密碼輸入時(shí)顯示星號(hào)的操作方法2018-01-01
一個(gè)簡單的轉(zhuǎn)換輸出的shell腳本代碼
一個(gè)簡單的轉(zhuǎn)換輸出的shell腳本,學(xué)習(xí)shell腳本的朋友可以看下實(shí)現(xiàn)方法2013-02-02
Linux服務(wù)器硬件運(yùn)行狀態(tài)及故障郵件提醒的監(jiān)控腳本分享
這篇文章主要介紹了Linux服務(wù)器硬件運(yùn)行狀態(tài)及故障郵件提醒的監(jiān)控腳本分享,能夠測試CPU和內(nèi)存的占用狀況以及HTTP端的異常,需要的朋友可以參考下2016-03-03
linux 中的ls命令參數(shù)詳解及l(fā)s命令的使用實(shí)例
這篇文章主要介紹了linux 中的ls命令參數(shù)詳解及l(fā)s命令的使用實(shí)例,需要的朋友可以參考下2017-08-08

