在Informix数据库中应用修补程序的步骤

在Informix数据库中应用修补程序的步骤,informix,Informix,有人能告诉我在IBMInformix数据库上应用补丁(补丁升级)的步骤吗。请建议可用的最佳做法。如果可能,请与我共享URL或任何文档。这是一个大话题。很大程度上取决于服务器当前的设置方式——有一些设置使其变得困难,还有一些设置使其更容易。另一个主要因素是你的风险厌恶程度。你需要对你能承受的停机时间进行评估。另外,您多久练习一次从备份中恢复—这可能没有必要,但您需要覆盖您的基础 我假设您使用的是Informix动态服务器,而不是Informix标准引擎(SE)。升级SE要简单得多 准备工作 安装之

有人能告诉我在IBMInformix数据库上应用补丁(补丁升级)的步骤吗。请建议可用的最佳做法。如果可能,请与我共享URL或任何文档。

这是一个大话题。很大程度上取决于服务器当前的设置方式——有一些设置使其变得困难,还有一些设置使其更容易。另一个主要因素是你的风险厌恶程度。你需要对你能承受的停机时间进行评估。另外,您多久练习一次从备份中恢复—这可能没有必要,但您需要覆盖您的基础

我假设您使用的是Informix动态服务器,而不是Informix标准引擎(SE)。升级SE要简单得多

准备工作 安装之前,请确保您的系统具有良好的、最新的0级存档

另外,请确保您知道软件的安装位置,以及它使用的磁盘和文件

路线1:简单但有潜在风险
  • 确保您有$INFORMIXDIR的备份副本
  • 取下当前使用此$INFORMIXDIR运行的服务器
  • 在现有软件上安装新版本的软件
  • 重新启动服务器
为什么这有风险?问题在于如果出现任何问题会发生什么,以及服务器停机的时间长度。如果启动服务器后发现问题,并且希望返回到旧版本,则必须关闭服务器,重新安装旧软件(复制备份?),然后重新启动(旧版本的)服务器。这需要时间。这通常不是一个问题,但在过去的几十年中偶尔会发生

路线2:并行安装 这是我做这件事的方式,但我确保我的系统已经设置好,这样做很容易。特别是,用于标识服务器使用的块的文件名是指向实际存储的符号链接。这使得在必要时移动或更换存储变得更容易-您可以更改符号链接,而不必修改服务器配置

  • 创建一个新目录(例如
    /opt/informix.new
    )并在其中安装软件的新版本
  • 将当前$INFORMIXDIR(例如,
    /opt/informix
    )中的配置文件复制到新文件中
  • 确保跨旧$INFORMIXDIR复制或重新创建新$INFORMIXDIR所需的任何其他文件或目录为空
  • 审查并行设置;尽你所能,确保当你准备好切换时,一切正常
  • 取下旧服务器
  • 将旧的$INFORMIXDIR移动到新名称(即
    mv/opt/informix/opt/informix.old
  • 将新的$INFORMIXDIR移动到工作名称(即
    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会议上做过关于这方面的演讲和/或论文。请查看该网站和IBMInformix