如何在Ubuntu上使用Informix工具
导读:在 Ubuntu 上使用 Informix 工具 一 准备与环境变量 创建专用用户与目录(推荐): sudo groupadd informix sudo useradd -g informix -d /opt/informix -m...
在 Ubuntu 上使用 Informix 工具
一 准备与环境变量
- 创建专用用户与目录(推荐):
- sudo groupadd informix
- sudo useradd -g informix -d /opt/informix -m informix
- sudo passwd informix
- 以 informix 用户配置环境变量(写入 ~/.bashrc 或 ~/.profile):
- export INFORMIXDIR=/opt/informix
- export INFORMIXSERVER=informix
- export ONCONFIG=onconfig.informix
- export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
- export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$LD_LIBRARY_PATH
- export PATH=$INFORMIXDIR/bin:$PATH
- 使配置生效:source ~/.bashrc
- 安装常见依赖(客户端/工具常用):
- sudo apt update & & sudo apt install -y libssl-dev libffi-dev curl 等
二 安装 Informix 客户端或服务器
- 客户端安装(仅使用工具如 dbaccess/isql/sqlhosts 等)
- 从 IBM 获取适用于 Linux 的客户端安装介质(常见为 .rpm 或 .tar;Ubuntu 可直接解压 .tar 并执行安装脚本;若为 .rpm 可用 alien 转换或直接用 rpm 安装)。
- 解压并安装示例:tar xvf client_package.tar;cd 到解压目录;执行安装脚本(如 ./installserver 或 ./ids_install)。
- 服务器安装(需要在本机运行数据库实例)
- 上传并解压服务器安装包(如 ibm.ids.14.10.FC4W1.LNX.tar),进入目录执行 ./ids_install(可选择非 GUI 模式)。
- 安装完成后按提示进行实例初始化与配置。
三 配置连接与网络
- 配置 sqlhosts(服务端与客户端的通用配置)
- 文件位置:$INFORMIXDIR/etc/sqlhosts
- 示例条目:
- myserver onsoctcp rouse informix_services
- myserver onipcshm rouse informix_services
- 注册服务端口
- 编辑 /etc/services,添加:informix_services 8888/tcp(端口可按需调整)。
- 客户端连接测试
- 使用 dbaccess:dbaccess 数据库名 -
- 使用 isql:isql -v myserver 用户名 密码
- 防火墙放行
- 如使用 ufw:sudo ufw allow 8888/tcp;如使用 firewalld:sudo firewall-cmd --add-port=8888/tcp --permanent & & sudo firewall-cmd --reload。
四 常用工具与基本操作
- 交互式工具
- dbaccess:执行建库、建表、导入导出与查询(dbaccess 数据库名)。
- isql:命令行 SQL 交互(isql -v 服务器 用户 密码)。
- 实例管理
- 初始化:oninit -ivy(首次初始化)
- 关闭:onmode -ky
- 在线/就绪:onmode -c all
- 状态监控:onstat -i
- 客户端环境变量要点
- 确保 INFORMIXDIR、INFORMIXSERVER、INFORMIXSQLHOSTS、LD_LIBRARY_PATH、PATH 已正确设置,否则工具将找不到库或连接配置。
五 常见问题与排查
- 库加载失败(libifdmr.so 等找不到)
- 检查 LD_LIBRARY_PATH 是否包含 $INFORMIXDIR/lib;必要时在 /etc/ld.so.conf.d/ 下添加包含 $INFORMIXDIR/lib 的 .conf 文件并执行 sudo ldconfig。
- 连接被拒绝或超时
- 核对 /etc/services 端口、sqlhosts 协议与主机、服务器防火墙/云安全组是否放行对应端口。
- 字符集与本地化
- 需要时设置环境变量:CLIENT_LOCALE、DB_LOCALE、SERVER_LOCALE(如 zh_CN.gb),并确保与服务器一致以避免乱码。
- 包格式与依赖
- 若仅有 .rpm 包,可用 alien 转换或直接以 rpm 安装;遇到依赖缺失按提示安装相应库。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在Ubuntu上使用Informix工具
本文地址: https://pptw.com/jishu/780833.html
