这篇文章主要讲解了“数据库中怎么自动添加数据文件add_datafiles.sh”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库中怎么自动添加数据文件add_datafiles.sh”吧!

#!/bin/bash#byraysuen#v01#loadprofileforenv[-f~/.profile]&&source~/.profile[-f~/.bash_profile]&&source~/.bash_profile#functionforadddatafileAddDataFile(){sqlplus-s/nolog<<-RAYconn/assysdba$1RAY}#specifycheckscriptora_script=/home/oracle/script/ray/oracle_ray.shwhiletruedo#obtaintablespacenamewhichisoverthresholdvaluetablespace_name=`${ora_script}type=tablespace|egrep-v"TABLESPACE_NAME|selected|newmail|TEMP"|tr"%"""|awk'{if($NF>85)print$1}'`if["${tablespace_name:-None}"=="None"];thenbreakelse#looptablespacenameiftablespaceismorethen2foriin${tablespace_name}do#obtainmaxdatafilenamemax_datafile=`${ora_script}type=tsdf|grep"${i}"|sort-k2|tail-1|awk'{print$2}'`#obtainmaxdatafilenumberfrommaxdatafilemax_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"`#plus1onmax_numreplace_num=$[$max_num+1]#judgereplace_numwhetherislessthen10,ifitistrue,thenbeforethereplace_numjoin0if[${replace_num}-lt10];thenreplace_num=`echo0"${replace_num}"`fi#jointheexecutablesqltoadddatafilesqltring=`echo"altertablespace${i}adddatafile'"$(echo${max_datafile}|sed"s/${max_num}\./${replace_num}\./g")"'size128Mautoextendonnext128Mmaxsizeunlimited;"`#echo$sqltringAddDataFile"${sqltring}"donefidone

感谢各位的阅读,以上就是“数据库中怎么自动添加数据文件add_datafiles.sh”的内容了,经过本文的学习后,相信大家对数据库中怎么自动添加数据文件add_datafiles.sh这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!