|
最初由 gengyonghui 发布
[B]为什么要relink?具体做了什么? [/B]
当环境发生变化(如 ORACLE_HOME发生改变),或者为了特定的需求修改了一些 配置参数(如降低 oracle 的sga内存分配 地址 base)……
如 os 做过一些重大升级
总之,link 是将一些经过编译的 object 文件 合并为可执行文件,若 os 相关部分lib库文件发生变化,则重新link 为好。
oracle 自己的一些 文件发生了变化(被替换),则建议将相关的 执行文件重新link为好 。
oracle 的安装文件提供了 经过编译的一些组件(半成品),这些组件 可以通过特定的参数配合link 生成可执行文件(成品),比如 linux下打开 aio 就重新link oracle 执行文件。
当然,我也只是知道点皮毛并不曾全面地研究过这些东西。
有兴趣的话,在了解 c 的编译 过程的基础上,看看 relink 这个脚本到底执行了那些脚本,仔细理下去就明白了。 |
|