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 表空間名,已用,已分配,已用占已分配的比例,空閑的已分配空間,最大可用空間,已分配占最大可用比例,可自動擴(kuò)展的空間
from (select TABLESPACE_NAME,round(sum(BYTES) / 1024 / 1024 / 1024, 9) 已分配,
round(sum(MAXBYTES - BYTES) / 1024 / 1024 / 1024,2) 可自動擴(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
您可能感興趣的文章:
相關(guān)文章
shell之創(chuàng)建文件及內(nèi)容的方法示例
這篇文章主要介紹了shell之創(chuàng)建文件及內(nèi)容的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05關(guān)于Linux之grep查找文本時(shí)匹配反斜杠\轉(zhuǎn)義問題
在Linux系統(tǒng)中,當(dāng)文本中有反斜杠?,?需要使用grep查找出帶有反斜杠的內(nèi)容,接下來通過本文給大家講解Linux之grep查找文本時(shí)匹配反斜杠\轉(zhuǎn)義問題,需要的朋友可以參考下2022-10-10淺談 Linux 下 file 的六種應(yīng)用實(shí)例
Linux file命令用于辨識文件類型。通過file指令,我們得以辨識該文件的類型。這篇文章主要介紹了淺談 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)度條,代碼很簡單,供大家參考2013-11-11shell腳本中echo顯示內(nèi)容帶顏色的實(shí)現(xiàn)方法
這篇文章主要介紹了shell腳本中通過echo顯示帶顏色內(nèi)容的實(shí)現(xiàn)方法,需要的朋友可以參考下2013-11-11python實(shí)現(xiàn)Linux異步epoll代碼
本文提供了python實(shí)現(xiàn)Linux異步epoll的代碼,供大家參考使用,希望對你有幫助2013-11-11