oracle_ray.sh這個(gè)腳本在我的博客內(nèi)能找到,如需要請(qǐng)自行尋找
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。成都創(chuàng)新互聯(lián)公司將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。修改項(xiàng):
1 在crontab中執(zhí)行不讀取profile文件就找不到sqlplus。如果是linux請(qǐng)讀取bash_profile文件
2 egrep -v中把temp和undo2個(gè)表空間給過濾掉,以防出現(xiàn)錯(cuò)誤
題外話:這么簡(jiǎn)單的腳本改了4個(gè)版本,我也是無奈了。其主要原因還是不細(xì)心。細(xì)心很重要,細(xì)心很重要,細(xì)心很重要。重要的事情說三遍?。?!
#!/bin/bash #by raysuen #v04 . ~/.profile AddDataFile(){ sqlplus -s /nolog<<-RAY conn / as sysdba $1 RAY } while true do sqltring=`/export/home/oracle/scripts/ray/oracle_ray.sh type=tablespace | egrep -v "TABLESPACE_NAME|selected|new mail|UNDOTB|TEMP" |tr "%" " " | awk '{if($NF>70) print "alter tablespace "$1" add datafile '\''+data1'\'' size 128M autoextend on next 128M maxsize unlimited;"}' | egrep "^alter"` if [ "${sqltring:-None}" == "None" ];then break else AddDataFile "${sqltring}" #echo ${sqltring} fi done