oracle_ray.sh這個腳本在我的博客內(nèi)能找到,如需要請自行尋找
創(chuàng)新互聯(lián)為企業(yè)提供:品牌網(wǎng)站制作、網(wǎng)絡(luò)營銷策劃、成都微信小程序、營銷型網(wǎng)站建設(shè)和網(wǎng)站運營托管,一站式網(wǎng)絡(luò)營銷整體服務(wù)。實現(xiàn)不斷獲取潛在客戶之核心目標,建立了企業(yè)專屬的“全網(wǎng)營銷推廣”,就用不著再為了獲取潛在客戶而苦惱,相反,客戶會主動找您,生意就找上門來了!
修改項:
1 在crontab中執(zhí)行不讀取profile文件就找不到sqlplus。如果是linux請讀取bash_profile文件
2 egrep -v中把temp和undo2個表空間給過濾掉,以防出現(xiàn)錯誤
題外話:這么簡單的腳本改了4個版本,我也是無奈了。其主要原因還是不細心。細心很重要,細心很重要,細心很重要。重要的事情說三遍!??!
#!/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