Sybase空間監控指令碼 btmbfe_sybase_space_use.sh
#!/bin/sh
DBName='master MBFEWKDB MBFEHISDB DIRWAYSDB DISWAYSDB'
logdir=/sybase/dumpdb
tbslog=btmbfe_tbs.log
tbslog2=btmbfe_tbs2.log
fslog=btmbfe_fs.log
wkd=`date +"%w%H"` # 每週日中午12點收集空間大小
cd $logdir
cat /dev/null > $tbslog
#-- 資料庫監控 --#
for db in $DBName
do
i_spool=$logdir/$db.spool
su - sybase -c "isql -Usa -PBtsa1@ < $i_spool
use $db
go
sp_spaceused
go
!"
if [ $wkd = "012" ]
then
echo "\n--------------------------------------------------------" >> $tbslog2
nowtime=`date +"%Y%m%d %H:%M:%S"`
echo "--> $nowtime " >> $tbslog2
cat $db.spool >> $tbslog2
echo "--------------------------------------------------------\n" >> $tbslog2
fi
i_total=`cat $i_spool | grep -E "[0-9]" | grep -v return | grep $db | awk 'BEGIN{OFS=" "}{print $2 }' `
i_total=`echo $i_total|cut -d "." -f1`
i_total=`expr $i_total \* 1024 `
i_use=`cat $i_spool | grep -E "[0-9]" | grep -v return | grep KB| awk 'BEGIN{OFS=" "}{print $3 }' `
#i_use=`expr $i_use / 1024 `
i_percent=`expr $i_use \* 100 / $i_total `
echo "$db:$i_total:$i_use:$i_percent%" >> $tbslog
rm $i_spool
done
#--檔案系統監控 --#
dfspace | grep -v "Total Disk Space" | tr -s "[\n]" | \
awk 'BEGIN{FS=":";OFS=":"}{print $1,$3 }' | \
sed 's/[\)]//' | sed 's/[\(]//' | \
awk 'BEGIN{OFS=":"}{print $1,$6,$6-$3,100-$9 }' | \
sed 's/$/%/' > $fslog
ftp -i -n 30.23.1.66 <
user test test123
lcd $logdir
bin
prom
put $tbslog
put $fslog
by
!
DBName='master MBFEWKDB MBFEHISDB DIRWAYSDB DISWAYSDB'
logdir=/sybase/dumpdb
tbslog=btmbfe_tbs.log
tbslog2=btmbfe_tbs2.log
fslog=btmbfe_fs.log
wkd=`date +"%w%H"` # 每週日中午12點收集空間大小
cd $logdir
cat /dev/null > $tbslog
#-- 資料庫監控 --#
for db in $DBName
do
i_spool=$logdir/$db.spool
su - sybase -c "isql -Usa -PBtsa1@ < $i_spool
use $db
go
sp_spaceused
go
!"
if [ $wkd = "012" ]
then
echo "\n--------------------------------------------------------" >> $tbslog2
nowtime=`date +"%Y%m%d %H:%M:%S"`
echo "--> $nowtime " >> $tbslog2
cat $db.spool >> $tbslog2
echo "--------------------------------------------------------\n" >> $tbslog2
fi
i_total=`cat $i_spool | grep -E "[0-9]" | grep -v return | grep $db | awk 'BEGIN{OFS=" "}{print $2 }' `
i_total=`echo $i_total|cut -d "." -f1`
i_total=`expr $i_total \* 1024 `
i_use=`cat $i_spool | grep -E "[0-9]" | grep -v return | grep KB| awk 'BEGIN{OFS=" "}{print $3 }' `
#i_use=`expr $i_use / 1024 `
i_percent=`expr $i_use \* 100 / $i_total `
echo "$db:$i_total:$i_use:$i_percent%" >> $tbslog
rm $i_spool
done
#--檔案系統監控 --#
dfspace | grep -v "Total Disk Space" | tr -s "[\n]" | \
awk 'BEGIN{FS=":";OFS=":"}{print $1,$3 }' | \
sed 's/[\)]//' | sed 's/[\(]//' | \
awk 'BEGIN{OFS=":"}{print $1,$6,$6-$3,100-$9 }' | \
sed 's/$/%/' > $fslog
ftp -i -n 30.23.1.66 <
user test test123
lcd $logdir
bin
prom
put $tbslog
put $fslog
by
!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1430694/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 監控硬碟空間指令碼硬碟指令碼
- 監控oracle表空間指令碼Oracle指令碼
- oracle空間使用監控指令碼Oracle指令碼
- sybase空間監控和死鎖檢測語句
- 自動監控Oracle 表空間資訊併傳送郵件指令碼Oracle指令碼
- 監控指令碼指令碼
- mysql監控指令碼MySql指令碼
- DBA監控指令碼指令碼
- session指令碼監控Session指令碼
- 埠監控指令碼指令碼
- oracle 監控指令碼Oracle指令碼
- oracle表空間增加監控Oracle
- listener監聽監控指令碼指令碼
- 【SQL監控】SQL完全監控的指令碼SQL指令碼
- 單個指令碼監控主機上所有例項的表空間利用率指令碼
- 表空間監控(三)tablespace detailAI
- linux 下監控磁碟空間Linux
- ogg監控指令碼指令碼
- stap監控IO指令碼指令碼
- 【shell】磁碟監控指令碼指令碼
- mysql 的一個監控指令碼,監控heartbeatMySql指令碼
- mysql mon 的一個監控指令碼,監控heartbeatMySql指令碼
- 表空間監控(二)datafile size detailAI
- AIX分頁(交換)空間的監控AI
- PostgreSQL之鎖監控指令碼SQL指令碼
- Oracle DBA常用監控指令碼Oracle指令碼
- memcached程式埠監控指令碼指令碼
- Nagios 監控ESXI指令碼iOS指令碼
- 監控cpu與memory指令碼指令碼
- 資料庫監控指令碼資料庫指令碼
- (Datagurad)監控指令碼指令碼
- 監控session數量指令碼Session指令碼
- 監控sqlldr執行指令碼SQL指令碼
- 監控資料庫指令碼資料庫指令碼
- cacti自定義監控指令碼指令碼
- Sybase備份指令碼 btmbfe_sybase_backup.sh指令碼
- Linux發郵件磁碟空間監控Linux
- oracle監控表空間,JOB,rman備份Oracle