不能删除ArcSDE中Feature和Raster数据集的解决办法

不能删除ArcSDE中Feature和Raster数据集的解决办法

sdemon -o kill -t all -i port:5152 -s xpserver2


问题特征:

在删除SDE中的Feature和Raster数据集是,弹出以下信息

Failed to delete selected objects(s)
Lock request conflicts with an established lock
[Locked by database user: 'username' on machine: 'MACHINENAME']

 

问题的原因:

由于arcsde服务和客户机建立连接之后,客户机发生死机等意外情况,突然断开,但arcsde服务还保留着与客户机的tcp连接和信息。

 

解决办法:

(1)删除SDE空间下,tables_lock表里面的记录,delete from sde.table_locks

     若仍不行,删除objects_lock表里面的记录

(2)用sdemon命令来维护

     a.直接在安装arcsde服务的机器上操作

     sdemon -o info -I users 可以看到你的机器名称和用户等连接信息,以及开头的一个PID号,这个PID号可以让你单独 删除一个连接删除所有连接用命令

    sdemon -o kill -t all 可以删除所有服务连接删除单个连接用命令

    sdemon -o kill -t 就是指定上面看到的PID号

     b.在客户机上操作

     在上面的命令后加上arcsde服务的是端口号和arcsde所在的服务器的名称。如:默认的端口号是5151,服务器名称是 server

      sdemon -o kill -t all -i port:5151 -s server

(3)重新启动SDE所在的服务器

你可能感兴趣的:(不能删除ArcSDE中Feature和Raster数据集的解决办法)