安装和配置
使用以下步骤可以轻松完成安装
- 使用 su 命令成为 root 用户。
- 创建一个用户组,命名为informix.
- 创建一个用户,命名为informix,其用户组为informix,其主目录为包含 Informix 文件的目录。
- 使用 unzip 解压存档。这将创建目录 /LINUX_se_bundle724UC5,该目录又包含目录 /ESQLC、/ICONNECT 和 /SE。 三个新创建的目录都包含一个 tar 存档
- ESQLC/ESQL.TAR:ESQL-C 库、头文件和工具
- ICONNECT/CONNECT.TAR:Informix 网络工具
- SE/SE.TAR:Informix 标准引擎和工具
- 将每个存档移动到您希望安装 Informix 的目录中。 在此示例中,我们将其称为 /opt/informix。
- 使用 cd 移动到 /opt/informix 目录。将环境变量 INFORMIXDIR 设置为 /opt/informix。INFORMIXDIR 必须与当前目录匹配,否则安装将失败。
- 解压 tar 存档文件 CONNECT.TAR。执行脚本 installconn。系统将要求您输入 Informix 在注册时邮寄给您的序列号和密钥。 确保在解压另一个存档之前执行该脚本。
- 解压存档文件 ESQL.TAR,然后执行脚本 installesql。
- 解压 SE.TAR,然后执行脚本 installse。
配置
配置比安装更复杂。 以下说明假定您希望安装 Informix 以使用套接字连接。
- 选择 Informix 服务的名称和套接字号。 在此示例中,我们将 Informix 服务称为 sqlexec。当然,您可以同时运行多个 Informix 服务。
- 编辑 /etc/services 以描述 Informix 服务。 例如
sqlexec 8000/tcp
- 选择您要设置的 Informix 服务器的名称。 您可以设置多个 Informix 服务器,每个服务器都以自己的方式(套接字、共享内存、命名管道等)与给定的 Informix 服务通信。 在此示例中,我们将服务称为dbexample.
- 将环境变量 INFORMIXSERVER 设置为您选择的服务器名称。
- 编辑文件 $INFORMIXDIR/etc/sqlhosts 以描述服务器。 此文件中的每个条目都有四个参数,如下所示
- 字符 1-2 表示正在访问的引擎类型: se:Informix 标准引擎
用于 Linux。
- 字符 3-5 表示连接方式
(共享内存)只能用于
在本地主机上运行的进程。 tli:传输层接口 soc:Berkeley 套接字
- 字符 6-8:IPC 机制或网络协议: pip:命名管道 tcp:TCP/IP 协议 spx:IPX/SPX 协议 请注意,并非所有组合都在 Linux 下工作。 在此示例中,我们将以下条目插入到 sqlhosts 中
dbexample sesoctcp myhost sqlexec
- 将目录 $INFORMIXDIR/bin 添加到您的PATH.
- 使目录 /usr/lib、$INFORMIXDIR/lib 和 $INFORMIXDIR/lib/esql 中的共享库对 Informix 可见。(/usr/lib 包含 Informix 需要的 libcrypt。)您可以通过将它们添加到LD_LIBRARY_PATH或将它们添加到 /etc/ld.so.conf 文件并键入/sbin/ldconfig来完成此操作。 后一种方法是首选方法,因为它加快了程序加载速度。
- 要运行 Informix,请使用以下命令启动服务器
$INFORMIXDIR/lib/sqlexecd dbexample
测试
Informix 附带一个名为 stores 的示例数据库和一组示例程序。 我们将设置数据库,然后编译并运行其中一个示例程序。
要创建数据库,请执行以下操作
- 执行命令$INFORMIXDIR/bin/dbaccessdemo7。 输出将指示您是否可以连接到 Informix 服务器。
- 默认情况下,Informix 在当前目录中创建保存数据库文件的目录。 要从整个系统访问数据库,请设置环境变量DBPATH以指向保存数据库的目录。 如果您正在使用多个数据库,请命名DBPATH.
要进行测试编译,请执行以下操作
- 将文件 $INFORMIXDIR/demo/esqlc/demo1.ec 复制到当前目录。
- 该文件应能快速编译和链接。 键入命令
$INFORMIXDIR/bin/esql demo1.ec -o demo1
- 使用以下命令运行已编译的程序demo1。 您应该看到以下输出
DEMO1 Sample ESQL Program running.
SQLSTATE after fetch is 24000
DEMO1 Sample Program over.
现在你得靠自己了
此时,您得靠自己了。 您可能需要添加一个在启动系统时打开 Informix 的脚本,并修改 /etc/profile 以在您登录时设置适当的环境。
您可以从 Informix 站点获取 Informix 文档的副本。 务必获取 Informix-SE 管理员指南的副本;这是一份简短的文档,但对于运行 Informix-SE 来说非常宝贵。
© . All rights reserved.