无法启动 Informix 服务器

问题描述 投票:0回答:3

我是 Informix 新手。我在文件夹中安装了 Informix -

/opt/Informix_Software_Bundle.

我正在使用以下命令来启动 Informix 服务器。

cd /opt/Informix_Software_Bundle
 sudo ./oninit -i

我收到以下错误消息。

Unable to read $INFORMIXDIR (/usr/informix).

所以我尝试在

INFORMIXDIR
中设置环境变量
~/.profile
,如下所示:

export INFORMIXDIR="/opt/Informix_Software_Bundle"

我还尝试了以下命令:

INFORMIXDIR=/opt/Informix_Software_Bundle;export INFORMIXDIR

我尝试注销并再次登录。但没有任何帮助。

如果有人可以帮助我,我将不胜感激。感谢您的阅读。

System - Mac OS Sierra
Informix version - 12.10
informix
3个回答
3
投票

Informix 服务器使用了许多环境变量,其中包括:

  • INFORMIXDIR :指向产品安装目录。将 $INFORMIXDIR/bin 添加到 $PATH。
  • ONCONFIG :表示$INFORMIXDIR/etc中主服务器配置文件的名称。如果未指定,则默认为“onconfig”。
  • INFORMIXSERVER :指示要连接的 Informix 实例的名称,并引用 $ONCONFIG 引用的 onconfig 文件中的 DBSERVERNAME 或 DBSERVERALIAS 条目。
  • INFORMIXSQLHOSTS :Informix 客户端和服务器使用的通信配置文件的完整路径名。这将包括 $INFORMIXSERVER 指定的名称条目。如果未指定此环境变量,则默认为 $INFORMIXDIR/etc/sqlhosts。

仅设置部分或全部这些环境变量不足以从头开始启动 Informix 服务器。有一些设置任务,例如编辑 onconfig 文件以指定根块的位置 - 这是服务器存储其数据的初始位置。有关更多详细信息,您可能需要参考 Informix 在线文档:

最直接的入门方法之一是使用在安装过程中创建的演示服务器实例。我并不直接熟悉 Mac OS 安装,但对于所有其他平台,Informix 安装过程包括一个配置和初始化演示服务器的选项,我怀疑 Mac OS 也会相同。这将在 $INFORMIXDIR 中创建一个环境文件,其中包含上述变量的设置。

需要注意的是:oninit 命令用于启动 Informix 服务器并初始化存储数据的块。 -i 参数将执行完整的磁盘初始化,这正是您第一次启动 Informix 服务器时所需要的。在随后的重新启动中,您通常不会使用此参数,否则服务器存储的所有数据可能会丢失。


0
投票

由于 sudo 默认会重置环境变量,所以通常会有

A) 用于为给定服务器设置所需环境变量的脚本。

B) 另一个用于启动/停止服务器的包装脚本。


0
投票

问题出在 Sudo 上。 查看这篇文章如何在使用 sudo 时保留环境变量,了解在执行 sudo 时保留环境变量的各种选项。

但是,我想问“启动informix真的需要sudo吗?” AFAIK 您需要创建 Informix 用户和组。使用

oninit -v
(-v 表示详细选项)和上面提到的环境变量启动 informix。

另外,请小心使用

oninit -i
选项,切勿在已配置且有数据的数据库上使用它。

© www.soinside.com 2019 - 2024. All rights reserved.