无法启动Informix服务器

时间:2017-10-27 22:11:51

标签: informix

我是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

2 个答案:

答案 0 :(得分: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服务器时所需的内容。在后续重新启动时,您通常不会使用此参数,否则服务器存储的所有数据都可能会丢失。

答案 1 :(得分:0)

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

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

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