某sde服务问题排查简记

环境:

    OS:SunOS 5.10

      ArcGIS Server: 9.3.1

      ArcSDE: 9.3.1

      DBMS: 10.2.0.4

      ArcGIS Server和ArcSDE是部署在两台机器上

现象:

      1. 使用ArcGIS Server的发布的ArcSDE数据源的地图服务能够启动,但是过一段时间后就断了。

       2. 后来发布的地图服务直接不能启动。

排查过程:

       1.对发布的地图服务时断时续,怀疑是硬件防火墙的端口配置策略有问题。因此先使用sqlplus连接到数据库上,查看会不会出现类似的现象,连上之后20分钟没有任何的操作,20分钟后进行操作,发现报以下的错误:

某sde服务问题排查简记_第1张图片

 

经过同网管的多次沟通,的确是相关端口没有做无限制的设置,最终网管根据我们要求的端口进行了无限制的设置,解决了端口的问题。

    2. 发布的地图服务无法启动,对该问题主要排查了两方面的内容:

    A. ArcGIS Server本身存在问题。

    B. ArcSDE出现了问题,导致无法访问数据库资源了

    对A内容,使用SHP文件发布一个服务,可以正常启动,因此排除了ArcGIS Server的问题。那只可能是ArcSDE的问题。登录到安装ArcSDE的机器,重新启动一下SDE的服务,发现在启动SDE服务的时候hang住了,看到这个症状,我异常兴奋,因为我的直觉告诉我机器的资源应该被耗尽了,因此查看ArcSDE的连接进程,发现了差不多150个gsrvr进程,下图为一部分的进程:

     某sde服务问题排查简记_第2张图片

 

发现这些进程的时间都是在10-14发起的,进一步跟客户沟通,从15号之后再没有使用过这台机器,因此确定这些进程可能是SDE所不能认可的死进程。

使用kill命令将这些进程杀掉后,系统恢复正常。

 

另外为了保证以后系统不会出现这么多的ArcSDE死进程,将SDE的TCPKEEPALIVE参数设置为TRUE。

你可能感兴趣的:(数据库,server,防火墙,kill,OS)