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_INFORMATION
tabla. ¿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 arcsde
servicio 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.d
script para evitar sdemon
que el usuario solicite que confirme que desea detener el servicio (esto es lo que hace el -N
argumento). También agregué una restart
opció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.defs
archivo:
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.