在 CentOS 上卸载 IBM Informix(如 IDS / Informix Dynamic Server),需要按官方规范步骤来,否则容易残留环境变量或端口冲突。下面给你一套完整、可操作的卸载流程。
onstat -g cfg
或
ps -ef | grep oninit
如果正在运行,先关闭数据库:
onmode -ky
确认已关闭:
onstat -
应显示:
shared memory not initialized for INFORMIXSERVER 'xxx'
su - informix
ontape -s -L 0
或备份数据目录:
cp -a $INFORMIXDIR /backup/informix_backup
env | grep INFORMIX
cat /etc/services | grep informix
installer(推荐,官方方式)如果你是用 IBM Informix Installer 安装的:
cd $INFORMIXDIR
./uninstall
或(部分版本):
./uninstaller
如果是 GUI 安装,可加
-console强制字符界面:
./uninstall -console
按提示完成卸载即可。
rm -rf $INFORMIXDIR
默认常见路径:
/usr/informix
/opt/ibm/informix
/opt/informix
userdel -r informix
groupdel informix
编辑以下文件,删除 Informix 相关内容:
vi /etc/profile
vi ~/.bash_profile
vi ~/.bashrc
通常包含:
export INFORMIXDIR=...
export INFORMIXSERVER=...
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=...
vi /etc/services
删除类似:
informix 9088/tcp
chkconfig --list | grep informix
如果有:
chkconfig --del informix
并删除:
rm -f /etc/init.d/informix
which onstat
onstat -
应提示:
command not found
删除残留:
rm -rf /tmp/.infx*
rm -rf /var/lock/subsys/informix*
每个实例:
$INFORMIXDIRINFORMIXSERVERonmode -ky
su - informix
cd $INFORMIXDIR
./uninstall
rm -rf $INFORMIXDIR
userdel -r informix
如果你愿意,可以告诉我:
我可以给你精确到命令级别的卸载方案。