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ù)庫(kù)里的表空間,需要的朋友可以參考下
復(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ù)庫(kù)不能用時(shí).用郵件列表得到WEBSHELL!(圖)
- Shell腳本實(shí)現(xiàn)刪除郵件隊(duì)列
- linux shell發(fā)送Email郵件的方法詳解
相關(guān)文章
shell之創(chuàng)建文件及內(nèi)容的方法示例
這篇文章主要介紹了shell之創(chuàng)建文件及內(nèi)容的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05關(guān)于Linux之grep查找文本時(shí)匹配反斜杠\轉(zhuǎn)義問(wèn)題
在Linux系統(tǒng)中,當(dāng)文本中有反斜杠?,?需要使用grep查找出帶有反斜杠的內(nèi)容,接下來(lái)通過(guò)本文給大家講解Linux之grep查找文本時(shí)匹配反斜杠\轉(zhuǎn)義問(wèn)題,需要的朋友可以參考下2022-10-10淺談 Linux 下 file 的六種應(yīng)用實(shí)例
Linux file命令用于辨識(shí)文件類型。通過(guò)file指令,我們得以辨識(shí)該文件的類型。這篇文章主要介紹了淺談 Linux 下 file 的應(yīng)用實(shí)例,需要的朋友可以參考下2017-11-11shell腳本中使用iconv實(shí)現(xiàn)批量文件轉(zhuǎn)碼的代碼分享
這篇文章主要介紹了shell腳本中使用iconv實(shí)現(xiàn)批量文件轉(zhuǎn)碼的代碼分享,本文提供了2個(gè)實(shí)現(xiàn)代碼和各自使用方法,需要的朋友可以參考下2014-08-08linux shell進(jìn)度條實(shí)現(xiàn)方法
linux shell實(shí)現(xiàn)的一咱進(jìn)度條,代碼很簡(jiǎn)單,供大家參考2013-11-11shell腳本中echo顯示內(nèi)容帶顏色的實(shí)現(xiàn)方法
這篇文章主要介紹了shell腳本中通過(guò)echo顯示帶顏色內(nèi)容的實(shí)現(xiàn)方法,需要的朋友可以參考下2013-11-11python實(shí)現(xiàn)Linux異步epoll代碼
本文提供了python實(shí)現(xiàn)Linux異步epoll的代碼,供大家參考使用,希望對(duì)你有幫助2013-11-11