一.首先编写查看表空间脚本。
[oracle@reportdb1 ~]$ vi kongjiansize.sh
export ORACLE_BASE=/var/oracle
export ORACLE_HOME=/var/oracle/product/10.2.0
export ORACLE_SID=orcl
export
PATH=/var/oracle/product/10.2.0/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin
sqlplus / as sysdba <
select tablespace_name,sum(bytes)/1024/1024/1024 from
dba_free_space group by tablespace_name;
exit
注:脚本中的各个变量可以通过env命令查看。如:
[oracle@reportdb1 ~]$ env | grep
ORACLE_SID
ORACLE_SID=orcl
二.创建一个接收任务完成输出的文件,以方便观看剩余表空间大小。
[oracle@oracle ~]$touch kongjiansize
[oracle@oracle ~]$chmod 777 kongjiansize
[oracle@oracle ~]$chmod 777 kongjiansize.sh
三.创建任务
[oracle@oracle ~]$crontab -e
58 * * * * /home/oracle/kongjiansize.sh
>> /home/oracle/kongjiansize
完毕。
注:任务执行时间可以设置少一些,可以先验证一下。如:
*/1 * * * *
/home/oracle/kongjiansize.sh >>
/home/oracle/kongjiansize