ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 通过crontab自动监测与管理表空间

通过crontab自动监测与管理表空间

原创 Linux操作系统 作者:Anst_Alex_Yuan 时间:2012-03-21 10:21:30 0 删除 编辑

一.设置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 @qq.com -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;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24800471/viewspace-719172/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 删除数据文件
下一篇: Liunx WC 命令
请登录后发表评论 登录
全部评论

注册时间:2012-03-19

  • 博文量
    14
  • 访问量
    49848