linux的crontab监控,通过crontab自动监测与管理表空间
一.設置crontab
32 21 * * * su - oracle -c "/script/chktbs.sh" >/dev/null 2>&1
root用戶每天21:32執行32 21 * * * su - oracle -c "/script/chktbs.sh" >/dev/null 2>&1
二, chktbs.sh內容
sqlplus -s system/oracle >/oracle/tbsfree.alert << EOF
set feed off
set verify off
set heading off
set pagesize 0
set linesize 300
select f.tablespace_name ,f.free_space/d.total_space free_percen
from (select tablespace_name,sum(bytes) free_space
from dba_free_space group by tablespace_name) f,
(select tablespace_name,sum(bytes) total_space
from dba_data_files group by tablespace_name) d
where f.tablespace_name=d.tablespace_name
and f.free_space/d.total_space<0.40
/
exit
EOF
if [ `cat tbsfree.alert | wc -l` -gt 0 ]
then
cat tbsfree.alert | mail -s "No enough free space in Orace db! "
fi
二.調整表空間方法
1.為表空間增加數據文件
alter tablespace ORGTBL_TBSP add datafile '/oradata/ansteip/ORGTBL_TBSP2.dbf' size 500M;
2.修改現有表空間數據文件大小
alter database datafile '/oradata/ansteip/BPMTBL_TBSP.dbf' resize 1000M;
總結
以上是生活随笔為你收集整理的linux的crontab监控,通过crontab自动监测与管理表空间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux刷windows要重新校色吗,
- 下一篇: cython linux so,更改Cy