今天接到一个用户的问题,在启动sdemon -o start 时出现“Unable to start ArcSDE, Please check for zombie processes” 。
用户的AIX操作系统、数据库Oracle10g、ArcSDE9.2,关键是他有两个数据库示例,自然也有两个ArcSDE实例。
遇到上面的错误提示有可能由如下几种情况造成的
1. 现有的ArcSDE进程正在运行,并且已挂起。
2. 存在孤立的giomgr进程已经与相关gsrvr进程无关联关系
3. 某个进程已经挂起
4. 其他进程占用SDE的端口号
5. Hosts文件IP与机器名不是一一对应
6. IPv6 has been installed on the machine rather than IPv4.
由于没有AIX环境,只能使用Linux环境模拟
1:将相关的sde、giomgr、gsrvr进程杀掉
查到上面的进程,统统杀掉
然后启动服务
因为用户有多个实例,建议启动服务时添加相应的实例名参数
2:查看/etc/hosts文件 IP与机器名是否对应
3:验证IPv6是否安装在服务器上
4:运行 /usr/sbin/slibclean 杀死任何负载的进程,并使用计数为零
5:更改一下SDE实例的端口号