Chinaunix首页 | 论坛 | 博客
  • 博客访问: 338597
  • 博文数量: 245
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -10
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-24 23:21
文章分类

全部博文(245)

文章存档

2017年(2)

2014年(6)

2013年(1)

2011年(15)

2010年(68)

2009年(153)

分类: Oracle

2010-07-14 11:01:22

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安装不需要编译器。
 
文章来自互联网,感谢作者!
阅读(1260) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~