有人可以建议我在IBM Informix数据库上应用补丁(补丁升级)的步骤。请提供最佳实践建议。如果可能,请与我分享网址或任何文件。
答案 0 :(得分:1)
这是一个很大的话题。一个很好的交易取决于服务器当前的设置方式 - 有些设置会使其变得困难,而其他设置则会使其变得更容易。另一个主要因素是您的风险厌恶程度。您需要对可以承受的停机时间进行评估。此外,你多久经常从备份中恢复 - 它可能不是必需的,但你需要覆盖你的基础。
我假设你正在使用Informix Dynamic Server,而不是使用Informix标准引擎(SE)。升级SE非常简单。
在安装之前,请确保您拥有系统的最新0级存档。
此外,请确保您知道软件的安装位置以及它使用的磁盘和文件。
为什么这有风险?问题是如果出现任何问题会发生什么,以及服务器停机的时间长度。如果您启动服务器并确定出错并且您希望返回旧版本,则必须关闭服务器,重新安装旧软件(复制备份?),然后带(旧版本的)服务器备份。这需要时间。这通常不是问题,但在过去的几十年中偶尔会发生这种情况。
这是我这样做的方式,但我确保我的系统设置好以便这样做。特别是,用于标识服务器使用的块的文件名是实际存储的符号链接。这样可以在必要时更轻松地移动或替换存储 - 更改符号链接而不必修改服务器配置。
/opt/informix.new
)并在其中安装新版本的软件。/opt/informix
)复制到新的。mv /opt/informix /opt/informix.old
)。mv /opt/informix.new /opt/informix
)。为什么风险较小?主要优点是旧软件仍在机器上,因此切换回旧版本只是撤消原始移动命令对的问题。另一个主要优点是系统的停机时间仅限于停止,切换目录和重新启动系统所需的时间。
潜在的缺点是什么?如果你不太注意将必要的文件从旧系统复制到新系统,你会发现自己遗漏了一些重要的东西。
请注意,如果您的块不是符号链接,特别是如果它们是存储在旧$ INFORMIXDIR下的熟文件,则可能会遇到问题。这些都是不可克服的;你只需要移动目录就可以做更多工作。在服务器运行时,不(重复不)移动或复制块。它们(必然)不一致。
变化?我通常需要多个版本的Informix,所以我使用像/work3/informix/ids-12.10.FC1
和/work3/informix/ids-11.70.FC4
这样的目录集作为真实目录。然后,我将标准符号链接名称用作$INFORMIXDIR
,例如/opt/informix
,它将链接到此示例中/work3/informix
下的当前版本特定的INFORMIXDIR。 (实际上,我的设置有一些额外的复杂程度,但我作为Informix开发人员的要求与大多数客户的要求不同。)。但关键的一点是,我没有移动目录,而是将符号链接 - rm /opt/informix; ln -s /work4/informix/ids-12.10.FC3 /opt/informix
切换为使用12.10.FC3而不是12.10.FC1。
运行新的0级档案。
Informix升级通常是无缝且流畅的。如果在升级时要进行转换工作,则服务器会在启动新版本时自动执行此操作。
如果发现有必要,请注意恢复旧版本服务器的机制。
我已经在IIUG会议上做了多年的演讲和/或论文。查看IIUG网站和IBM Informix documentation。