Oracle 11gR2数据库安装过程中的一大特色功能是“Fix & Check again”,这个功能极大的简化了在Oracle安装之前对系统参数的繁琐设置,从今儿以后,即使在部署安装之前不对系统参数做任何设置,使用“Fix & Check again”功能亦可瞬间完成系统参数调整之目的。
如果想对“Fix & Check again”这个功能有个感性的认识,请参见我之前整理过的两篇安装手册类文章。罗列在此:
【11gR2】Enterprise Linux Release 5 Update 4安装64位Oracle 11gR2(文字版)
http://space.itpub.net/519536/viewspace-617547
【11gR2】Enterprise Linux Release 5 Update 4安装64位Oracle 11gR2(图文版)
http://space.itpub.net/519536/viewspace-617726
OK,让我们来揭开这个Oracle重大进步的面纱吧。
秘密尽在“runfixup.sh”脚本!
1.所谓的“runfixup.sh”脚本位置何在?
1)如果11gR2的安装目录结构熟悉的话,应该可以快速的定位到这套脚本的位置在$ORACLE_HOME/cv/remenv目录下。
进入到相应目录
ora11g@secDB /home/oracle$ cd $ORACLE_HOME/cv/remenv
查看一下目录中包含的文件信息
ora11g@secDB /oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv$ ls -1
cvuqdisk-1.0.7-1.rpm
exectask*
exectask.sh*
orarun.log
orarun.sh*
runfixup.sh*
scratch/
2)如果您对11gR2的目录结构不熟悉,也毋庸着急,可以使用find命令来辅助确定它的下落
ora11g@secDB /home/oracle$ find /oracle -name runfixup.sh
/oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/runfixup.sh
2.“runfixup.sh”脚本的使用方法
使用非常简便,在root用户下直接运行runfixup.sh即可。
[root@secDB ~]# sh /oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/runfixup.sh
Response file being used is :/oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/fixup.response
Enable file being used is :/oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/fixup.enable
Log file location: /oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/orarun.log
Nothing to fix!!
如果之前的参数设置的都正确,则会收到如上的提示信息:“Nothing to fix!!”。
如果存在一些设置不当的内容,脚本执行完成后便会自动对其进行修改。
3.核心内容主要包含runfixup.sh和orarun.sh两个脚本
建议对这两个重要的Shell脚本进行细致研究,无论是对Shell书写技巧上还是对Oracle所需系统参数细节了解上都有非常好的裨益。
4.小结
从11gR2版开始,Oracle数据库部署的时候可以完全忘记系统变量设置这一步骤了,可以使用这个runfixup.sh脚本一次性搞定。实乃Oracle一人性化改进。
如能对其脚本内容深入洞察并稍作修改,便可将其改造为一个在任何版本中都通用的系统环境变量自动设置脚本(这个工作之前也有弟兄做过尝试,不过脚本不是不够细致就是不具有通用性)。
Good luck.
-- The End --
如果想对“Fix & Check again”这个功能有个感性的认识,请参见我之前整理过的两篇安装手册类文章。罗列在此:
【11gR2】Enterprise Linux Release 5 Update 4安装64位Oracle 11gR2(文字版)
http://space.itpub.net/519536/viewspace-617547
【11gR2】Enterprise Linux Release 5 Update 4安装64位Oracle 11gR2(图文版)
http://space.itpub.net/519536/viewspace-617726
OK,让我们来揭开这个Oracle重大进步的面纱吧。
秘密尽在“runfixup.sh”脚本!
1.所谓的“runfixup.sh”脚本位置何在?
1)如果11gR2的安装目录结构熟悉的话,应该可以快速的定位到这套脚本的位置在$ORACLE_HOME/cv/remenv目录下。
进入到相应目录
ora11g@secDB /home/oracle$ cd $ORACLE_HOME/cv/remenv
查看一下目录中包含的文件信息
ora11g@secDB /oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv$ ls -1
cvuqdisk-1.0.7-1.rpm
exectask*
exectask.sh*
orarun.log
orarun.sh*
runfixup.sh*
scratch/
2)如果您对11gR2的目录结构不熟悉,也毋庸着急,可以使用find命令来辅助确定它的下落
ora11g@secDB /home/oracle$ find /oracle -name runfixup.sh
/oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/runfixup.sh
2.“runfixup.sh”脚本的使用方法
使用非常简便,在root用户下直接运行runfixup.sh即可。
[root@secDB ~]# sh /oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/runfixup.sh
Response file being used is :/oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/fixup.response
Enable file being used is :/oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/fixup.enable
Log file location: /oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/orarun.log
Nothing to fix!!
如果之前的参数设置的都正确,则会收到如上的提示信息:“Nothing to fix!!”。
如果存在一些设置不当的内容,脚本执行完成后便会自动对其进行修改。
3.核心内容主要包含runfixup.sh和orarun.sh两个脚本
建议对这两个重要的Shell脚本进行细致研究,无论是对Shell书写技巧上还是对Oracle所需系统参数细节了解上都有非常好的裨益。
4.小结
从11gR2版开始,Oracle数据库部署的时候可以完全忘记系统变量设置这一步骤了,可以使用这个runfixup.sh脚本一次性搞定。实乃Oracle一人性化改进。
如能对其脚本内容深入洞察并稍作修改,便可将其改造为一个在任何版本中都通用的系统环境变量自动设置脚本(这个工作之前也有弟兄做过尝试,不过脚本不是不够细致就是不具有通用性)。
Good luck.
-- The End --