温馨提示×

Linux Informix怎么卸载干净

小樊
46
2026-08-27 03:01:01
栏目: 智能运维

在 Linux 上彻底卸载 Informix,需要同时清理 安装目录、环境变量、服务、用户、内核参数、开机启动项 等。下面按最干净、最安全的步骤来,适用于 IBM Informix 11.x / 12.x / 14.x


一、停止 Informix 数据库

1️⃣ 切换到 Informix 用户

su - informix

2️⃣ 关闭数据库实例

onmode -ky

确认已关闭:

onstat -g cfg

ps -ef | grep oninit

若无 oninit 进程,说明已关闭。


二、删除 Informix 安装目录(核心)

1️⃣ 查看安装路径

echo $INFORMIXDIR

常见路径:

/opt/informix
/usr/informix
/home/informix

2️⃣ 删除安装目录

rm -rf /opt/informix

(换成你自己的路径)


三、清理环境变量

1️⃣ 检查以下文件

/home/informix/.bashrc
/home/informix/.bash_profile
/home/informix/.profile
/etc/profile
/etc/profile.d/informix.sh

2️⃣ 删除或注释以下内容

export INFORMIXDIR=...
export INFORMIXSERVER=...
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=...
export INFORMIXSQLHOSTS=...

3️⃣ 立即生效

unset INFORMIXDIR
unset INFORMIXSERVER

四、删除 Informix 用户和组(可选)

1️⃣ 删除用户

userdel -r informix

2️⃣ 删除组

groupdel informix

⚠ 如果有其他服务依赖 informix 用户,可保留。


五、清理系统服务(systemd / init)

1️⃣ systemd 系统

systemctl disable informix
rm -f /etc/systemd/system/informix.service
systemctl daemon-reload

2️⃣ init.d 系统

rm -f /etc/init.d/informix

六、清理内核参数(非常重要)

Informix 会修改 /etc/sysctl.conf

1️⃣ 编辑

vi /etc/sysctl.conf

2️⃣ 删除类似内容

kernel.shmmax = ...
kernel.shmall = ...
kernel.sem = ...

3️⃣ 生效

sysctl -p

七、清理共享内存和信号量(防止残留)

1️⃣ 查看共享内存

ipcs -m

2️⃣ 删除残留

ipcrm -m <shmid>

3️⃣ 查看信号量

ipcs -s
ipcrm -s <semid>

八、删除 Informix 数据文件(可选)

会永久删除数据,确认不再需要

rm -rf /informix_data
rm -rf /dbs/*

九、验证是否卸载干净

which oninit
which onstat
echo $INFORMIXDIR
ps -ef | grep inf

✅ 全部无输出 = 卸载干净


十、快速一键检查清单 ✅

项目 是否完成
oninit 进程不存在
INFORMIXDIR 已删除
环境变量已清理
informix 用户/组已删
内核参数已清理
共享内存/信号量已清
开机启动项已删

十一、如果你只是想“重装 Informix”

可只做 1~3 步 + 删除安装目录
❌ 不建议删除用户和内核参数


如果你愿意,可以告诉我:

  • Informix 版本
  • Linux 发行版(RHEL / CentOS / Ubuntu / SUSE)
  • 是单机还是集群

我可以给你定制版卸载方案

0