非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指令碼
- DG備庫手動管理 新增資料檔案
- Oracle DG備庫手動管理新增資料檔案Oracle
- oracle 19c建立非OMF檔案命名格式的PDBOracle
- oracle 新增儲存自動擴充套件資料檔案流程(auto)Oracle套件
- ORACLE RAC ASM資料檔案遷移OMF檔案報錯ORA-01276解決OracleASM
- 用OMF來簡化資料庫管理(轉)資料庫
- 微信公眾號自動回覆新增檔案
- MySQL8.0.18資料庫新增資料檔案MySql資料庫
- Oracle資料檔案和臨時檔案的管理Oracle
- http不使用Form表單傳送檔案資料和非檔案資料(上傳篇)HTTPORM
- Ueditor上傳圖片自動新增水印(通用圖片檔案)
- Win10系統怎麼為批處理檔案自動新增管理員許可權Win10
- SQLServer移動資料檔案SQLServer
- 2.5.8 指定OMF方式建立資料庫資料庫
- aws 開機自動啟動sh檔案(jar程式等),命令的新增位置JAR
- 教你自動恢復MySQL資料庫的日誌檔案(binlog)MySql資料庫
- Laravel 資料庫及專案檔案自動備份指北 (spatie/Laravel-backup)Laravel資料庫
- Python自動合併Word檔案同時新增分頁符的方法Python
- 表空間和資料檔案的管理
- Pytest自動化發現測試資料並進行資料驅動-支援YAML/JSON/INI/CSV資料檔案YAMLJSON
- win10系統如何設定自動備份資料檔案Win10
- Excel檔案 利用MySQL/Python 實現自動處理資料的功能ExcelMySqlPython
- 如何恢復在全備後新增了資料檔案的資料庫資料庫
- Keil一鍵新增.c檔案和標頭檔案路徑指令碼--可遍歷新增整個資料夾指令碼
- Console 自動生成 Model 檔案
- 【OMF】使用Oracle的OMF 特性Oracle
- LlamaFS自組織檔案管理器
- 12c pdb線上移動資料檔案或者重新命名資料檔案
- Ftrans檔案自動化傳輸方案:釋放雙手,讓資料流動更自由!
- 自動化測試如何管理測試資料
- SOLIDWORKS 2023新增功能 - PDM資料管理Solid
- [20230224]改動資料檔案小技巧.txt
- 054 非單檔案元件元件
- 自動生成Mybatis的Mapper檔案MyBatisAPP
- MVC + EFCore 專案實戰 - 數倉管理系統7 - 資料來源管理中--新增資料來源MVC
- 在Ubuntu檔案管理器中檢視隱藏檔案和資料夾Ubuntu
- Xcode 新增PCH檔案XCode