OMF管理自動新增資料檔案指令碼add_datafile.sh

raysuen發表於2018-07-18

oracle_ray.sh這個指令碼在我的部落格內能找到,如需要請自行尋找

修改項:

        1 在crontab中執行不讀取profile檔案就找不到sqlplus。如果是linux請讀取bash_profile檔案

        2 egrep -v中把temp和undo2個表空間給過濾掉,以防出現錯誤

        

題外話:這麼簡單的指令碼改了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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28572479/viewspace-2157819/,如需轉載,請註明出處,否則將追究法律責任。

相關文章