relink all 是如何使用的?有什么作用
当环境发生变化(如 ORACLE_HOME发生改变),或者为了特定的需求修改了一些 配置参数(如降低 oracle 的sga内存分配 地址 base)……
如 os 做过一些重大升级
总之,link 是将一些经过编译的 object 文件 合并为可执行文件,若 os 相关部分lib库文件发生变化,则重新link 为好。
oracle 自己的一些 文件发生了变化(被替换),则建议将相关的 执行文件重新link为好 。
oracle 的安装文件提供了 经过编译的一些组件(半成品),这些组件 可以通过特定的参数配合link 生成可执行文件(成品),比如 linux下打开 aio 就重新link oracle 执行文件。
当然,我也只是知道点皮毛并不曾全面地研究过这些东西。
有兴趣的话,在了解 c 的编译 过程的基础上,看看 relink 这个脚本到底执行了那些脚本,仔细理下去就明白了。
当oracle软件出现问题或例如os升级的时候,例如,你刚从别的机器把软件打包过来的时候,等等,都会用到。
不是用编译器编译一吧,只要重新link就可以了,安装过程中 界面就有一个显示 link 的过程……
出厂时候就将 源文件编译成了 .o 文件,否则让你自己编译,不是代码都出来了。
安装的时候自行 link也有很多好处啊,可以自己选择组件。
在aix 等等商业os上编译器是需要单独购买的,而oracle安装不需要编译器。
文章来自互联网,感谢作者!
阅读(1332) | 评论(0) | 转发(0) |