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.