Rutinariamente superamos el límite de conexión de ArcSDE, aproximadamente una vez por semana. Muchas de las "conexiones" no son más que registros huérfanos en la SDE.PROCESS_INFORMATIONtabla. ¿Hay alguna forma de limpiar estas conexiones periódicamente? Acabo de empacar ArcSDE en 9.3.1 SP2, esperando que esto resuelva el problema. (No lo hizo). Actualmente reinicio el arcsdeservicio para limpiar las conexiones, una solución bastante poco elegante.
Este es el error, por cierto:
Failed to connect to database. Maximum number of connections to instance exceeded
Mi solución alternativa:
Mi solución fue simple: reiniciar el servicio SDE semanalmente y duplicar el número de conexiones permitidas. Por supuesto, esto no es una solución ; lástima de ESRI por enviar software empresarial que requiere una solución alternativa. Después de todo, todavía es posible superar las conexiones máximas; Solo puedo esperar que nuestro nivel actual de uso no conduzca a esto.
Modifiqué el init.dscript para evitar sdemonque el usuario solicite que confirme que desea detener el servicio (esto es lo que hace el -Nargumento). También agregué una restartopción.
#!/bin/bash
#
# arcsde Init file for starting and stopping ArcSDE 9.3
#
# chkconfig: 35 90 40
# description: ArcSDE startup script
# Source function library.
. /etc/rc.d/init.d/functions
SDE_OWNER="sde"
SDEHOME="/home/sde/sdeexe93"
case "$1" in
start)
echo -n $"Starting ArcSDE:"
su - $SDE_OWNER -c "$SDEHOME/bin/sdemon -o start -p pwd"
echo "OK"
;;
stop)
echo -n $"Stopping ArcSDE:"
su - $SDE_OWNER -c "$SDEHOME/bin/sdemon -o shutdown -p pwd -N"
echo "OK"
;;
restart)
cd "$CWD"
$0 stop
sleep 5
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
esac
Luego creé un trabajo cron para reiniciar el servicio una vez por semana:
# restart arcsde once weekly at 5am Saturdays
0 5 * * 6 service arcsde restart
También aumenté el número máximo de conexiones permitidas de 64 a 128 al editar el $SDEHOME/etc/giomgr.defsarchivo:
CONNECTIONS 128 # maximum number of connections
# NOTE: On windows machines, you may need to
# increase server non-interactive desktop memory.
# Consult the ESRI support site for more information.
Luego importé la nueva configuración:
$ sdeconfig -o import -f $SDEHOME/etc/giomgr.defs -i esri_sde -u sde
Eso fue todo. Ya veremos cómo va.

Respuestas:
Hay un artículo de la base de conocimiento de esri que habla sobre cómo se supone que se deben manejar las conexiones huérfanas . Por supuesto, como otros han señalado, la solución simple (pero no necesariamente elegante) es simplemente reiniciar su servicio.
fuente
También puede considerar que sus usuarios se conecten directamente y omitan el servicio por completo. Esto solucionó algunos problemas que tenía con los servicios que se colgaban y resultó en un ligero aumento de la velocidad de conexión para los usuarios.
fuente
Esta es una respuesta enviada ayer por mi supervisor a un cliente sobre este tema.
Para aumentar el número de conexiones ArcSDE, se puede usar el siguiente tipo de sintaxis en el servidor ArcSDE:
sdeconfig -o alter -v CONNECTIONS=140 -u sde -p sde_password -i sde_instancedonde "sde_instance" es el nombre del servicio ArcSDE o el número de puerto.
Puede verificar que este cambio se haya realizado utilizando el comando:
sdeconfig -o list -u sde -p sde_password -i sde_instance.*fuente
arcsdeservicio una vez por semana.Siempre hacemos rebotar el servidor periódicamente para hacer esto ...
fuente
¿Has leído esta publicación en el Foro de ESRI , es un poco antigua pero hay scripts que hacen lo que quieres hacer?
fuente
T Buna vez, pero no tuvo ningún efecto. Tiene casi 5 años, por lo que sospecho que ha cambiado demasiado en el medio ambiente desde entonces.