非OMF管理 自動新增資料檔案add_datafiles.sh
oracle_ray
.sh指令碼在我的部落格中有,請自行搜尋。
這個指令碼需要規範的路徑,主要是資料檔案的命名,要以數字結尾的.dbf檔案開可以實現自動數字自加。
例如:
/u01/app/oracle/oradata/orcl/user01.dbf
+data/orcl/user01.dbf
#!/bin/bash #by raysuen #v01 #load profile for env [ -f ~/.profile ]&& source ~/.profile [ -f ~/.bash_profile ]&& source ~/.bash_profile #function for add datafile AddDataFile(){ sqlplus -s /nolog<<-RAY conn / as sysdba $1 RAY } #specify check script ora_script=/home/oracle/script/ray/oracle_ray.sh while true do #obtain tablespace name which is over threshold value tablespace_name=`${ora_script} type=tablespace | egrep -v "TABLESPACE_NAME|selected|new mail|TEMP" |tr "%" " " | awk '{if($NF>85) print $1}'` if [ "${tablespace_name:-None}" == "None" ];then break else #loop tablespace name if tablespace is more then 2 for i in ${tablespace_name} do #obtain max datafile name max_datafile=`${ora_script} type=tsdf| grep "${i}" | sort -k 2 | tail -1 | awk '{print $2}'` #obtain max datafile number from max datafile max_num=`echo ${max_datafile} | awk -F\/ '{print $NF}' | sed -e "s/${i}//g" | sed -e "s/$(echo ${i} | tr [A-Z] [a-z])//g" | sed -e "s/[^0-9]//g"` #plus 1 on max_num replace_num=$[$max_num+1] #judge replace_num whether is less then 10,if it is true ,then before the replace_num join 0 if [ ${replace_num} -lt 10 ];then replace_num=`echo 0"${replace_num}"` fi #join the executable sql to add datafile sqltring=`echo "alter tablespace ${i} add datafile '"$(echo ${max_datafile} | sed "s/${max_num}\./${replace_num}\./g")"' size 128M autoextend on next 128M maxsize unlimited;"` #echo $sqltring AddDataFile "${sqltring}" done fi done
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28572479/viewspace-2199609/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OMF管理自動新增資料檔案指令碼add_datafile.sh指令碼
- Oracle自動新增資料檔案過程Oracle
- DG備庫手動管理 新增資料檔案
- Oracle DG備庫手動管理新增資料檔案Oracle
- 半自動化運維之動態新增資料檔案(一)運維
- 半自動化運維之動態新增資料檔案(二)運維
- 【OMF】在OMF管理模式下日誌組新增效果模式
- oracle 新增儲存自動擴充套件資料檔案流程(auto)Oracle套件
- oracle 19c建立非OMF檔案命名格式的PDBOracle
- 用OMF來簡化資料庫管理資料庫
- Oracle資料庫新增和移動控制檔案Oracle資料庫
- 微信公眾號自動回覆新增檔案
- 用OMF來簡化資料庫管理(轉)資料庫
- 自動工作量資料檔案庫(AWR)
- 為資料庫新增控制檔案資料庫
- ORACLE RAC ASM資料檔案遷移OMF檔案報錯ORA-01276解決OracleASM
- 叢集資料庫新增控制檔案資料庫
- 新增資料檔案與恢復cf
- MySQL8.0.18資料庫新增資料檔案MySql資料庫
- 非OMF管理下ORACLE 11G R2 Data Guard配置Oracle
- oracle 10g R2 恢復完資料庫後自動新增臨時表空間資料檔案Oracle 10g資料庫
- 非歸檔模式下的資料檔案路徑修改模式
- 表空間新增資料檔案的疑惑
- dataguard新增臨時資料檔案的bug
- 誤刪除資料檔案、控制檔案的非RMAN恢復方法
- oracle資料庫移動資料檔案、日誌檔案和控制檔案Oracle資料庫
- Oracle資料檔案和臨時檔案的管理Oracle
- Ueditor上傳圖片自動新增水印(通用圖片檔案)
- http不使用Form表單傳送檔案資料和非檔案資料(上傳篇)HTTPORM
- 非歸檔資料檔案誤刪除解決辦法
- DATA GUARD手工管理資料檔案
- rac 環境新增資料檔案誤新增到檔案系統,正確解決方法
- Win10系統怎麼為批處理檔案自動新增管理員許可權Win10
- SQLServer移動資料檔案SQLServer
- 線上移動資料檔案
- ORACLE移動資料檔案Oracle
- js自動新增的物件屬性並非完全按照新增的順序排列JS物件
- aws 開機自動啟動sh檔案(jar程式等),命令的新增位置JAR