何时重新链接Oracle?

互联网上的各种 资源提示,在每个操作系统升级和/或补丁之后,需要重新链接Oracle二进制文件。

我可以理解升级glibc时重新链接是必要的。 有些包可能不需要重链接,有些可以,有些我不确定:

  • 升级glibc – >我想重新链接需要
  • 升级vim – >我想不需要rellink
  • 升级gzip – >我不确定
  • 升级内核 – >我不确定

有没有人有一个列表,或者任何人都可以指向一个列表到Oracle实际链接的图书馆? 我不是Oracle DBA,所以我对Oracle链接过程毫无头绪。 我甚至不确定我是否真的了解了Oracle在重新链接过程中所做的事情:在二进制软件中,安装之后进行自己的链接不是一个常见的做法,是吗?

无论如何,长话短说:我有一些RHEL [345]盒,我需要应用一些补丁。 大多数机器运行Oracle,我想知道哪些补丁需要重新链接,什么不会。 一个尽可能详尽的列表将是好的:)

我很less需要重新链接Oracle数据库,也许只有在主要的O / S升级或从32位到64位之后。 但是,如果您有疑问,只需运行它。 这需要一分钟。 另一个来源咨询是metalink注131321.1 …的要点是:

“在这些情况下自动进行重新链接:

  • Oracle产品已经安装了Oracle提供的安装程序。
  • Oracle补丁集已通过Oracle提供的安装程序应用。

以下信息已添加到Metalink的“authentication”部分:

Oracle数据库一般注意事项 – 企业版:

O / S信息:供应商保证操作系统二进制兼容性; 因此,除非特别声明,否则在升级这些操作系统时不需要重新安装或重新链接Oracle软件。

build议在以下情况下手动重新链接Oracle(即使OS供应商可能不需要):

  • 操作系统升级已经发生。
  • 已经对OS系统库进行了更改。 这可能会在应用操作系统补丁期间发生。
  • 在重新链接阶段,新安装失败。
  • 初始启动期间单独的Oracle可执行文件核心转储。
  • 已经应用了一个单独的Oracle修补程序(但是,明确的重新链接说明通常包含在自述文件中或集成到修补程序安装脚本中)

除了上面所说的内容之外,如果您正在更改Linux内核,Oracle Clusterware可能还需要重新链接。 例如,如果您使用ACFS文件系统,Oracle具有针对特定Linux内核版本的ACFS内核驱动程序。 不确定小内核升级是否符合这个条件。

实际上它不是修复acfs集群件驱动程序的relink本身,而是安装新的ACFS驱动程序的crs / install / rootcrs.pl -lock(或用于单节点集群件的roothas.pl -lock)脚本。 在重新连接clusterware二进制文件之前,您必须先调用rootcrs.pl -unlock,一旦重新连接完成 – 然后rootcrs.pl -lock。

我会build议不是所有的情况。 我始终明白,重新链接是为了升级或修补部分Oracle安装而不是其支持的操作系统。