我是 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 服务器使用了许多环境变量,其中包括:
仅设置部分或全部这些环境变量不足以从头开始启动 Informix 服务器。有一些设置任务,例如编辑 onconfig 文件以指定根块的位置 - 这是服务器存储其数据的初始位置。有关更多详细信息,您可能需要参考 Informix 在线文档:
最直接的入门方法之一是使用在安装过程中创建的演示服务器实例。我并不直接熟悉 Mac OS 安装,但对于所有其他平台,Informix 安装过程包括一个配置和初始化演示服务器的选项,我怀疑 Mac OS 也会相同。这将在 $INFORMIXDIR 中创建一个环境文件,其中包含上述变量的设置。
需要注意的是:oninit 命令用于启动 Informix 服务器并初始化存储数据的块。 -i 参数将执行完整的磁盘初始化,这正是您第一次启动 Informix 服务器时所需要的。在随后的重新启动中,您通常不会使用此参数,否则服务器存储的所有数据可能会丢失。
由于 sudo 默认会重置环境变量,所以通常会有
A) 用于为给定服务器设置所需环境变量的脚本。
B) 另一个用于启动/停止服务器的包装脚本。
问题出在 Sudo 上。 查看这篇文章如何在使用 sudo 时保留环境变量,了解在执行 sudo 时保留环境变量的各种选项。
但是,我想问“启动informix真的需要sudo吗?” AFAIK 您需要创建 Informix 用户和组。使用
oninit -v
(-v 表示详细选项)和上面提到的环境变量启动 informix。
另外,请小心使用
oninit -i
选项,切勿在已配置且有数据的数据库上使用它。