启动ArcSDE服务报“Unable to start ArcSDE, Please check for zombie processes”的解决办法

今天接到一个用户的问题,在启动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进程杀掉

 

192.168.100.228 [root ~]$ ps -ef | grep sde sde 7789 1 0 Mar04 ? 00:00:00 /home/sde/db2/sdeexe100/bin/giomgr /home/sde/db2/sdeexe100 esri_sde_db2 root 9725 26685 0 10:39 pts/2 00:00:00 su - sde sde 9726 9725 0 10:39 pts/2 00:00:00 -bash root 19507 24523 0 13:50 pts/2 00:00:00 su - sde sde 19508 19507 0 13:50 pts/2 00:00:00 -bash sde 21381 1 0 13:57 ? 00:00:00 /opt/sde/sdeexe100/bin/giomgr /opt/sde/sdeexe100 esri_sde root 31794 31232 0 14:39 pts/2 00:00:00 grep sde

 

192.168.100.228 [root ~]$ ps -ef | grep giomgr sde 7789 1 0 Mar04 ? 00:00:00 /home/sde/db2/sdeexe100/bin/giomgr /home/sde/db2/sdeexe100 esri_sde_db2 sde 21381 1 0 13:57 ? 00:00:00 /opt/sde/sdeexe100/bin/giomgr /opt/sde/sdeexe100 esri_sde root 31998 31232 0 14:41 pts/2 00:00:00 grep giomgr

 

192.168.100.228 [root ~]$ ps -ef | grep gsrvr root 32020 31232 0 14:41 pts/2 00:00:00 grep gsrvr

查到上面的进程,统统杀掉

192.168.100.228 [root ~]$ kill -9 <process id>

 

然后启动服务

因为用户有多个实例,建议启动服务时添加相应的实例名参数

192.168.100.228 [sde ~]$ sdemon -o start -p sde -i esri_sde -s <hostnameIP>

 

2:查看/etc/hosts文件  IP与机器名是否对应

192.168.100.228 [root ~]$ more /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost 192.168.100.228 lstest.localdomain lstest

 

3:验证IPv6是否安装在服务器上

4:运行 /usr/sbin/slibclean 杀死任何负载的进程,并使用计数为零

5:更改一下SDE实例的端口号


 

 

你可能感兴趣的:(启动ArcSDE服务报“Unable to start ArcSDE, Please check for zombie processes”的解决办法)